छोटा जवाब: अगर आपका बैकअप एक मिरर है, तो अगली बार चलने पर यह हर अच्छी फ़ाइल को पूरी ईमानदारी से उसके एन्क्रिप्ट हुए वर्ज़न से बदल देगा, और यह बिना पूछे करेगा।
वर्ज़न ही पूरा बचाव हैं। बेहतर डिस्क नहीं, तेज़ कॉपी नहीं: आज के साथ कल को भी रखना।
मिरर जगह को सोर्स जैसा ही रखता है। यही उसका घोषित काम है और वह इसे अच्छे से करता है। ज़्यादातर लोग जो लाइन चलाते हैं वह कुछ इस तरह की होती है:
rsync -aE --delete ~/Documents/ /Volumes/Backup/Documents/
किसी खराब सुबह को ध्यान में रखकर --delete फिर से पढ़ें। इसका मतलब है: बैकअप को मिलाओ, और बैकअप से वह सब हटाओ जो अब सोर्स पर नहीं है।
अब मान लीजिए किसी चीज़ ने रात भर में आपका Documents फ़ोल्डर एन्क्रिप्ट कर दिया। हर फ़ाइल अब भी वहीं है, वही नाम, वही फ़ोल्डर ढाँचा, अलग सामग्री। मिरर अपने सामान्य समय पर चलता है, बदली सामग्री वाली फ़ाइलें देखता है, और नई सामग्री पुरानी के ऊपर कॉपी कर देता है। इसने ठीक वही किया जो आपने कहा था। आपका बैकअप अब नुकसान की दूसरी कॉपी है।
--delete हटा दें तो भी ज़्यादा बेहतर नहीं: डिलीट होना आगे नहीं फैलता, पर बदली फ़ाइलें फिर भी ओवरराइट होती हैं, क्योंकि मिरर हर फ़ाइल का ठीक एक वर्ज़न रखता है।
यह Terminal की समस्या नहीं है। यह हर उस चीज़ की खासियत है जो एक ही कॉपी रखती है।
सबमें एक बात साझा है कि इनमें से कोई भी कुछ गलत नहीं कर रहा। सब सही तरीके से एक ऐसा बदलाव आगे फैला रहे हैं जो कोई नहीं चाहता था।
वर्ज़न वाला बैकअप यह भी रखता है कि सोमवार को फ़ाइल कैसी थी और यह भी कि शुक्रवार को कैसी है। जब शुक्रवार की कॉपी बेकार निकले, तब भी सोमवार वाली मौजूद रहती है।
दो चीज़ें इसे काम का बनाती हैं:
3-2-1 नियम हार्डवेयर खराबी के लिए लिखा गया था और संयोग से इसका जवाब भी देता है: तीन कॉपी, दो तरह का स्टोरेज, एक कहीं और। यहाँ आखिरी हिस्सा मायने रखता है, खासकर ऐसी कॉपी जो हमेशा जुड़ी न रहे।
पूरे हफ़्ते लगी ड्राइव तक Mac पर चलने वाली कोई भी चीज़ पूरे हफ़्ते पहुँच सकती है। हर रविवार लगाई जाने वाली ड्राइव हफ़्ते में कुछ घंटे पहुँच में रहती है। यह कोई बड़ी तरकीब नहीं और ज़्यादातर व्यावहारिक फ़ायदा यही है, इसीलिए दो ड्राइव बारी-बारी इस्तेमाल करने की उबाऊ सलाह सही साबित होती रहती है।
साफ़ कहना ज़रूरी है, क्योंकि यहीं यह पूरी श्रेणी खुद को बढ़ा-चढ़ाकर बेचती है।
बैकअप कुछ भी होने से नहीं रोकता। यह शुरू होते ही उसे पकड़ता नहीं, किसी प्रोसेस को आपकी फ़ाइलों में लिखने से रोकता नहीं, और macOS अपडेट रखने और भरोसे से बाहर की चीज़ें न चलाने का विकल्प नहीं है। इस क्षेत्र में सुरक्षा के नाम पर बेची गई कोई भी चीज़ इस पेज में बताए काम से अलग काम कर रही है।
बैकअप जो करता है वह है नुकसान को पलटने लायक बनाना। यह छोटा दावा है और ज़्यादा काम का है।
Copy Shelter वर्ज़न रखता है, इसलिए फ़ाइल बदलने से पुराना रूप ओवरराइट नहीं होता, और Mac पर फ़ाइल डिलीट करने से वह बैकअप से नहीं हटती। यह बैकअप को वापस पढ़ता है और हर हिस्से को उस हैश से मिलाता है जिसके साथ वह स्टोर हुआ था, ताकि चुपचाप पढ़ने लायक न रही कॉपी की जानकारी मिले। आप चाहें तो यह एक से ज़्यादा जगह पर लिखता है, और सिर्फ़ उन्हीं कॉपी को गिनता है जिन्हें इसने सच में सत्यापित किया है।
यह कुछ भी रोकता नहीं, और होते समय कुछ भी पकड़ता नहीं। यह आपको हिस्ट्री देता है, और हिस्ट्री ही वह हिस्सा है जो आपको सोमवार तक वापस ले जाती है।
मिरर से बेहतर, क्योंकि यह हिस्ट्री रखता है: एक दिन तक हर घंटे, एक महीने तक हर दिन, जगह रहने तक हर हफ़्ते। दो बातें। डिस्क भरने पर यह पुराने स्नैपशॉट कम करता है, इसलिए गहराई उतनी ही है जितनी डिस्क अनुमति दे। और हमेशा जुड़ी ड्राइव हमेशा पहुँच में रहती है।
सिर्फ़ तब जब आप वहाँ वर्ज़न वाला बैकअप रखें। आपकी चालू फ़ाइलों की सिंक की गई कॉपी से काम नहीं चलेगा। सिंक फ़ोल्डर बदलाव आगे फैलाता है। उसी फ़ोल्डर में लिखी बैकअप रिपॉज़िटरी नहीं फैलाती, क्योंकि पुराने वर्ज़न अलग ऑब्जेक्ट हैं जिन तक सोर्स से कुछ नहीं पहुँच सकता।
जितनी देर में आपको पता चलने की उम्मीद है उससे ज़्यादा। तीस दिन उस गलती को कवर करते हैं जो आपको तुरंत दिख जाए। एक साल उस फ़ोल्डर को कवर करता है जिसे आपने पिछले वसंत से खोला नहीं, और लोग इसी में फँसते हैं।
नहीं, और खुद को बैकअप कहने वाली किसी भी चीज़ को आपसे उल्टा नहीं कहना चाहिए। यह वर्ज़न रखता है और उन्हें सत्यापित करता है, ताकि नुकसान पलटा जा सके। इसे रोकना macOS अपडेट रखने, भरोसे से बाहर की चीज़ें इंस्टॉल न करने, और अटैचमेंट चलाने वाला इंसान न बनने का काम है।
एक दूसरी ड्राइव जिसे आप हफ़्ते में एक बार लगाएँ, कहीं और रखें, और कभी जुड़ी न छोड़ें, ज़रूरत से ज़्यादा नहीं है और इसकी कीमत लगभग एक बार बाहर खाना मँगाने जितनी है। इस पेज पर यही सबसे असरदार चीज़ है।
संबंधित: 3-2-1 नियम, rsync से बैकअप लेना, और बैकअप पढ़ने लायक है यह जाँचना।