पूर्ण / अंतर बैकअप को संयोजित करने के लिए NTFS हार्ड लिंक का उपयोग करना


17

संक्षिप्त: क्या यह संभव है कि (रॉबो) फिजिकल कॉपी के बजाय हार्ड लिंक का उपयोग करके डायरेक्टरी ट्री की नकल करें?

मैं अपनी डेटा फ़ाइलों का दैनिक बैकअप बनाना चाहता हूं, हर दिन यह स्वयं की निर्देशिका में है। अब ज्यादातर फाइलें हर दिन नहीं बदलती हैं, इसलिए बैकअप को गति देने और कम डिस्क स्थान का उपयोग करने के लिए मेरा विचार हार्ड लिंक का उपयोग करके (दिन -1) के बैकअप की प्रतिलिपि बनाने के लिए था, फिर उन फाइलों को बदलने के लिए रोबोकॉपी का उपयोग करें जिनके पास है कल से बदल गया। इस तरह से मुझे केवल एक बार USB ड्राइव में पूर्ण बैकअप की प्रतिलिपि बनाने की आवश्यकता होगी, बाद में मैं केवल परिवर्तनों की प्रतिलिपि बना सकता हूं और अभी भी सभी फ़ाइलों से युक्त निर्देशिकाओं को रखना है, हार्ड लिंक का उपयोग करके अन्य बैकअप के साथ फ़ाइलों को साझा करना। इस तरह मुझे दो पूर्ण बैकअप मिले लेकिन यह केवल एक + अंतर के लिए फ़ाइल स्थान का उपयोग करता है, और विशेष सॉफ्टवेयर की आवश्यकता के बिना बैकअप फाइलें सुलभ हैं, जो मेरे लिए एक बड़ा प्लस है।

क्या यह संभव है?
क्या एक निर्देशिका ट्री में सभी फ़ाइलों की हार्ड लिंक प्रतियां बनाने का कार्यक्रम है?
क्या मुझे कुछ ऐसी खराबी याद आ रही है जिसकी मुझे जानकारी नहीं है?


इसे यहाँ पाया जा सकता है: blog.mutable.net/post/2007/01/17/…
ब्रायन

जवाबों:


9

आपके कहे अनुसार बैकअप बनाने का एक तरीका है, लेकिन मैं अकेले रोबोकॉपी के साथ विश्वास नहीं करता।

ऐसे कई कार्यक्रम हैं जो हार्ड लिंक को लिंक करेंगे या बैकअप लेंगे, और अंतरिक्ष कुशल होंगे।

यहाँ कुछ कार्यक्रम हैं जिनका मैंने उपयोग किया है या उनमें भाग लिया है:

  • डुप्परेज - फ्री - जबकि "बैकअप प्रोग्राम" नहीं है यह एक थोक हार्ड लिंकर है।
  • हार्डलिंक बैकअप - व्यक्तिगत उपयोग के लिए मुफ्त - हार्ड लिंक का उपयोग करता है
  • डुप्लिकेटी - मुक्त - (मुझे विश्वास है कि जैसे rsync करता है)
  • rdiff- बैकअप - मुक्त - rsync की तरह काम करता है

मेरा मानना ​​है कि आपके सवालों के लिए एक अच्छी बात क्या हो सकती है आपके पास निर्देशिका (उदाहरण d: \ backups \ YYYY-MM-DD) की सामग्री को कॉपी करने के लिए एक बैच फ़ाइल निष्पादित की जा सकती है। जब वह कमांड हो जाता है, तो बैच फ़ाइल d: \ backups पर डुपेमार्ज़ को कॉल कर सकती है। यह d: \ backups की सभी उपनिर्देशिकाओं के भीतर और हार्ड फाइलों को लिंक करेगा।

