नॉलेजबेस · सर्वर डेडिकेटेड और VPS
सर्वरों के बीच डेटा का मिरर बनाने के लिए Rsync का उपयोग
अंतिम अपडेट 2020-04-02
सर्वरों के बीच डेटा का मिरर बनाने के लिए Rsync का उपयोग
Rsync, Unix सिस्टम के लिए एक उपयोगी ओपन-सोर्स यूटिलिटी है, जो सर्वरों के बीच फ़ाइलों का बैकअप लेती है और केवल उन्हीं फ़ाइलों को कॉपी करती है जो पिछली बार चलाए जाने के बाद बदली हैं। मैं इसके लिए इस स्रोत से मिली जानकारी का उपयोग करूँगा: rsync ट्यूटोरियल LinuxQuestions.org पर। इसके अलावा, मैं cPanel सर्वरों पर आम तौर पर पाई जाने वाली फ़ाइल संरचना से जुड़े कुछ और विशिष्ट निर्देश भी दूँगा।
इसके सफल होने के लिए हमें की-आधारित ssh ऑथेंटिकेशन सक्षम करना होगा। यह कैसे करें, यहाँ पढ़ें: की-आधारित ssh ऑथेंटिकेशन सेटअप करें ट्यूटोरियल।
इस उदाहरण के लिए मान लीजिए कि आप अपने cPanel प्रोडक्शन सर्वर पर web root डायरेक्टरी की फ़ाइलों का बैकअप लेना चाहते हैं। आम तौर पर cPanel सर्वर इस डायरेक्टरी को कहते हैं public_html। इस डायरेक्टरी का बैकअप लेने के लिए निम्नलिखित करें:
Rsync, Unix सिस्टम के लिए एक उपयोगी ओपन-सोर्स यूटिलिटी है, जो सर्वरों के बीच फ़ाइलों का बैकअप लेती है और केवल उन्हीं फ़ाइलों को कॉपी करती है जो पिछली बार चलाए जाने के बाद बदली हैं। मैं इसके लिए इस स्रोत से मिली जानकारी का उपयोग करूँगा: rsync ट्यूटोरियल LinuxQuestions.org पर। इसके अलावा, मैं cPanel सर्वरों पर आम तौर पर पाई जाने वाली फ़ाइल संरचना से जुड़े कुछ और विशिष्ट निर्देश भी दूँगा।
इसके सफल होने के लिए हमें की-आधारित ssh ऑथेंटिकेशन सक्षम करना होगा। यह कैसे करें, यहाँ पढ़ें: की-आधारित ssh ऑथेंटिकेशन सेटअप करें ट्यूटोरियल।
इस उदाहरण के लिए मान लीजिए कि आप अपने cPanel प्रोडक्शन सर्वर पर web root डायरेक्टरी की फ़ाइलों का बैकअप लेना चाहते हैं। आम तौर पर cPanel सर्वर इस डायरेक्टरी को कहते हैं public_html। इस डायरेक्टरी का बैकअप लेने के लिए निम्नलिखित करें:
- अपने मिरर / डेस्टिनेशन सर्वर में SSH से लॉगिन करें और निम्नलिखित कमांड दर्ज करें:
rsync -e "ssh -p sshCustomPort" -avzn -delete-after user@serverIP:~/public_html ~/- -e ssh - rsync को सुरक्षित कनेक्शन पर ट्रांसफ़र चलाने का निर्देश देता है
- -p - ssh को डिफ़ॉल्ट पोर्ट 22 के बजाय कस्टम SSH पोर्ट उपयोग करने का निर्देश देता है
- -a - आर्काइव मोड, यह आपके फ़ोल्डर स्ट्रक्चर में रिकर्सिव रूप से काम करता है और क्रिएशन डेट, परमिशन आदि को बनाए रखता है।
- -v - वर्बोस, इससे आप स्क्रिप्ट का आउटपुट देख सकते हैं
- -z - डेटा को कंप्रेस करता है, जिससे ट्रांसफ़र तेज़ होता है
- -n - ड्राई रन, यह दिखाता है कि क्या ट्रांसफ़र किया जाता
- -delete-after - मिरर पर मौजूद ऐसी सभी फ़ाइलें हटा देता है जो प्रोडक्शन सर्वर से हटाई जा चुकी हैं
- user - आपके प्रोडक्शन सर्वर का यूज़रनेम
- serverIP - आपके प्रोडक्शन सर्वर का IP एड्रेस
- ~/public_html - प्रोडक्शन सर्वर की वह डायरेक्टरी जिसका आप बैकअप लेना चाहते हैं
- ~/ - आपके मिरर सर्वर की root डायरेक्टरी (यदि आप अपने प्रोडक्शन सर्वर जैसा ही डायरेक्टरी स्ट्रक्चर रखना चाहते हैं, तो आमतौर पर यह हमेशा वही रहेगी)
- आउटपुट जाँचें। यदि सब कुछ ठीक रहा, तो आप वही कमांड दोबारा चला सकते हैं और इसे हटा दें: n ताकि असली बैकअप लिया जा सके:
rsync -e "ssh -p sshCustomPort" -avz -delete-after user@serverIP:~/public_html ~/
Tell us what you need
Compare available plans or describe your workload so we can discuss a suitable starting point.