Ich frage mich, ob es sicher ist, mehrere rsync-Instanzen mit derselben Befehlszeile zu verwenden, um dasselbe Verzeichnis auf dem lokalen Server in dasselbe Verzeichnis auf dem Remote-Server zu sichern. Würde es die Dinge beschleunigen, wenn ich den folgenden Befehl 3-4 Mal parallel ausführe? Der empfangende Server verwendet rsyncd.
rsync -av /home/directory/ [email protected]::Home
Antwort1
Nein. Sie können es in mehrere Befehle aufteilen und dabei Verzeichnisse ausschließen oder ausdrücklich einschließen. Wenn Sie jedoch denselben Befehl mehrmals ausführen, entsteht ein Durcheinander (insbesondere bei den temporären Rsync-Dateien).
Antwort2
Ab Version > 3.0.5 (möglicherweise frühere Versionen) können Sie die Parameter --include, --exclude verwenden.
Das Beispiel stammt ausHierSie könnten etwas in dieser Art tun:
Angenommen, es directory_a
befinden sich 2.000.000 Dateien darunter. Und es directory_b
hat auch 2.000.000 Dateien. Das Ausführen von zwei separaten rsync-Prozessen beschleunigt den gesamten Vorgang auf Kosten der CPU-Zyklen.
rsync -av --include="/directory_a*" --exclude="/*" --progress remote::/ /localdir/ > /tmp/myoutputa.log &
rsync -av --include="/directory_b*" --exclude="/*" --progress remote::/ /localdir/ > /tmp/myoutputb.log &
Entsprechend derQuelleDieser Ansatz beschleunigt die Synchronisierung um ca. 50 %
Antwort3
„Rsync“ ist bereits dafür bekannt, die Umwandlung zu beschleunigen, indem es den ausgewählten und erforderlichen Teil der jeweiligen Datei oder des Verzeichnisses überträgt. Die Verwendung des von Ihnen erwähnten Befehls 3-4 Mal parallel hängt ganz davon ab, wie viele Ressourcen Ihrem Webhosting-Konto zugewiesen wurden. Eines ist jedoch sicher: Der Server würde dadurch stärker belastet, daher würde ich Ihnen davon abraten.