Duplizieren Sie die Rsync-Quelle

Duplizieren Sie die Rsync-Quelle

ich synchronisiere meinen Master- und Slave-Server mit rsync, aber seit Kurzem ist auf meiner Quellfestplatte kein freier Speicherplatz mehr vorhanden, daher habe ich die Quelldateien auf eine neue Festplatte mit hoher Kapazität kopiert (native Kopie mit cp). Aber nachdem ich die Quellfestplatte ersetzt hatte, begann mein Slave-Server, ganze Dateien zu synchronisieren (er ging davon aus, dass alle Dateien neu sind!).

Gibt es eine andere Methode, um Quelldateien auf einer neuen Festplatte zu duplizieren?

Antwort1

Dies liegt daran, dass der Zeitstempel beim Kopieren der Dateien geändert wurde. Sie können die Dateiattribute einschließlich der Zeitstempelzuordnung mithilfe der -pOption beibehalten. man cpWeitere Informationen finden Sie unter.

Antwort2

es liegt an den Zeitstempeln, die rsync verwendet, um zu prüfen, ob es Änderungen gab – cp bewahrt sie standardmäßig nicht auf, sodass rsync nun die Prüfsumme des Inhalts jeder Datei berechnen muss, bevor es entscheiden kann, dass es keine Inhaltsänderung gab, sondern nur eine Änderung der Metadaten.

Antwort3

Ich hätte eine andere Option gewählt als cp.

  • rsyncwas Sie anscheinend bereits verwenden. Ich würde das Archiv-Flag verwenden.
  • tarin einer Pipeline. Dies kann bei Bedarf zwischen Servern weitergeleitet werden ssh.
  • cpiowas ich selten verwende, aber im Gegensatz zur tarLösung in einem einzigen Prozess erledigen soll.

verwandte Informationen