rdiff-backup é um software de backup. Ele permite fazer uma cópia espelho de um diretório para outro (igual rsync ou um simples comando sp).
O backup o mais recente é uma cópia-espelho do diretório fonte.
Os backups das versões precedentes não contêm mais do que uma das partes modificadas dos arquivos em relação ao backup seguinte.
Eis um pequeno resumo rápido dos principais comandos :
No Debian: sudo aptitude install rdiff-backup
rdiff-backup /fonte /backups
rdiff-backup -l /backups
(utilize --list-increment-sizes para ver o lugar ocupado por cada backup)
Por exemplo, eliminar todos os backups velhos de mais de 7 dias :
rdiff-backup --remove-older-than 7D --force /backups
Por exemplo para recuperar seu arquivo / fonte/meuarquivo.txt como ele estava a três dias atrás (e coloca-se no/fonte/antigo.txt) :
rdiff-backup -r 3D /backups/meuarquivo.txt /fonte/antigo.txt
( -r para "restore" ; 3D = 3 Days = 3 dias. Pode-se também especificar em horas, minutos, ou mesmo uma data precisa. Veja a documentação.)
Existe numerosas outras opções para filtrar os arquivos (por nome, caminho, ,tamanho...), para restaurar os diretórios inteiros, em datas precisas, fazer backups através ssh, etc.
Faça um i man rdiff-backup para listar as opções.
Certos softwares utilizam rdiff-backup para efetuar backups (backupninja, slbackup...), mas nada lhe impede de colocar simplesmente seu comando rdiff-backup no crontab para automatizar, ou ainda de colocar um script Shell para lançar em dois cliques.
Eis um exemplo : Nós organizamos um backup cotidiano dos diretórios pessoais (/home) para /var/ rdiff.backups/home guardando 30 dias de história dos arquivos. Nós excluímos os arquivos de tamanho superior à 50 Mo.
Coloque-se como root, e crie o arquivo /etc/cron.daily/rdiff_backup_home contenant:
#!/bin/bash test -x /usr/bin/rdiff-backup || exit 0 logger "rdiff_backup_home: Supressão dos antigos backups (>30 dias)" /usr/bin/rdiff-backup --remove-older-than 30D --force /var/rdiff.backups/home logger "rdiff_backup_home: Backup do diretório /home (arquivos <50Mo unicamente)." /usr/bin/rdiff-backup --max-file-size 50000000 /home /var/rdiff.backups/home logger "rdiff_backup_home: Fim do backup."
Torne este arquivo executável : chmod 755 rdiff_backup_home
Pronto, é só isso!
A partir de agora, os diretórios/home serão salvos cotidianamente.
rdiff-backup permitirá recuperar as antigas versões dos arquivos de até 30 dias atrás e ao mesmo tempo minimizando o espaço disco utilizado.
Você poderá ver de o backup está bom ao olhar em /var/log/syslog. Tapez: grep rdiff /var/log/syslog
Tradução feita por Ana Spadari