Rsync und Lazy-Modus?

Rsync und Lazy-Modus?

Da das Übertragen oder Kopieren einer verwendeten Datei manchmal zu einer Beschädigung der übertragenen Datei führt, können wir ein Zeitintervall definieren, in dem Rsync jede Datei in einem bestimmten Verzeichnis überprüft, um festzustellen, ob innerhalb dieses Zeitintervalls eine Änderung vorliegt?

Dateien, die während dieses Intervalls nicht geändert werden, werden übertragen, Dateien mit Änderungen hingegen nicht.

Kann ich das mit rsync machen? Oder mit einem anderen Tool? Gibt es ein Skript, um diese Funktionalität zu Rsync hinzuzufügen?

Danke

Antwort1

mach es einfach noch einmal.

im Ernst, beim ersten Mal werden die meisten Dateien einwandfrei übertragen, und die meisten Daten der Dateien, die sich während des Kopiervorgangs im Fluss befanden, sind noch immer korrekt. Beim zweiten Mal kopiert rsync nur die Unterschiede und korrigiert praktisch nur, was schiefgelaufen ist.

normalerweise mache ich eine Kopie, ohne einen Prozess zu stoppen. Das kann Stunden oder sogar Tage dauern. Dann mache ich es noch einmal. Das kann mehrere Minuten dauern. Also mache ich es noch einmal. Dieses Mal ist es so schnell wie möglich. Dann stoppe ich die Dienste, kopiere ein letztes Mal und starte den Dienst neu. Die Ausfallzeit beträgt normalerweise weniger als 10 Minuten.

Dies ist natürlich nur bei Diensten möglich, diedürfengestoppt werden. Für wirklich unaufhaltsame Dinge verwende ich LVM-Snapshots. Viel komplexer und langsamer, aber garantierte „Point-in-Time“-Kopie.

verwandte Informationen