Ich bin dabei, Dateien von einem Ubuntu-Server auf einen Snow Leopard-Server zu verschieben. Der Ubuntu-Server hat einen NFS-Anteil von ca. 6 TB, den ich auf den Snow Leopard-Server klonen möchte.
Ich habe die NFS-Freigabe auf dem Snow Leopard-Server bereitgestellt und bin dann ausgeführt worden
rsync -av /Volumes/FromUbuntu /Volumes/LocalCopy
Nachdem es ungefähr 100 GB kopiert hat, beschwert es sich, dass Dateien verschwunden sind. Ich gehe davon aus, dass die NFS-Links aus irgendeinem Grund veraltet sind. Was könnte das verursachen? Der Ubuntu-Server stürzt nicht ab und es gibt keine mir bekannten Verbindungsprobleme. Es würde mir nichts ausmachen, den Befehl rsync immer wieder aufzurufen, bis die Kopie fertig ist, aber es dauert ungefähr 6 Stunden, bis rsync die Dateiliste erstellt hat.
Irgendwelche Vorschläge? Wäre es schneller, nur über SSH zu synchronisieren? Vielen Dank!
(PS: Ich habe versucht, nur 'cp -arv' zu verwenden, was nicht zu scheitern scheint, aber laut dem Netzwerkverkehrsmonitor auf dem Mac scheint das Kopieren von Dateien doppelt so lange zu dauern wie rsync, nachdem rsync seine Dateiliste erstellt hat ?)
UPDATE: Ich versuche, rsync über ssh vom Mac-Server auf den Ubuntu-Server zu übertragen, und es scheint viel schneller zu gehen (es dauerte weniger als zwei Stunden, um eine Dateiliste zu erstellen und mit der Übertragung zu beginnen, wo wie beim rsyncing vom nfs-Mount Etwa sechs Stunden, um die erste Dateiliste zu erstellen.) Es sieht definitiv so aus, als ob es ein Problem beim Mounten der NFS-Freigabe auf dem Mac gibt. Hat jemand Probleme damit gehabt? Was ist umgekehrt: Mounten von NFS-Freigaben auf dem Mac auf einem Ubuntu-Client? Ich hatte vor, eine NFS-Freigabe für Ubuntu-Clients auf dem Mac zu hosten, aber jetzt werde ich nervös. Danke für deinen Beitrag!
Antworten:
Soweit ich weiß, ist die Bedingung "Datei ist verschwunden" keine schwerwiegende Fehlerbedingung
rsync
, und der Prozess sollte problemlos fortgesetzt werden. Wollen Sie damit sagen, dassrsync
das angehalten wird, wenn die Meldungen "Verschwundene Datei" gemeldet werden?Wenn Sie ein Live-Dateisystem sichern, ist es immer möglich, die Nachricht "verschwunden" abzurufen
rsync
. Zwischen dem Zeitpunkt, zu demrsync
eine Datei zu ihrer Übertragungsliste hinzugefügt wird, und dem Zeitpunkt, zu dem siersync
tatsächlich gelesen wird, kann eine Datei aus einer Reihe legitimer Gründe "verschwinden" (z. B. wurde eine temporäre Sperrdatei entfernt oder eine Datei umbenannt). Beachten Sie, dass einige Anwendungen Einschränkungen beim Sperren von NFS-Dateien umgehen, indem sie versteckte Sperrdateien erstellen und entfernen.rsync
Möglicherweise werden einige davon angezeigt.Ich würde vorschlagen, Ihr Quelldateisystem während der Sicherung so ruhig wie möglich zu halten. Im Idealfall sollte niemand anderes als der Sicherungsprozess darauf zugreifen, aber mir ist klar, dass dies möglicherweise nicht möglich ist. Wenn sich Ihr Quelldateisystem auf einem logischen LVM-Volume befindet, können Sie einen schreibgeschützten Snapshot erstellen, der als Sicherungsquelle verwendet wird.
quelle
rsync
die Meldung, dass Dateien, von denen Sie definitiv wissen, dass sie existieren, verschwinden? Das hört sich schlecht an. Nun, Sie könnten versuchen, NFS aus dem Bild zu entfernen, indem Sie denrsync
Dämon auf Ihrem Ubuntu-Server ausführen und ein schreibgeschütztes Modul konfigurieren/etc/rsyncd.conf
, das als Quelle für Ihrersync
Übertragung fungiert.Dies ist ein Problem mit Sonderzeichen in den Dateinamen, wie hier beschrieben: /superuser/91967/rsync-character-set-problems
quelle
Was ich in meinem täglichen Sicherungsskript mache, ist dieses Skript ein
rsync
Wrapper:quelle