इसका नकारात्मक पक्ष यह है कि आपको नए बनाए गए अनहार्ड लिंक्ड बैकअप को रखने के लिए बाहरी स्थान पर पर्याप्त जगह की आवश्यकता होगी। डुप्परेज के चलने के बाद, नए बनाए गए बैकअप को हार्ड लिंक किया जाएगा और स्पेस को मुक्त कर दिया जाएगा।

यह पुनर्स्थापना को आसान बना देगा क्योंकि प्रत्येक दिनांकित निर्देशिका में पूर्ण बैकअप होगा।

एक साइड नोट के रूप में, यदि आप हार्ड लिंक का उपयोग करने जा रहे हैं, तो मुझे लिंक शैल एक्सटेंशन पसंद है । यह आपको यह बताने में मदद करता है कि क्या लिंक नहीं है, क्या है और यह किस से जुड़ा हुआ है।

मैंने अन्य हार्ड लिंक या डिडअपिंग प्रोग्राम चलाए हैं, लेकिन मुझे ये सबसे अच्छा लगा।


5
+1 एक अच्छा राउंडअप होने और LSE का उल्लेख करने के लिए। हालाँकि, आप उस एकल टूल को भूल गए, जो ओपी को लगभग वही देता है जो वह चाहता है: ln.exe'डेलोरियन कॉपी' ln.exe उसी व्यक्ति द्वारा लिखी गई है जो डुपेमार्ज़ और एलएसई दोनों लिखता है। वह सब गायब है VSS समर्थन और ... ओह देखो! ये रहा! ;-)
afrazier

डेलोरियन कॉपी के साथ @afrazier अच्छा कॉल। ऐसा लगता है कि Delorean Copy में कुछ अच्छी विशेषताएं हैं, यह भी कि वेबसाइट NTFS लिंक की जानकारी के लिए अच्छी है, मुझे इसे और पढ़ना चाहिए। मैं डेलोरियन कॉपी पर 1023 लिंक सीमा के बारे में आश्चर्यचकित हूं, हालांकि, शायद अधिकांश के लिए कोई समस्या नहीं है। डुप्परेज 1022 लिंक पर दूसरी फाइल से लिंक होगा। मुझे लगता है कि जिस तरह से डेलोरियन कॉपी काम करती है, गैर-स्रोत फ़ाइल से लिंक करना वांछनीय नहीं होगा? मुझे इस पर और पढ़ना होगा। शानदार सुझाव।
स्कॉट McClenning

2
1023 लिंक सीमा एक NTFS सीमा है - निर्देशिका प्रविष्टि की लिंक काउंटर विशेषता केवल 10 बिट्स है।
१०:

विकल्पों का शानदार सारांश। दुर्भाग्य से आपकी सिफारिश प्रत्येक बाद के बैकअप पर केवल परिवर्तित फ़ाइलों की प्रतिलिपि बनाने के मूल पोस्टर के अनुरोध को पूरा नहीं करती है। लगता ln.exeहै एक बेहतर शर्त है।
साइमन ईस्ट

इसमें उन्हीं निर्माताओं द्वारा लिंक शेल एक्सटेंशन भी है ln.exeजो विंडोज एक्सप्लोरर में माउस का उपयोग करके इस प्रकार के बैकअप बनाने का एक सरल तरीका प्रदान करते हैं। यह बैकअप प्रक्रिया के दौरान आपके लिए टाइमस्टैम्पड निर्देशिका भी बनाता है।
साइमन ईस्ट

1

BackupAssist आपको वही देगा जो आपको चाहिए। हार्डलिंक के इसके उपयोग को "सिंगल इंस्टेंस स्टोर" नाम दिया गया है, लेकिन यह वास्तव में हुड के तहत कड़ी है। इसका उपयोग अन्य चीजों के अलावा, USB के बैकअप के लिए आपके द्वारा पूछे गए तरीके से, या rsync का उपयोग करके दूरस्थ स्थानों पर किया जा सकता है।


1

हमने उस तरह के काम के लिए अपना खुद का टूल लिखा है। इसका नाम ntfs-hardlink-backup: https://github.com/International-Nepal-Fellowship/Windows-Tools/tree/master/ntfs-hardlink-backup

