Wird rdiff-backup oder rsnapshot gespeichert, während das Quellverzeichnis geschrieben wird?

421
jelhan

Ich frage mich, ob es sicher ist, zu verwenden, rdiff-backupoder rsnapshotauf einem Quellverzeichnis, auf die geschrieben wird, während Sicherung ausgeführt wird . Werden sie eine Momentaufnahme der Quelle sichern, oder werden sie nach dem Start des Prozesses Änderungen in einer kürzlich bearbeiteten Datei sichern?

Ein Anwendungsbeispiel: Ich starte eines der genannten Tools, um ein Backup durchzuführen. Wenn ich Datei A und Datei B während des laufenden Prozesses ändere, kann es sein, dass nur Änderungen an einer von ihnen in der Sicherung enthalten sind?

Oder anders ausgedrückt: Muss ich sie gegen einen Lvm-Snapshot (oder eine ähnliche Technik) ausführen, um sicherzustellen, dass alle Dateien zum selben Zeitpunkt stammen? Wie behandelt ein Lvm-Snapshot Schreibsperren?

Ich konnte keine Informationen über rsnapshot und rdiff-backup finden. Wenn die Antwort auf diese Frage richtig ist, rsyncist dies nicht sicher.

0

1 Antwort auf die Frage

1
ams

Nein, es ist nicht sicher, diese Tools zu verwenden, während das Verzeichnis aktualisiert wird. Sie durchqueren das Verzeichnis und kopieren den Inhalt der Datei an dem Punkt, an dem sie es prüfen, und werden es später nicht erneut prüfen (und selbst wenn sie es tun, gibt es immer noch eine Racebedingung).

Eine LVM-Momentaufnahme (oder einfach das Anhalten der Prozesse, die diese Dateien berühren) wäre eine geeignete Lösung.

Eine alternative Lösung wäre die Verwendung von lsyncdoder SyncThingoder eines anderen Tools, das ständig auf Änderungen achtet.