यदि आप पहली बार rsync के साथ शुरू कर रहे हैं और बैकअप लेने के लिए कई बड़ी हार्ड ड्राइव हैं, तो क्या यह वास्तव में लंबी प्रक्रिया के दौरान उनमें से एक या अधिक का उपयोग करना सुरक्षित है? आज के सुपरयूजर क्यू एंड ए पोस्ट में एक चिंतित पाठक के सवाल का जवाब है।
आज का प्रश्न और उत्तर सत्र सुपरयूज़र के सौजन्य से आता है - स्टैक एक्सचेंज का एक उपखंड, जो कि क्यू एंड ए वेब साइटों का एक समुदाय-संचालित समूह है।
प्रश्न
SuperUser रीडर सभी जानना चाहते हैं कि क्या rsync चलने के दौरान हार्ड ड्राइव का उपयोग करना सुरक्षित है:
मैं rsync का उपयोग करके बड़ी हार्ड ड्राइव के अपने संग्रह का बैकअप लेने की योजना बनाता हूं और अनुमान लगाता हूं कि इसमें कुछ दिन लगेंगे। क्या rsync काम करते समय मूल हार्ड ड्राइव (फ़ाइलों को जोड़ना) का उपयोग करना सुरक्षित है या rsync पूरी तरह से समाप्त होने तक हार्ड ड्राइव को अनछुए छोड़ देना बेहतर है?
क्या rsync चलाते समय हार्ड ड्राइव का उपयोग करना सुरक्षित है?
उत्तर
SuperUser योगदानकर्ता माइकल Kjorling हमारे लिए जवाब है:
जैसा कि अन्य लोग पहले ही बता चुके हैं कि सोर्स डिस्क से पढ़ना सुरक्षित है या आरएसयूएनसी चलने पर लक्ष्य निर्देशिका के बाहर लक्ष्य डिस्क का उपयोग करना है। यह लक्ष्य निर्देशिका के भीतर पढ़ने के लिए भी सुरक्षित है, खासकर अगर लक्ष्य निर्देशिका rsync रन द्वारा विशेष रूप से आबादी जा रही है।
आम तौर पर सुरक्षित नहीं है, हालांकि, स्रोत निर्देशिका के भीतर लिखना है जबकि rsync चल रहा है। “लिखना कुछ भी है जो स्रोत निर्देशिका या उसके किसी उपनिर्देशिका की सामग्री को संशोधित करता है, ताकि फ़ाइल अपडेट, विलोपन, निर्माण, आदि शामिल हों।
ऐसा करने से वास्तव में कुछ भी नहीं टूटेगा, लेकिन लक्ष्य स्थान पर प्रतिलिपि बनाने के लिए rsync द्वारा परिवर्तन वास्तव में उठाया जा सकता है या नहीं। यह परिवर्तन के प्रकार पर निर्भर करता है, क्या rsync ने उस विशेष निर्देशिका को स्कैन किया है या नहीं, और क्या rsync ने अभी तक फ़ाइल या निर्देशिका की प्रतिलिपि बनाई है।
हालांकि, इसके आसपास एक आसान तरीका है। एक बार rsync समाप्त हो जाने के बाद, इसे फिर से उसी मापदंडों के साथ चलाएं (जब तक कि आपके पास कुछ फंकी डिलीशन पैरामीटर नहीं है; यदि आप ऐसा करते हैं, तो थोड़ा और सावधान रहें)। ऐसा करने से rsync स्रोत को फिर से स्कैन करेगा और मूल रन के दौरान उठाए गए किसी भी अंतर को स्थानांतरित नहीं करेगा।
दूसरे रन में केवल वही अंतर होना चाहिए जो पिछले rsync रन के दौरान हुआ था, और इस तरह, बहुत तेजी से पूरा हो जाएगा। इस प्रकार, आप पहले रन के दौरान सामान्य रूप से कंप्यूटर का उपयोग करने के लिए स्वतंत्र महसूस कर सकते हैं, लेकिन दूसरे रन के दौरान स्रोत में यथासंभव किसी भी बदलाव करने से बचना चाहिए। यदि आप कर सकते हैं, तो दूसरी rsync रन शुरू करने से पहले स्रोत फ़ाइल सिस्टम को केवल पढ़ने के रूप में रीमाउंट करने पर विचार करें (माउंट आरओ, रिमाउंट / मीडिया / स्रोत जैसा कुछ करना चाहिए)।
स्पष्टीकरण में कुछ जोड़ना है? टिप्पणियों में विचार व्यक्त करो। अन्य टेक-सेवी स्टैक एक्सचेंज उपयोगकर्ताओं से अधिक जवाब पढ़ना चाहते हैं? पूरी चर्चा धागा यहाँ देखें .
छवि क्रेडिट: लिनक्स स्क्रीनशॉट (फ़्लिकर)