Abhängig davon, was Sie von Ihren Backups benötigen, ist rdiff-backup möglicherweise das, was Sie möchten. Es basiert auf der gleichen Idee wie rsync, speichert aber auch historische Backups (auf platzsparende Weise, indem die Unterschiede gespeichert werden).
Dirvish erstellt inkrementelle Snapshots (die dank der Magie von Hardlinks wie vollständige Verzeichnisbäume aussehen), indem er rysnc unter der Haube verwendet. Es funktioniert gut für mich.
rsync ist das, wonach Sie suchen. Hier ist ein nettes Tutorial.
Hier ist der Befehl, den ich für inkrementelle Sicherungen meiner virtuellen Maschine mit rsync verwende.
rsync -avh --delete --progress --link-dest="/Volumes/canteloup/vm_backups/`ls -1tr /Volumes/canteloup/vm_backups/ | tail -1`" "/Users/julian/Documents/Parallels" "/Volumes/canteloup/vm_backups/`date +%Y-%m-%d-%H-%M-%S`"
-avh
bedeutet ein a machen archivieren, mit v erbose Ausgabe in h menschenlesbare Form.
--delete
stellt sicher, dass jedes inkrementelle Backup keine Dateien enthält, die seit dem letzten Backup gelöscht wurden. Dies bedeutet, dass die an einem bestimmten Datum erstellte Sicherung ein Schnappschuss des Verzeichnisses ist, wie es an diesem Datum war.
--progress
zeigt im Terminal den übertragenen Betrag, den Prozentsatz und die verbleibende Zeit für jede Datei an. Praktisch für Sicherungen virtueller Maschinen mit Dateigrößen von über 40 GB.
--link-dest
gibt das Verzeichnis an, das zum Erstellen von Links für die Dateien verwendet werden soll, die sich nicht geändert haben. Es verwendet ls -rt | tail -1
um die letzte Datei zu erhalten. Scheint in Ordnung zu sein, wenn die Datei nicht existiert, wie beim ersten Ausführen.
Das nächste Argument ist das zu sichernde Verzeichnis.
Das letzte Argument ist das Zielverzeichnis. Der Name ist ein Zeitstempel.