कई दूरस्थ सर्वर के लिए rsync


10

मेरे पास एक फाइल है जिसे मैं कई अलग-अलग सर्वरों पर भेजना चाहता हूं। क्या कई स्थलों का नाम देना संभव है?

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

यह मुझे एक "अनपेक्षित रिमोट आर्ग: सर्वर 1: foo.png देता है

जवाबों:


7

नहीं, rsyncकई गंतव्यों को निर्दिष्ट करने का कोई तरीका नहीं है। आपको कई बार कमांड को इनवॉइस करना होगा। यदि आपके पास कई लक्ष्य हैं, तो आप इसके बजाय एक नेटवर्क फाइल सिस्टम का उपयोग करने पर विचार कर सकते हैं - यह आपकी समस्या के लिए बेहतर फिट हो सकता है।


11

यह एक कार्यक्रम है जो इसे अनुमति देता है, केवल मूल rsync प्रोग्राम नहीं है। इसे pssh कहा जाता है (समानांतर ssh I suppose)

सुविधाओं में से एक:

"- समानांतर rsync (समानांतर-rsync, upstream इसे prsync कहता है), कुशलतापूर्वक समानांतर में कई होस्ट्स के लिए फ़ाइलों की प्रतिलिपि बनाता है"
- http://www.ubuntugeek.com/execute-commands-simultantly-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 Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.