wils@web ~ $ cat ~/ajuda/como-realizar-backup-incremental-de-arquivos-com-rsync-no-ubuntu-22-04.md
LinuxComo realizar backup incremental de arquivos com rsync no Ubuntu 22.04
O rsync é uma ferramenta poderosa e versátil para realizar backups incrementais de arquivos no Ubuntu 22.04. Este manual irá guiá-lo pelo processo de configuração e execução de backups incrementais utilizando o rsync.
Introdução
Um backup incremental é uma cópia dos arquivos que foram alterados desde o último backup. O rsync é ideal para essa tarefa, pois copia apenas os arquivos modificados, economizando tempo e espaço em disco.
Passo a Passo
1. Instalação do rsync
Primeiro, certifique-se de que o rsync está instalado no seu sistema. Você pode instalar o rsync usando o seguinte comando:
sudo apt update
sudo apt install rsync
2. Estrutura de Diretórios
Defina a estrutura de diretórios para os backups. Por exemplo, vamos considerar que você deseja fazer backup da pasta /home/usuario/documentos para /mnt/backup.
3. Realizando o Backup Incremental
Para realizar um backup incremental, você pode usar o seguinte comando:
rsync -av --delete --link-dest=/mnt/backup/ultimo_backup /home/usuario/documentos/ /mnt/backup/novo_backup/
- -a: Modo arquivamento; preserva permissões, timestamps, etc.
- -v: Modo verbose; fornece detalhes da operação.
- --delete: Remove arquivos no destino que não estão mais na origem.
- --link-dest: Utiliza hard links para arquivos que não mudaram desde o último backup.
4. Nomeando Backups
Para manter um histórico de backups, você pode nomear a pasta de backup com a data atual:
rsync -av --delete --link-dest=/mnt/backup/ultimo_backup /home/usuario/documentos/ /mnt/backup/$(date +%Y-%m-%d)/
5. Automatizando o Backup
Para automatizar o processo, você pode criar um script e agendá-lo com o cron. Crie um script chamado backup.sh:
#!/bin/bash
rsync -av --delete --link-dest=/mnt/backup/ultimo_backup /home/usuario/documentos/ /mnt/backup/$(date +%Y-%m-%d)/
Não esqueça de dar permissão de execução ao script:
chmod +x backup.sh
Em seguida, edite o crontab:
crontab -e
E adicione a linha para agendar o backup diário:
0 2 * * * /caminho/para/backup.sh
Conclusão
O rsync é uma ferramenta eficiente para backups incrementais, economizando espaço e tempo. Lembre-se de testar seus backups regularmente para garantir que os dados possam ser restaurados quando necessário.
Dica: Considere usar um sistema de monitoramento para alertá-lo sobre falhas nos backups.
Precisa de ajuda com isso no seu servidor? A gente resolve pra você.
falar no WhatsApp →// deu erro ou não funcionou?
Achou algo errado neste manual?
Conta pra gente o que deu errado ou qual erro apareceu — a gente corrige. Se quiser retorno, deixe seu contato.