rsync на декілька віддалених серверів


10

У мене є файл, який я хочу надіслати на кілька окремих серверів. Чи можна назвати кілька напрямків?

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

Це дає мені "Несподіваний віддалений аргумент: server1: foo.png

Відповіді:


7

Ні, немає способу rsyncвказати кілька напрямків. Вам потрібно буде викликати команду кілька разів. Якщо у вас багато цілей, ви можете замість цього скористатися мережевою файловою системою - це може бути краще підходить для вашої проблеми.


11

Виявляється, існує програма, яка дозволяє це, тільки не оригінальна програма rsync. Це називається pssh (я думаю, паралельний ssh)

Одна з особливостей:

"- Паралельна rsync (паралельна rsync, висхідна частина називає її prsync), ефективно копіює файли на кілька хостів паралельно"
- http://www.ubuntugeek.com/execute-commands-sim istovremeno-on-multiple-servers-using- psshcluster-sshmultixterm.html


0

Хоча ви вводите команду кілька разів через введення файлів, це можна зробити, вказавши потрібні пункти призначення в одному бажаному файлі:

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

введіть тут опис зображення

Вибачте, будь ласка, мій тест, оскільки у мене були доступні лише дві системи на той час, але я впевнений, що це працюватиме для кількох систем за бажанням. Я думаю, це не найвишуканіший метод, але це, безумовно, один із способів автоматизації. І будь ласка, не соромтеся виправити мене, якщо це не працює, оскільки у мене немає ресурсів для тестування за межами двох систем на даний час після публікації.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.