rsync đến nhiều máy chủ từ xa


10

Tôi có một tập tin tôi muốn gửi đến nhiều máy chủ riêng biệt. Có thể đặt tên cho nhiều điểm đến?

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

Điều này mang lại cho tôi "Không mong đợi từ xa arg: server1: foo.png

Câu trả lời:


7

Không, không có cách nào rsyncđể chỉ định nhiều điểm đến. Bạn sẽ cần phải gọi lệnh nhiều lần. Nếu bạn có nhiều mục tiêu, bạn có thể muốn xem xét sử dụng hệ thống tệp mạng thay vào đó - nó có thể phù hợp hơn cho vấn đề của bạn.


11

Hóa ra có một chương trình cho phép điều này, nhưng không phải là chương trình rsync gốc. Nó được gọi là pssh (song song ssh tôi giả sử)

Một trong những tính năng:

"- rsync Parallel (song song-rsync, gọi điện ở thượng nguồn nó prsync), có hiệu quả các bản sao tập tin vào nhiều host song song"
- http://www.ubuntugeek.com/execute-commands-simultaneously-on-multiple-servers-using- psshcluster-sshmultixterm.html


0

Mặc dù bạn đang gọi lệnh nhiều lần thông qua nhập tệp, điều này có thể được thực hiện bằng cách chỉ định đích đến mong muốn trong một tệp mong muốn:

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

nhập mô tả hình ảnh ở đây

Xin thứ lỗi cho bài kiểm tra của tôi vì tôi chỉ có sẵn hai hệ thống, nhưng tôi chắc chắn rằng hệ thống này sẽ hoạt động cho nhiều hệ thống như mong muốn. Đây không phải là phương pháp tao nhã nhất, nhưng chắc chắn đó là một cách tự động hóa. Và xin vui lòng, vui lòng sửa cho tôi nếu điều này không hoạt động vì tôi không có sẵn tài nguyên để kiểm tra ngoài hai hệ thống tại thời điểm đăng bài.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.