Auf einem Amazon EC2-Server mit Linux AMI lasse ich derzeit täglich einen Cron-Job zur Datensicherung ausführen:
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"
Der Tar-Dump wird in Dropbox hochgeladen:
Der Dateiname lautet immer
backup.tar
. Es wird kein Zeitstempel hinzugefügt. Dropbox kümmert sich um die Versionierung.Die Tar-Datei ist unkomprimiert, mit der Idee, dass dies Dropbox erleichtert Delta-Synchronisierung.
Wenn ich jedoch dropbox.py
die Upload-Zeiten backup.tar
in Dropbox überwache (mit ), habe ich den Eindruck, dass der Dropbox-Client keine Delta-Synchronisierung verwendet. Das ist schlecht:
Ohne Delta-Synchronisierung wird Serverbandbreite verschwendet.
Ich habe den Backup-Ordner mit meiner persönlichen Dropbox geteilt, sodass er jeden Tag
backup.tar
auf meinen Laptop heruntergeladen wird (und von dort in ein Offline-Backup-System). Ohne Delta-Synchronisierung dauern Downloads lange und verschwenden erneut Bandbreite.
Welches ist für den gegebenen Zweck ein gutes Backup-Archivformat?
Ich könnte mit Rsync eine Loop-gemountete Image-Datei erstellen.Klingt das nach einer guten Idee?
Aktualisieren
Ich habe gerade einen Test mit dem rdiff
Dienstprogramm durchgeführt, das Teil von librsync ist, undlaut WikipediaDropbox ist auf librsync angewiesen. Der Test zeigt, dass das Delta nur 2,6 MB groß ist und damit deutlich kleiner als die 354 MB des Backup-Archivs. Vielleicht ist Tar also ein OK-Format für den gegebenen Zweck. Der Test:
$ 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
Ich habe im Dropbox-Forum gefragtInformationen dazu, wie Sie die Größe des von Dropbox hochgeladenen Deltas ermitteln.