Rsync mit Hardlinks und defekten Symlinks

562
user8802482

Ich bin ziemlich neu in der Linux-Administration und in Rsync. Ich habe eine folgende Frage.

Szenario : Ich habe einen Dateiserver A, auf dem ich einen besonders großen Ordner eines Benutzers von ~ 7TB auf dem Dateiserver B ablegen möchte.

rsync -av /path/of/source/in/A/ /path/of/destination/in/B >> logfile.log 2>&1 

Die Größe des Zielverzeichnisses nach rsync ist viel größer als die Originalgröße (~ 15 TB), nachdem ich ausgeführt habe du -sh ..

Frage 1 : Ich bin nicht sicher, warum das passiert.

Nachdem ich online gelesen hatte, vermutete ich, dass es viele Hardlinks geben könnte, die dazu führen, dass die Größe zunimmt. Nachdem ich das riesige Verzeichnis in Maschine B entfernt hatte, führte ich erneut rsync (Trockenlauf) mit der Option "H" aus, um die Hardlinks zu erhalten.

rsync --dry-run -avH /path/of/source/in/A/ /path/of/destination/in/B >> logfile.log 2>&1 

Ich habe den Fehler für viele Dateien erhalten, in dem " rsync: stat" Pfad / in / B fehlgeschlagen ist: Keine solche Datei oder ein Verzeichnis (2) . Was seltsam war, war der Fehler nicht für alle Dateien, die im Trockenlaufprotokoll angezeigt wurden .

Frage 2 : Liegt das daran, dass gebrochene symbolische Links aufgrund der Option "H" nicht beibehalten werden?

Schließlich gehe ich in die richtige Richtung, weil ich den Verdacht habe, dass es an gebrochenen symbolischen Links oder harten Links liegen könnte?

0
Sie haben wahrscheinlich Recht, dass harte Links (keine symbolischen Links) die Ursache für den zusätzlichen Speicherplatz sind, obwohl dies auch an spärlichen Dateien liegen kann (siehe Option `-S`). Die Fehlermeldung ist möglicherweise darauf zurückzuführen, dass rsync mit den hartverknüpften Dateien im Ziel übereinstimmen möchte. Da Sie jedoch einen Testlauf durchführen, wird die erste Datei nicht übertragen. Wenn die zweite Instanz desselben Inodes gefunden wird, möchte sie dies überprüfen die erste Instanz, die nicht da ist. wurtel vor 6 Jahren 0

0 Antworten auf die Frage