Em um servidor Amazon EC2 com Linux AMI, atualmente tenho uma tarefa cron de backup diária em execução:
TMP_BACKUP_FILE="/tmp/backup.tar"
BACKUP_FILE="/home/ec2-user/Dropbox/Backup/backup.tar"
rm -f "$TMP_BACKUP_FILE"
tar cf "$TMP_BACKUP_FILE" \
/home /root /var/lib/redis /var/spool /etc
mv "$TMP_BACKUP_FILE" "$BACKUP_FILE"
chown ec2-user:ec2-user "$BACKUP_FILE"
O tar dump é carregado no Dropbox:
O nome do arquivo é sempre
backup.tar
. Nenhum carimbo de data/hora é adicionado. O Dropbox cuida do versionamento.O arquivo tar é descompactado, com a ideia de que isso facilita o Dropbox sincronização delta.
No entanto, ao monitorar (com dropbox.py
) os tempos de upload backup.tar
no Dropbox, tenho a impressão de que o cliente Dropbox não está usando sincronização delta. Isto é mau:
Sem sincronização delta, a largura de banda do servidor é desperdiçada.
Compartilhei a pasta de backup com meu Dropbox pessoal e, portanto, todos os dias
backup.tar
é baixado para meu laptop (e de lá vai para um sistema de backup offline). Sem a sincronização delta, os downloads demoram muito e desperdiçam largura de banda novamente.
Qual é um bom formato de arquivo de backup para uma determinada finalidade?
Eu poderia sincronizar novamente com um arquivo de imagem montado em loop.Isso te parece uma boa ideia?
Atualizar
Acabei de fazer um teste com o rdiff
utilitário, que faz parte do librsync, ede acordo com a WikipédiaO Dropbox depende do librsync. O teste mostra que o tamanho do delta é de apenas 2,6 MB, sendo consideravelmente menor que os 354 MB do arquivo de backup. Então, talvez tar seja um formato adequado para o propósito específico. O teste:
$ mv ~/Dropbox/Backup/backup.tar /tmp
$ sudo ~/bin/backup.sh
$ mv ~/Dropbox/Backup/backup.tar /tmp/backup_new.tar
$ cd /tmp
$ rdiff signature backup.tar >backup.tar.signature
$ rdiff delta backup.tar.signature backup_new.tar >backup_new.tar.delta
$ ls -lh backup.tar backup_new.tar backup_new.tar.delta
-rw-rw-r-- 1 ec2-user ec2-user 354M Dec 21 13:39 backup_new.tar
-rw-rw-r-- 1 ec2-user ec2-user 2.6M Dec 21 13:55 backup_new.tar.delta
-rw-rw-r-- 1 ec2-user ec2-user 354M Dec 21 00:10 backup.tar
Eu perguntei no fórum do Dropboxsobre como descobrir o tamanho do delta que o Dropbox carrega.