複数のリモートサーバーへのrsync


10

複数の別々のサーバーに送信したいファイルがあります。複数の宛先に名前を付けることはできますか?

rsync foo.png server1:foo.png server2:foo.png

これにより、「予期しないリモートarg:server1:foo.png

回答:


7

いいえ、rsync複数の宛先を指定する方法はありません。コマンドを複数回呼び出す必要があります。ターゲットが多い場合は、代わりにネットワークファイルシステムの使用を検討してください。問題により適している場合があります。


11

元のrsyncプログラムではなく、これを許可するプログラムがあることがわかりました。それはpssh(私が推測する並列ssh)と呼ばれています

機能の1つ:

「 -パラレルのrsync(平行rsyncを、上流の呼び出しをprsync)、並行して複数のホストに効率的にコピーするファイル」
- http://www.ubuntugeek.com/execute-commands-simultaneously-on-multiple-servers-using- psshcluster-sshmultixterm.html


0

ファイル入力を介してコマンドを複数回呼び出している場合でも、これは、1つの目的のファイルに目的の宛先を指定することで実行できます。

while read in; do rsync -av /Path/of/Source/Synced.file "$in":/Path/of/Destination/Synced.file; done < destinations.txt

ここに画像の説明を入力してください

現時点では2つのシステムしか利用できなかったので、テストを失礼してください。ただし、これは複数のシステムで必要に応じて機能することは間違いありません。これは、私が思う最もエレガントな方法ではありませんが、自動化の1つの方法であることは間違いありません。また、現時点で2つのシステムを超えてテストできるリソースがないため、これが機能しない場合は、遠慮なく修正してください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.