Ist es sicher zu verwenden, rsync
wenn das Quelldateisystem eingehängt und beschreibbar ist, vorausgesetzt, es kann sehr gut geändert werden, während rsync ausgeführt wird? Ich gehe davon aus, dass ich unter Rennbedingungen möglicherweise nicht die neuesten Modifikationen bekomme, aber besteht das Risiko einer Korruption?
rsync
backup
concurrency
brianmearns
quelle
quelle
rsync
wirklich etwas dagegen tun kann, nur ein Schnappschuss, aber ich mache mir mehr Sorgen um Korruption in einer Datei.Antworten:
Die Verwendung
rsync
ist auf Dateisystemen mit Lese- / Schreibzugriff ziemlich sicher. Beimrsync
Start erstellt es eine Dateiliste und beginnt dann, diese Dateien zu kopieren. Diese Dateiliste wird während des Laufs nicht aktualisiert. Die eigentlichen Daten werden dann kopiert.Das heißt, wenn sich eine Datei ändert, nachdem
rsync
sie die Dateiliste erstellt hat, wird der neue Inhalt kopiert . Wenn jedoch eine neue Datei hinzugefügt wird, nachdemrsync
ihre Dateiliste erstellt wurde, wird diese neue Datei nicht kopiert. Wenn eine Datei gelöscht wird, nachdemrsync
die Liste der Dateien erstellt wurde, warnt rsync, dass diese Datei nicht kopiert werden konnte. Beachten Sie, dassrsync
es sich nicht um eine Momentaufnahme handelt. Das bedeutet, dass es schwierig ist festzustellen, zu welchem Zeitpunktrsync
die Daten kopiert wurden.Snapshots von Dateisystemen oder Volume-Managern (z. B. mit ZFS oder LVM) werden dagegen sofort erstellt und stellen einen konsistenten Snapshot des Dateisystems zu einem genau definierten Zeitpunkt dar, der dann auf einen anderen Host kopiert werden kann.
rsync
bietet diese Art von Konsistenz nicht.BEARBEITEN: Wie andere in den Kommentaren darauf hingewiesen haben, besteht die Möglichkeit, dass
rsync
Ihre Datei tatsächlich beschädigt wird. Wenn rsync mit dem Lesen einer Datei beginnt und eine Anwendung diese Datei gleichzeitig schreibt, wird möglicherweise eine beschädigte Datei angezeigt.quelle