हार्डलिंक्स बनाने के लिए हरमन सिनचिन्गल के ln टूल का उपयोग करता है: http://schinagl.priv.at/nt/ln/ln.html

तो आप सीधे ln का भी उपयोग कर सकते हैं। यह बहुत शक्तिशाली है


कृपया संदर्भ लिंक (एस) से उत्तर के आवश्यक हिस्सों को उद्धृत करें, क्योंकि लिंक लिंक किए गए पृष्ठ बदलने पर उत्तर अमान्य हो सकता है।
DavidPostill


-3

पहली बार में आपके तर्क में कोई दोष है।

यदि आप हार्ड लिंक बनाते हैं तो इसे बैकअप कैसे कहा जा सकता है? एक बार जब आपकी फ़ाइल नष्ट / भ्रष्ट हो जाती है, तो आपका तथाकथित बैकअप भी उसी तरह से चला जाता है। आपके द्वारा निर्दिष्ट सभी आवश्यकताओं को आमतौर पर आज के बैकअप सॉफ़्टवेयर द्वारा कवर किया जाता है।

पुनश्च: NTFS हार्ड लिंक AFAK का समर्थन नहीं करता।


3
क्षमा करें, मेरा विवरण पर्याप्त स्पष्ट नहीं था: मैं बाहरी USB ड्राइव पर रोबोकॉपी का उपयोग करके एक पूर्ण प्रतिलिपि बनाता हूं। अगले दिन के लिए, मैं एक हार्ड लिंक कॉपी बनाता हूं, फिर उन सभी फाइलों को बदल देता हूं जो कल से बदल गई हैं। अब मेरी USB ड्राइव पर दो पूर्ण प्रतियां हैं, लेकिन एक पूर्ण + एक अंतर की अंतरिक्ष लागत पर।
सैम

4
ओह, और निश्चित रूप से NTFS हार्ड लिंक का समर्थन करता है।
सैम

1
आप जिस तकनीक का वर्णन करते हैं, वह वही है जो rsnapshotयूनिक्सॉयड ओएस में एटीएम के नीचे लगता है। यह निश्चित रूप से संभव है और बहुत अच्छी तरह से काम करता है। दुर्भाग्य से आप rsnapshotविंडोज पर नहीं चलते हैं (इसलिए मैं इसे केवल एक टिप्पणी के रूप में लिखता हूं)। लेकिन अक्सर पूछे जाने वाले प्रश्न दूरस्थ सिंकिंग विंडोज क्लाइंट के बारे में कुछ उल्लेख करते हैं। यदि आपके पास शायद यूनिक्सड मशीनें हैं, तो यह आपके लिए काम करेगा। मैं किसी भी विंडोज समकक्ष नहीं जानता rsnapshot
डैनियल बॉमर

अपरिवर्तित फ़ाइलों के लिए हार्ड लिंक बनाकर मुझे कोई लाभ नहीं दिखता। बैकअप सॉफ्टवेर आर्काइव बिट पर / बंद के आधार पर बैकअप लेते हैं। आपको बस उन फ़ाइलों को कॉपी करना चाहिए जो अंतिम बैकअप के बाद से संशोधित हैं। इसके अलावा, मैं इस धारणा के तहत था कि केवल यूनिक्स फ़ाइल सिस्टम हार्ड लिंक का समर्थन करता है। इसे मेरे संज्ञान में लाने के लिए धन्यवाद!
अनिलमूर्त

@ हलो सोचा था कि इसका इस्तेमाल पहले से ही कई जगहों पर किया जाना चाहिए। दया मुझे आसपास कोई यूनिक्स-कंप्यूटर नहीं मिला, इसलिए मुझे किसी ऐसे व्यक्ति के लिए इंतजार करना होगा जो खिड़कियों के लिए इसके बारे में जानता है। सर उठाने के लिए धन्यवाद!
सैम
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.