डायरी ऐप अपग्रेड करने से पहले, एक ऐसी कॉपी बनाएं जिसे आप वास्तव में रीस्टोर कर सकें
यदि आपके डायरी ऐप ने किसी बड़े वर्शन अपग्रेड की घोषणा की है, तो इसे स्वीकार करने से पहले थोड़ा रुकें ताकि आप यह देख सकें कि अपग्रेड में क्या बदलाव हो रहे हैं, अटैचमेंट सहित एक पूरा एक्सपोर्ट सहेज सकें, और यह पुष्टि कर सकें कि एक अलग कॉपी कहाँ संग्रहीत है। फिर ऐप के प्रलेखित रीस्टोर या इम्पोर्ट पाथ की पुष्टि करें—और यह भी देखें कि क्या यह पुराने वर्शन को रिकवर कर सकता है या केवल आपके डेटा को नए वर्शन में ला सकता है। एक एक्सपोर्ट केवल तभी उपयोगी होता है जब उसकी सामग्री और रिकवरी का तरीका आपकी आवश्यकताओं के अनुरूप हो।
1. अपग्रेड नोट्स और माइग्रेशन निर्देश खोजें
ऐप निर्माता के आधिकारिक रिलीज़ नोट्स, सहायता केंद्र और अपग्रेड या माइग्रेशन गाइड से शुरुआत करें। सटीक ऐप, प्लेटफ़ॉर्म और वर्शन की तलाश करें: कोई सुविधा iOS, Android, macOS, Windows और वेब के बीच भिन्न हो सकती है। जांचें कि क्या अपग्रेड जर्नल के डेटा फ़ॉर्मेट को बदलता है, खातों या सिंक सेवाओं के बीच डेटा ले जाता है, पुराने वर्शन के सपोर्ट को हटाता है, या एक बार के रूपांतरण की आवश्यकता होती है। बताई गई किसी भी पूर्व-आवश्यकता को नोट करें, जैसे कि पहले पुराने ऐप को अपडेट करना, सिंक पूरा करना, मीडिया डाउनलोड करना, या एन्क्रिप्शन की को उपलब्ध रखना।
"आपकी प्रविष्टियाँ माइग्रेट हो जाएंगी" का यह अर्थ न निकालें कि पुराने ऐप के हर हिस्से को रीस्टोर किया जा सकता है। माइग्रेशन डेटा को आगे ले जा सकता है, जबकि पहले के ऐप वर्शन पर वापस जाने का कोई समर्थित रास्ता नहीं छोड़ता है। विशेष रूप से दो अलग-अलग सवालों के जवाब तलाशें: क्या पुराना वर्शन माइग्रेशन के बाद भी अपने मूल डेटा को खोल सकता है? और क्या ऐप आपके सहेजे गए एक्सपोर्ट को पुराने वर्शन, नए वर्शन, या दोनों में इम्पोर्ट कर सकता है? यदि दस्तावेज़ इन सवालों का जवाब नहीं देते हैं, तो आगे बढ़ने से पहले डेवलपर से पूछें और प्रतीक्षा करते समय वर्तमान इंस्टॉलेशन को सुरक्षित रखें।
यह अंतर स्थापित एक्सपोर्ट फ़ॉर्मेट के लिए भी मायने रखता है। Day One अपने JSON एक्सपोर्ट को Day One में फिर से इम्पोर्ट करने के लिए लक्षित फ़ॉर्मेट के रूप में वर्णित करता है, और कहता है कि इसका इम्पोर्टर Day One द्वारा बनाई गई फ़ाइलों के लिए डिज़ाइन किया गया है। यह Day One रिकवरी पाथ के लिए उपयोगी मार्गदर्शन है; यह स्थापित नहीं करता है कि कोई अन्य डायरी ऐप—या एक पुराना Day One रिलीज़—उस फ़ाइल को रीस्टोर कर सकता है। Day One की एक्सपोर्ट गाइड और JSON इम्पोर्ट गाइड यह स्पष्ट करती हैं कि केवल फ़ॉर्मेट का नाम संगतता (compatibility) साबित नहीं करता है।
2. ऐसा एक्सपोर्ट चुनें जिसमें पूरा जर्नल शामिल हो
उपलब्ध होने पर ऐप के अपने पूर्ण-जर्नल एक्सपोर्ट का उपयोग करें, और शुरू करने से पहले इसके विकल्पों की जांच करें। पुष्टि करें कि चयन हर जर्नल, पूरी तारीख सीमा, और सभी प्रविष्टियों को कवर करता है—न कि केवल वर्तमान में दिखाई देने वाले जर्नल, एक फ़िल्टर किए गए दृश्य, या हाल की प्रविष्टियों के चयन को। फ़ोटो, ऑडियो, वीडियो, स्कैन, पीडीएफ और अन्य संलग्न फ़ाइलों के लिए अलग से जांच करें। एक टेक्स्ट एक्सपोर्ट पढ़ने योग्य हो सकता है और फिर भी प्रविष्टियों से जुड़ी सामग्री को छोड़ सकता है।
फ़ॉर्मेट आपस में बदले नहीं जा सकते। एक पीडीएफ जर्नल को ब्राउज़ करना आसान बना सकता है लेकिन हो सकता है कि इसे फिर से इम्पोर्ट करने के लिए डिज़ाइन न किया गया हो। एक प्लेन-टेक्स्ट फ़ाइल फ़ॉर्मेटिंग या मीडिया को खोते हुए शब्दों को बनाए रख सकती है। एक संरचित संग्रह (structured archive) रीस्टोरेशन का समर्थन कर सकता है लेकिन मूल ऐप पर निर्भर हो सकता है। उदाहरण के लिए, Day One अपने JSON ZIP को फिर से इम्पोर्ट करने के लिए उपयुक्त बताता है और कहता है कि इसमें अलग-अलग फ़ोल्डरों में मीडिया शामिल हो सकता है; इसकी गाइड यह भी नोट करती है कि कुछ टेक्स्ट एक्सपोर्ट विकल्प फ़ोटो छोड़ देते हैं। इसलिए सही विकल्प प्रलेखित रीस्टोर पाथ पर निर्भर करता है, न कि इस पर कि कौन सी फ़ाइल खोलना सबसे आसान दिखता है। Day One के फ़ॉर्मेट विवरण
यदि ऐप "मीडिया शामिल करें", "मूल डाउनलोड करें", या ऐसा ही कोई विकल्प प्रदान करता है, तो उसे चुनें। कुछ ऐप अटैचमेंट को क्लाउड स्टोरेज में रखते हैं और केवल ज़रूरत पड़ने पर ही उन्हें लाते हैं। Day One का वर्तमान Android एक्सपोर्ट मार्गदर्शन कहता है कि संग्रह बनने से पहले मीडिया को डाउनलोड करने की आवश्यकता हो सकती है और असफल डाउनलोड की रिपोर्ट की जाती है; गाइड उन विफलताओं को हल करने और एक्सपोर्ट को फिर से चलाने की सलाह देती है। सामान्य सबक यह है कि गायब मीडिया के बारे में चेतावनी को एक अधूरा एक्सपोर्ट माना जाए, न कि एक छोटी सी सूचना। Day One की एक्सपोर्ट गाइड
3. वर्तमान स्थिति को सुरक्षित रखें और दूसरी कॉपी रखें
अपग्रेड से पहले, एक्सपोर्ट को डायरी ऐप और उसके अपने सिंक खाते से बाहर किसी स्थान पर सहेजें—उदाहरण के लिए, कंप्यूटर या बाहरी ड्राइव पर। फिर एक अलग स्थान पर दूसरी कॉपी बनाएं। इसका उद्देश्य उसी ऐप, डिवाइस या खाते पर निर्भर रहने से बचना है जिसे अपग्रेड प्रभावित कर सकता है। संग्रह का मूल फ़ाइल नाम बनाए रखें और एक्सपोर्ट की तारीख, ऐप वर्शन, प्लेटफ़ॉर्म, और मीडिया शामिल था या नहीं, इसे नोट करें। यदि संग्रह एन्क्रिप्टेड है, तो उसका पासवर्ड या की कहीं ऐसी जगह रखें जहाँ से आप उसे पुनः प्राप्त कर सकें; एक बैकअप जिसे आप अनलॉक नहीं कर सकते, वह रिकवर करने योग्य नहीं है।
डिवाइस-स्तरीय बैकअप एक उपयोगी अतिरिक्त परत हो सकती है, लेकिन जांचें कि यह क्या और कैसे रीस्टोर करती है। उदाहरण के लिए, Apple के Windows-डिवाइस निर्देश, iPhone या iPad का iCloud या कंप्यूटर पर बैकअप लेने और किसी चयनित बैकअप से डिवाइस को रीस्टोर करने का वर्णन करते हैं। वह पूरे डिवाइस की रिकवरी प्रक्रिया है, जो किसी ऐप में एक डायरी एक्सपोर्ट को इम्पोर्ट करने से अलग है। Apple यह चेतावनी भी देता है कि एन्क्रिप्टेड स्थानीय बैकअप को रीस्टोर करने के लिए उसके पासवर्ड की आवश्यकता होती है। Apple के बैकअप और रीस्टोर निर्देश
जब तक आप कॉपी की जांच न कर लें, तब तक मूल ऐप और उसके डेटा को यथावत रखें। पुराने इंस्टॉलेशन को हटाने, उसके स्टोरेज को साफ़ करने, साइन आउट करने (यदि इससे स्थानीय डेटा हट सकता है), या एक्सपोर्ट पूरा होने और सत्यापित होने से पहले जर्नल को बदलने या रीसेट करने वाले संकेतों को स्वीकार करने से बचें। यदि अपग्रेड पहले ही शुरू हो चुका है, तो ऐसा एक्सपोर्ट न बनाएं जो केवल माइग्रेट की गई स्थिति को कवर करता हो और यह मान लें कि यह पिछले वर्शन का प्रतिनिधित्व करता है; पहचानें कि एक्सपोर्ट में वास्तव में कौन सा वर्शन और डेटा स्थिति शामिल है।
4. अपग्रेड टैप करने से पहले कॉपी को सत्यापित करें
एक सफल एक्सपोर्ट सूचना आपको बताती है कि ऐप ने एक फ़ाइल बनाई है; यह साबित नहीं करता है कि फ़ाइल पूरी है, स्वतंत्र रूप से संग्रहीत है, या रीस्टोर करने योग्य है। इन चरणों के साथ कॉपी की जांच करें:
पुष्टि करें कि एक्सपोर्ट फ़ाइल आपके द्वारा चुने गए गंतव्य में मौजूद है, और इसका आकार शून्य बाइट या अप्रत्याशित रूप से बहुत छोटा होने के बजाय उचित है।
यदि संग्रह एक ZIP या अन्य कंटेनर है, तो मूल को संशोधित किए बिना इसे खोलें। अपेक्षित जर्नल डेटा और मीडिया फ़ोल्डर या फ़ाइलों की तलाश करें। संग्रह की आंतरिक संरचना को संपादित न करें।
जहाँ ऐप उन्हें प्रदान करता है, वहाँ बुनियादी गणनाओं की तुलना करें: जर्नल, प्रविष्टियाँ और अटैचमेंट। कुछ पुरानी और नई प्रविष्टियाँ चुनें, जिनमें विभिन्न अटैचमेंट प्रकार वाली प्रविष्टियाँ शामिल हों, और पुष्टि करें कि संबंधित फ़ाइलें एक्सपोर्ट में दिखाई दे रही हैं।
एक्सपोर्ट का एक डुप्लिकेट खोलें या इसे किसी दूसरे डिवाइस या स्टोरेज स्थान पर कॉपी करें। अछूते मूल को अपनी रिकवरी कॉपी के रूप में रखें।
रीस्टोर निर्देशों को फिर से पढ़ें और पुष्टि करें कि सहेजा गया फ़ाइल प्रकार, ऐप वर्शन और लक्षित प्लेटफ़ॉर्म इम्पोर्टर द्वारा स्वीकार की जाने वाली चीज़ों से मेल खाते हैं।
Day One के सहायता पृष्ठ इन जांचों को ठोस बनाते हैं: वे बताते हैं कि इसका JSON इम्पोर्टर Day One JSON फ़ाइलों को स्वीकार करता है और इसका Android एक्सपोर्ट रिपोर्ट कर सकता है कि कितनी प्रविष्टियाँ और मीडिया फ़ाइलें शामिल थीं, जिसमें डाउनलोड विफल होने पर चेतावनियाँ भी शामिल हैं। वे ऐप-विशिष्ट विवरण हैं, लेकिन वे किसी भी एक्सपोर्ट वर्कफ़्लो में देखने के लिए उपयोगी साक्ष्य प्रदर्शित करते हैं: एक वास्तविक आउटपुट फ़ाइल, मीडिया का स्पष्ट समावेश, और असफल डाउनलोड को नोटिस करने का एक तरीका। Day One की इम्पोर्ट गाइड और एक्सपोर्ट गाइड
यदि आप फ़ाइलों का निरीक्षण करने की तुलना में अधिक मजबूत प्रमाण चाहते हैं, तो केवल एक सुरक्षित, अलग वातावरण में रिकवरी पाथ का परीक्षण करें: एक अतिरिक्त डिवाइस, एक परीक्षण खाता, या कोई अन्य स्थान जिसका डेवलपर स्पष्ट रूप से समर्थन करता है। अपने एकमात्र लाइव जर्नल पर इम्पोर्ट करके परीक्षण न करें। यदि कोई सुरक्षित परीक्षण विधि नहीं है, तो उस सीमा को स्पष्ट रूप से दर्ज करें और यह दावा करने के बजाय कि आपने रीस्टोर साबित कर दिया है, प्रलेखित प्रक्रिया पर भरोसा करें।
5. पुष्टि करें कि "रोलबैक" का वास्तव में क्या अर्थ है
एक एक्सपोर्ट और एक रोलबैक अलग-अलग समस्याओं को हल करते हैं। एक एक्सपोर्ट फिर से इम्पोर्ट करने के लिए जर्नल सामग्री को सुरक्षित रख सकता है। रोलबैक का अर्थ है पिछले ऐप वर्शन पर वापस जाना और उस वर्शन द्वारा पिछले डेटा को सही ढंग से फिर से खोलना। ऐप निर्माता किसी एक, दोनों या किसी का भी समर्थन नहीं कर सकता है। फ़ोन या कंप्यूटर बैकअप एक बड़ी डिवाइस स्थिति को रीस्टोर कर सकता है, लेकिन यह किसी पुराने ऐप वर्शन को फिर से इंस्टॉल करने या ऐप डेटा को स्वतंत्र रूप से रिकवर करने का समर्थित तरीका प्रदान नहीं कर सकता है।
अपग्रेड की पुष्टि करने से पहले, डाउनग्रेड समर्थन, पूर्व रिलीज़ के साथ एक्सपोर्ट संगतता, और क्या अपग्रेड डेटा को उसी स्थान पर परिवर्तित करता है, इसके बारे में स्पष्ट उत्तर खोजें। यदि दस्तावेज़ केवल यह कहते हैं कि एक एक्सपोर्ट को वर्तमान ऐप में इम्पोर्ट किया जा सकता है, तो इसे आगे की रिकवरी (forward recovery) के रूप में मानें, न कि रोलबैक गारंटी के रूप में। उदाहरण के लिए, Day One की सामग्री इसके सूचीबद्ध प्लेटफ़ॉर्म पर JSON इम्पोर्ट का वर्णन करती है और उस फ़ॉर्मेट को निर्दिष्ट करती है जिसकी इम्पोर्टर अपेक्षा करता है; वह जानकारी संगत Day One वर्शन में रीस्टोर का समर्थन करती है, लेकिन यह वादा नहीं करती है कि हर पिछले वर्शन को फिर से इंस्टॉल किया जा सकता है या माइग्रेशन के बाद डाउनग्रेड करना समर्थित है। Day One की JSON इम्पोर्ट गाइड
यदि रिकवरी पाथ अस्पष्ट रहता है, तो अपग्रेड करने के लिए प्रतीक्षा करें और अपने सटीक प्लेटफ़ॉर्म और वर्शन के साथ सपोर्ट से एक विशिष्ट प्रश्न पूछें: "यदि मैं अभी एक्सपोर्ट करता हूँ, तो क्या यह फ़ाइल अपग्रेड के बाद आज मेरे द्वारा उपयोग किए जाने वाले वर्शन में रीस्टोर हो सकती है, और क्या परिवर्तित डेटा के साथ डाउनग्रेड करना समर्थित है?" प्रतिक्रिया को एक्सपोर्ट नोट्स के साथ सहेजें। एक बार जब आपके पास एक सत्यापित कॉपी हो, उसकी सीमाओं को जानते हों, और बताए गए माइग्रेशन व्यवहार को समझते हों, तो आप तय कर सकते हैं कि आगे बढ़ना है या नहीं। एक सहेजा गया एक्सपोर्ट एक सार्थक सुरक्षा उपाय है जब यह पूरा हो, ऐप से अलग हो, और एक ऐसे रिकवरी पाथ के साथ जुड़ा हो जिसे आपने जांचा हो।
