Ist es sicher, mehrere Instanzen von rsync gleichzeitig auszuführen?

Ist es sicher, mehrere Instanzen von rsync gleichzeitig auszuführen?

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_abefinden sich 2.000.000 Dateien darunter. Und es directory_bhat 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.

Rsync-Funktionen

verwandte Informationen