我想知道使用相同命令列的多個 rsync 實例將本機伺服器上的相同目錄備份到遠端伺服器上的相同目錄是否安全?基本上,如果我並行運行以下命令 3-4 次,是否有助於加快速度?接收伺服器正在使用 rsyncd。
rsync -av /home/directory/ [email protected]::Home
答案1
不可以。
答案2
從版本 > 3.0.5(可能是先前的版本)開始,您可以使用 --include、--exclude 參數。
舉的例子來自這裡你可以按照這些思路做些事情:
假設directory_a
下面有 2,000,000 份文件。並且directory_b
還有 2,000,000 個文件,運行 2 個獨立的 rsync 進程可以加快整個過程,但會佔用 CPU 週期。
rsync -av --include="/directory_a*" --exclude="/*" --progress remote::/ /localdir/ > /tmp/myoutputa.log &
rsync -av --include="/directory_b*" --exclude="/*" --progress remote::/ /localdir/ > /tmp/myoutputb.log &
根據來源此方法可將同步速度加快約 50%
答案3
「Rsync」已知可以透過傳輸特定檔案或目錄的選擇性和必要部分來加速轉換。並行使用您提到的命令 3-4 次完全取決於您的網站託管帳戶已授予多少資源,但有一件事是肯定的,伺服器上會創建更多負載,所以我建議您不要這樣做為了它。