Siduction Forum

Siduction Forum => Software - Support => Topic started by: phen on 2011/06/29, 19:18:31

Title: rsync-Frage: Option "--delete-after"
Post by: phen on 2011/06/29, 19:18:31
Hallo allerseits!
Im Wesentlichen möchte ich, nach ner Google-Sucherei, auf Nummer Doppeltsicher gehn, und meine Vorstellung nochmal als richtig bestätigt wissen, gerade da es sich nunmal um ein Backup handelt auf das ich mich für den Ernstfall verlassen können möchte.

Ich sichere mein OS per
rsync -agEvz --exclude="*~" /media/disk3part4/ /media/disk2part4/OS_backup/
Daher habe ich bisher das Backup-Verzeichnis von Hand vollständig gelöscht bevor ich erneut ein Backup durchgeführt hatte.

Nun zu meiner Frage:
Wenn ich die Option
--delete-after
verwende, so werden alle Dateien die dem Namen nach im Backup-(Ziel-)Verzeichnis zu meinem zu sichernden OS (Quell-Verzeichnis) identisch sind, aktualisiert, ggfs. noch nicht vorhandene werden neu geschrieben. Alle Dateien die im Ziel-Verzeichnis vorhanden sind, nicht aber im Quellverzeichnis, werden dort gelöscht (und eben nur im Zielverzeichnis gelöscht).
Ist das richtig?

Kurz:
Nach einem
rsync -agEvz --delete-after --exclude="*~" /media/disk3part4/ /media/disk2part4/OS_backup/
liegt im Zielverzeichnis immer eine identische Version des Quellverzeichnisses vor, ganz gleich was sich in Letzterem geändert hat oder in Ersterem für alte Reste stehn?


Noch ne Anschlussfrage:
Option "--delete-before" oder "--delete-during" sollte wohl dasselbe Resultat wie die oben diskutierte Option haben, auch wenn hinter den Kulissen vielleicht anders abgearbeitet wird - wo liegen denn in der Praxis die Unterschiede?
Bzw. wenn ich mir "--delete-after" dergestalt vorstelle, dass während des rsync intern ne Liste an Unterschieden erstellt wird anhand welcher abschliessend gelöscht wird, wie arbeiten denn dann die beiden anderen Optionen, also, woher wird bei diesen gewusst was gelöscht werden kann?
Title: Re: rsync-Frage: Option "--delete-after"
Post by: hubi on 2011/06/29, 20:19:46
Alles weiter oben ist korrekt.

Aber das ist falsch:
Quote from: "phen"Option "--delete-before" oder "--delete-during" sollte wohl dasselbe Resultat wie die oben diskutierte Option haben
"--delete-after" löscht erst, nachdem vorhandene und neue Verzeichnisse/Dateien synchronisiert wurden.

Vorteil: falls mal ein Blödsinn gemacht wird, kann man rsync vor dem Löschen stoppen.
Nachteil: wenn der Platz am Zielmedium eng ist, dann könnte der Speicherplatz nicht ausreichen.

"--delete-before": löscht vor dem Synchronisieren
"--delete-during": löscht dort, wo der Synchronisierungsvorgang sich gerde befindet (ist - glaube ich - Standardeinstellung)

hubi
Title: Re: rsync-Frage: Option "--delete-after"
Post by: phen on 2011/06/29, 20:30:01
Super, danke hubi, jetzt kann ich schön entspannt meine Backups fahrn!
Was die beiden anderen Optionen angeht, so hatte ich das so verstanden wie Dus beschrieben hast, die Vor- und Nachteile kamen mir aber so noch nicht in den Sinn, interessant (werde also bei "after" bleiben)!