छोटा जवाब: Time Machine पुराने बैकअप डिलीट करने के लिए ही बना है। हर घंटे वाले एक दिन टिकते हैं, रोज़ वाले एक महीना, और हफ़्ते वाले डिस्क भरने तक। फिर सबसे पुराने हट जाते हैं।
इसकी कोई सेटिंग नहीं है। आप Time Machine से तीन साल रखने को नहीं कह सकते, और आपके हाथ में सिर्फ़ डिस्क का साइज़ है।
यह दस्तावेज़ित व्यवहार है और सालों से नहीं बदला:
इसलिए आपके सबसे पुराने बैकअप की उम्र एक ही चीज़ तय करती है: बैकअप डिस्क आपके Mac के डेटा से कितनी बड़ी है, और वह डेटा कितना बदलता है। 900 GB वाले Mac के लिए 1 TB ड्राइव आपको कुछ हफ़्ते देती है। वही ड्राइव 200 GB के साथ आपको सालों देती है। कोई आपको नहीं बताता कि आपके पास कौन सी स्थिति है।
ऊपर वाला। कभी-कभी आपको सूचना केंद्र में "Time Machine ने जगह बनाने के लिए कुछ पुराने बैकअप डिलीट किए" दिखेगा, और उतनी ही बार कुछ नहीं दिखेगा, क्योंकि सूचना आसानी से छूट जाती है और आसानी से बंद भी हो सकती है।
जाँचें कि असल में क्या बचा है:
tmutil listbackups
यह माउंट किए गए डेस्टिनेशन पर हर बैकअप दिखाता है, सबसे पुराना पहले। बाईं ओर की तारीखें नीचे तक पढ़ें और शेड्यूल का ढाँचा दिख जाएगा: आख़िर में रोज़ के बैकअप, उससे पहले हफ़्ते वाले, और एक शुरुआती तारीख जो बताती है कि आप कितना पीछे जा सकते हैं।
कभी-कभी Time Machine मौजूदा हिस्ट्री छोड़कर नए सिरे से शुरू करता है। macOS अपग्रेड, रिपेयर किया वॉल्यूम, बदला डिस्क पहचानकर्ता, या खराब बैकअप इंडेक्स, सब ऐसा कर सकते हैं। पुराने बैकअप शायद अब भी डिस्क पर जगह घेर रहे हों जबकि रीस्टोर इंटरफ़ेस से उन तक पहुँचा नहीं जा सकता।
जगह पर tmutil listbackups दिखाता है कि अब भी क्या पहुँच में है। अगर दो साल से इस्तेमाल हो रही ड्राइव पर सबसे पुरानी एंट्री कुछ दिन पुरानी है, तो यही हुआ है।
APFS वाले Mac पर Time Machine अंदर की डिस्क पर भी स्नैपशॉट रखता है, ताकि बैकअप ड्राइव जुड़ी न होने पर भी आप कुछ रीस्टोर कर सकें। ये लगभग 24 घंटे रखे जाते हैं और जगह की ज़रूरत पड़ने पर अपने-आप डिलीट हो जाते हैं।
tmutil listlocalsnapshots /
लोग इन्हें पाते हैं, इन्हें बैकअप मान लेते हैं, और फिर इन्हें गायब पाते हैं। ये मूल वाली डिस्क पर ही रहते हैं, इसलिए खराब ड्राइव दोनों ले जाती है। आज दोपहर की किसी गलती के लिए काम के। बैकअप नहीं।
नेटवर्क जगह पर आपकी पूरी हिस्ट्री एक ही स्पार्स बंडल में रहती है। बैकअप की समस्याओं पर इंटरनेट की सलाह अक्सर "sparsebundle डिलीट करो और फिर से शुरू करो" पर खत्म होती है, और ऐसा करने से एक ही बार में आपका हर वर्ज़न डिलीट हो जाता है। डिस्क इमेज की एरर के ऐसे हल हैं जिनमें यह नहीं करना पड़ता, और पहले उन्हें आज़माना चाहिए।
सच कहें तो, बहुत कम।
आप रखने का कोई नियम सेट नहीं कर सकते। न दिनों की संख्या, न वर्ज़न की न्यूनतम संख्या, न "हर महीने का पहला बैकअप हमेशा रखो"। इस पेज के ऊपर दिया क्रम ही पूरा इंटरफ़ेस है।
यह एक तय डिस्क को लंबा चलाने के लिए है, और उसका यह ठीक जवाब है। दिक्कत यह है कि चलते समय यह नियम दिखता नहीं। जिस दिन आप आठ महीने पहले वाला किसी फ़ाइल का वर्ज़न ढूँढते हैं, उसी दिन आपको पता चलता है कि आपकी डिस्क असल में कितना पीछे तक जाती है, और तब तक जवाब तय हो चुका होता है।
पुराने वर्ज़न तब तक रहते हैं जब तक आप कुछ और तय न करें। कोई गिनती नहीं जो तीस दिन पर उन्हें हटा दे और कोई क्रम नहीं जो आपके पीछे उन्हें कम करे।
जब सच में जगह कम पड़ती है, तो ऐप पूछता है, और कुछ भी होने से पहले बताता है कि वह क्या हटाएगा और उससे कितनी जगह खाली होगी। योजना पहले बनती है और बाद में लागू होती है, इसलिए किसी नियम में गलती एक हफ़्ते तक सुधारी जा सकती है।
मुख्य स्क्रीन दिखाती है कि हिस्ट्री कितनी पीछे तक जाती है, और यह पूरा पेज इसी संख्या के बारे में है। और सबसे नया बैकअप रीस्टोर करना हर प्लान पर मुफ़्त है, लाइसेंस खत्म होने के बाद भी, इसलिए हिस्ट्री एक सुविधा है जिसके लिए आप भुगतान करते हैं और अपनी फ़ाइलें वापस पाना नहीं।
अगर आप Time Machine के साथ रहते हैं, तो आज करने लायक काम है tmutil listbackups चलाना, पहली तारीख देखना, और तय करना कि आपके लिए इतना पीछे काफ़ी है या नहीं। 3-2-1 नियम सवाल का दूसरा हिस्सा कवर करता है, यानी जब सब कुछ रखने वाली एक डिस्क फ़ेल हो जाए तब क्या होता है।
नहीं। कोई सेटिंग नहीं, कोई टिकने वाली defaults कमांड नहीं, और किसी बैकअप को पिन करने का कोई समर्थित तरीका नहीं। सिर्फ़ डिस्क का साइज़, आप कितना बैकअप लेते हैं, और एक से ज़्यादा जगह इस्तेमाल करना ही आपके हाथ में है।
ड्राइव कनेक्ट करके tmutil listbackups चलाएँ। पहली लाइन सबसे पुराना बैकअप है जिससे आप अब भी रीस्टोर कर सकते हैं। आपका इतिहास कितना पीछे जाता है, यह वही तारीख बताती है, ड्राइव की उम्र नहीं।
हाँ, यह डिज़ाइन के मुताबिक व्यवहार है: सबसे नए बैकअप के लिए जगह बनाने हेतु सबसे पुराने बैकअप हटा दिए जाते हैं। यह भी जाँचना ठीक रहेगा कि डिस्क भरी तो नहीं है, क्योंकि पर्याप्त जगह न होने का संदेश अक्सर इस बारे में होता है कि वह काम का आकार कैसे आँकता है, खाली जगह के बारे में नहीं।
नहीं। ये उन्हीं फ़ाइलों वाली डिस्क पर रहते हैं जिनसे ये बने, लगभग एक दिन रखे जाते हैं, और सिस्टम को जगह चाहिए तो डिलीट हो जाते हैं। ये आज दोपहर गलती से हुई डिलीट को कवर करते हैं और उससे आगे कुछ नहीं।
अपडेट बैकअप इंडेक्स को अमान्य करके नई चेन शुरू कर सकता है। पुराना डेटा अक्सर डिस्क पर रहता है जबकि रीस्टोर इंटरफ़ेस से उस तक पहुँचा नहीं जा सकता। tmutil listbackups बताता है कि अब भी क्या पहुँच में है, और अगर जवाब सिर्फ़ पिछले कुछ दिन हैं, तो चेन फिर से शुरू हुई थी।
संबंधित: Time Machine कहता है कि जगह काफ़ी नहीं है, 3-2-1 नियम, और Copy Shelter और Time Machine की तुलना।