Como configurar backups periódicos incrementais usando o Rsync no CentOS 8
O Rsync, em colaboração com o Cron, permite que você configure backups incrementais periódicos no CentOS 8. Neste tutorial, mostraremos a você como fazer isso. Primeiro, você precisa instalar e configurar o Rsync, como fizemos neste artigo.
Aqui, mostraremos como usar o poder do Rsync para criar e armazenar várias cópias de arquivos para que você possa ter um histórico de alterações durante um período de tempo.
Localização dos arquivos de backup
A pasta full contém todos os arquivos de backup. Esse local é a cópia real do conteúdo no momento do backup.
Na pasta increment, os catálogos são criados para cada data. Eles contêm as versões antigas dos arquivos modificados.
Configuração de backups incrementais regulares
Vamos primeiro criar pastas para armazenar os backups.
mkdir -p /opt/backup/full
mkdir -p /opt/backup/increment
A regularidade da execução do backup será garantida pelo cron. Por exemplo, se colocarmos o script na pasta /etc/cron.hourly, a tarefa será executada a cada hora. Use a pasta /etc/cron.daily, /etc/cron.weekly ou /etc/cron.monthly para selecionar uma frequência diferente. Saiba mais sobre a configuração do cron.
nano /etc/cron.hourly/backup-task
Cole as seguintes linhas aqui. Se você usou o nome do arquivo (/etc/secret.passwd), o nome de usuário (rsync-user), o nome da fonte de dados (data) são os mesmos do nosso primeiro tutorial, agora resta substituir source-server-ip pelo endereço IP do servidor da fonte de dados. Caso contrário, você também deverá fazer a substituição apropriada dos parâmetros no script.
# Backup
rsync -a --delete --password-file=/etc/secret.passwd rsync-user@source-server-ip::data /opt/backup/full/ --backup --backup-dir=/opt/backup/increment/`date +%Y-%m-%d`/
# Clean up
find /opt/backup/increment -mindepth 1 -maxdepth 2 -type d -mtime +30 -exec rm -rf {} ;
Na seção Limpeza, é possível configurar como as cópias incrementais antigas são excluídas usando o parâmetro mtime. Nesse caso, ele é superior a 30 dias.
Agora resta configurar os direitos necessários para o nosso script.
chmod 0744 /etc/cron.hourly/backup-task


