22Aug

Ist es sicher, eine Festplatte zu verwenden, während rsync ausgeführt wird?

Wenn Sie zum ersten Mal mit rsync beginnen und mehrere große Festplatten zum Erstellen von Backups haben, ist es dann sicher, einen oder mehrere von ihnen während des langen Prozesses zu verwenden? Der heutige SuperUser F & A Beitrag hat die Antwort auf die Frage eines besorgten Lesers.

Die heutige Frage &Die Antwortsitzung kommt dank SuperUser, einer Unterteilung von Stack Exchange, einer Community-gesteuerten Gruppierung von Q & A-Websites, zu uns.

Die Frage

SuperUser reader Alles will wissen, ob es sicher ist, eine Festplatte zu verwenden, während rsync läuft:

Ich plane, meine Sammlung von großen Festplatten mit rsync zu sichern und erwarte, dass es ein paar Tage dauern wird. Ist es sicher, die ursprüngliche Festplatte zu verwenden( Dateien hinzufügen), während rsync arbeitet oder es ist besser, die Festplatten unberührt zu lassen, bis rsync vollständig fertig ist?

Ist es sicher, eine Festplatte zu benutzen, während rsync läuft?

Der Antwort-

SuperUser-Mitwirkende Michael Kjorling hat die Antwort für uns:

Wie bereits erwähnt, ist es sicher, von der Quelldiskette zu lesen oder die Zieldiskette außerhalb des Zielverzeichnisses zu verwenden, während rsync läuft. Es ist auch sicher, innerhalb des Zielverzeichnisses gelesen zu werden, insbesondere wenn das Zielverzeichnis ausschließlich durch den rsync-Lauf gefüllt wird.

Was im Allgemeinen nicht sicher ist, ist jedoch, während rsync läuft, in das Quellverzeichnis zu schreiben."Schreiben" ist alles, was den Inhalt des Quellverzeichnisses oder irgendeines Unterverzeichnisses davon verändert, so dass Dateiaktualisierungen, Löschungen, Erstellungen usw. enthalten sind.

Das wird tatsächlich nichts brechen, aber die Änderung kann oder kann nicht tatsächlich aufgenommen werdenvon rsync zum Kopieren auf den Zielspeicherort. Das hängt von der Art der Änderung ab, ob rsync das bestimmte Verzeichnis bereits gescannt hat und ob rsync die fragliche Datei oder das Verzeichnis bereits kopiert hat.

Es gibt jedoch einen einfachen Weg dahin. Sobald rsync beendet ist, führe es erneut mit denselben Parametern aus( es sei denn, du hast einen funky Löschungsparameter; wenn du das tust, dann sei ein bisschen vorsichtiger).Dies führt dazu, dass rsync die Quelle erneut scannt und alle Unterschiede überträgt, die während des ursprünglichen Laufs nicht erfasst wurden.

Der zweite Lauf sollte nur die Unterschiede übertragen, die während des vorherigen rsync-Laufs aufgetreten sind, und wird daher viel schneller abgeschlossen. Sie können also den Computer während des ersten Laufs normal verwenden, sollten jedoch während des zweiten Laufs möglichst keine Änderungen an der Quelle vornehmen. Wenn Sie können, empfehlen wir Ihnen dringend, das Quelldateisystem als schreibgeschützt neu zu installieren, bevor Sie den zweiten rsync-Lauf starten( etwas wie mount -o ro, remount /media/-Quelle sollte tun).

Etwas zur Erklärung hinzufügen? Ton in den Kommentaren ab. Möchten Sie mehr Antworten von anderen technisch versierten Stack Exchange Benutzern lesen? Sehen Sie sich den vollständigen Diskussionsfaden hier an.

Bildquelle: Linux Screenshots( Flickr)