डेटा बैकअप के बारे में खास जानकारी

उपयोगकर्ता अक्सर आपके ऐप्लिकेशन में अपनी पहचान बनाने, डेटा जोड़ने, और सेटिंग और प्राथमिकताओं को अपनी पसंद के मुताबिक बनाने में काफ़ी समय और मेहनत लगाते हैं. जब उपयोगकर्ता किसी नए डिवाइस पर अपग्रेड करते हैं या आपके ऐप्लिकेशन को फिर से इंस्टॉल करते हैं, तो उनके लिए इस डेटा और उनकी पसंद के मुताबिक बनाए गए अनुभव को बनाए रखना, उपयोगकर्ता को बेहतरीन अनुभव देने का एक अहम हिस्सा है. इस पेज पर बताया गया है कि कौनसा डेटा बैक अप किया जा सकता है. साथ ही, बैक अप लेने के लिए उपलब्ध विकल्पों के बारे में भी बताया गया है.

चुनें कि कौनसा डेटा बैक अप लेना है

डिवाइस पर मौजूद आइडेंटिटी और खाते का डेटा, सेटिंग का डेटा, और ऐप्लिकेशन का डेटा.

पहली इमेज. पक्का करें कि आपने अपने ऐप्लिकेशन पर वापस आने वाले उपयोगकर्ताओं के लिए, पहचान से जुड़ा डेटा, ऐप्लिकेशन का डेटा, और सेटिंग का डेटा वापस पा लिया हो.

उपयोगकर्ता, आपके ऐप्लिकेशन इस्तेमाल करते समय काफ़ी डेटा जनरेट करते हैं. सही डेटा का बैक अप लें. सिर्फ़ कुछ डेटा का बैक अप लेने से, उपयोगकर्ताओं को परेशानी हो सकती है. ऐसा तब होता है, जब वे किसी नए डिवाइस पर ऐप्लिकेशन खोलते हैं और उन्हें पता चलता है कि कुछ डेटा मौजूद नहीं है. उपयोगकर्ताओं के लिए, उनके पहचान से जुड़ा डेटा, उपयोगकर्ता के जनरेट किए गए ऐप्लिकेशन का डेटा, और सेटिंग का डेटा बैक अप लेना ज़रूरी है. इसके बारे में यहां बताया गया है.

पहचान से जुड़ा डेटा

जब कोई उपयोगकर्ता नया डिवाइस इस्तेमाल करना शुरू करता है, तब उसके खाते को ट्रांसफ़र करके, मौजूदा उपयोगकर्ता जुड़ाव को बनाए रखने में मदद की जा सकती है.

  • पुष्टि करने के क्रेडेंशियल और अनुमति के टोकन ट्रांसफ़र करने के बारे में जानकारी के लिए, Block Store देखें.

  • अपने ऐप्लिकेशन में उपयोगकर्ता को आसानी से लॉग इन करने की सुविधा देने के लिए, Google साइन-इन के समाधानों के बारे में जानने के लिए, Google Identity देखें.

ऐप्लिकेशन का डेटा

ऐप्लिकेशन डेटा में यूज़र जनरेटेड कॉन्टेंट शामिल हो सकता है. जैसे, टेक्स्ट, इमेज, और अन्य मीडिया. Android डिवाइसों के बीच ऐप्लिकेशन का डेटा सिंक किया जा सकता है. साथ ही, ऐप्लिकेशन के सामान्य लाइफ़साइकल के दौरान इस्तेमाल करने के लिए डेटा सेव किया जा सकता है. आपके पास, वापस आने वाले उपयोगकर्ता का डेटा नए डिवाइस पर वापस लाने का विकल्प भी होता है. इसके बारे में जानने के लिए, सिंक अडैप्टर का इस्तेमाल करके डेटा ट्रांसफ़र करना लेख पढ़ें.

सेटिंग का डेटा

यह पक्का करें कि आपने सेटिंग के डेटा का बैक अप लिया हो और उसे वापस लाया हो, ताकि लौटने वाले उपयोगकर्ता की पसंद के मुताबिक बनाई गई सेटिंग को नए डिवाइस पर भी बरकरार रखा जा सके. सेटिंग के डेटा को तब भी वापस लाया जा सकता है, जब उपयोगकर्ता ने आपके ऐप्लिकेशन में लॉग इन न किया हो. आपके पास उन सेटिंग का बैक अप लेने का विकल्प होता है जिन्हें उपयोगकर्ता ने आपके ऐप्लिकेशन के यूज़र इंटरफ़ेस (यूआई) में साफ़ तौर पर सेट किया है. इसके अलावा, आपके पास पारदर्शी डेटा का बैक अप लेने का विकल्प भी होता है. जैसे, ऐसा फ़्लैग जो यह दिखाता है कि उपयोगकर्ता ने सेटअप विज़र्ड देखा है या नहीं.

किसी मौजूदा उपयोगकर्ता को नए डिवाइस पर पहले जैसा अनुभव देने के लिए, इन उपयोगकर्ता सेटिंग का बैक अप ज़रूर लें:

  • उपयोगकर्ता की ओर से बदली गई कोई भी सेटिंग. उदाहरण के लिए, Jetpack Preference library का इस्तेमाल करते समय.

  • इससे पता चलता है कि उपयोगकर्ता ने सूचनाएं और रिंगटोन चालू की हैं या बंद की हैं.

  • बूलियन फ़्लैग यह बताते हैं कि उपयोगकर्ता ने वेलकम स्क्रीन या टूलटिप देखी हैं या नहीं.

सेटिंग को एक फ़ोन या टैबलेट से दूसरे फ़ोन या टैबलेट पर ट्रांसफ़र करना.

दूसरी इमेज. नए डिवाइसों पर सेटिंग वापस लाने से, उपयोगकर्ताओं को बेहतर अनुभव मिलता है.

यूआरआई का बैक अप लेने से बचें, क्योंकि ये बदल सकते हैं. कुछ मामलों में, नए मोबाइल डिवाइस पर डेटा वापस लाने से, अमान्य यूआरआई मिल सकता है. यह यूआरआई, किसी मान्य फ़ाइल की ओर नहीं ले जाता. इसका एक उदाहरण यह है कि उपयोगकर्ता की रिंगटोन की पसंद को सेव करने के लिए यूआरआई का इस्तेमाल करना. जब उपयोगकर्ता ऐप्लिकेशन को फिर से इंस्टॉल करता है, तो हो सकता है कि यूआरआई किसी रिंगटोन की ओर इशारा न करे या उस रिंगटोन से अलग हो जिसे उपयोगकर्ता ने चुना था. यूआरआई का बैक अप लेने के बजाय, सेटिंग के बारे में कुछ मेटाडेटा का बैक अप लिया जा सकता है. जैसे, रिंगटोन का टाइटल या रिंगटोन का हैश.

बैक अप विकल्प

Android, ऐप्लिकेशन के डेटा को क्लाउड पर बैक अप लेने के लिए दो तरीके उपलब्ध कराता है: ऐप्लिकेशन के लिए अपने-आप बैकअप लेने की सुविधा और कुंजी-वैल्यू वाला बैकअप. ऑटो बैकअप की सुविधा, Android 6.0 और इसके बाद के वर्शन पर उपलब्ध है. यह सुविधा, डेटा को उपयोगकर्ता के Google Drive खाते में अपलोड करके सुरक्षित रखती है. ऑटो बैकअप में, सिस्टम की ओर से आपके ऐप्लिकेशन को असाइन की गई ज़्यादातर डायरेक्ट्री में मौजूद फ़ाइलें शामिल होती हैं. ऑटो बैकअप की सुविधा, हर ऐप्लिकेशन के लिए फ़ाइल पर आधारित 25 एमबी तक का डेटा सेव कर सकती है. की-वैल्यू के बैकअप की सुविधा (जिसे पहले Backup API और Android Backup Service कहा जाता था) सेटिंग के डेटा को की-वैल्यू पेयर के तौर पर सेव करती है. इसके लिए, यह डेटा को Android Backup Service पर अपलोड करती है.

आम तौर पर, हम ऑटो बैकअप की सुविधा का इस्तेमाल करने का सुझाव देते हैं. इसकी वजह यह है कि यह सुविधा डिफ़ॉल्ट रूप से चालू होती है और इसे लागू करने के लिए, आपको कुछ भी करने की ज़रूरत नहीं होती. Android 6.0 या इसके बाद के वर्शन को टारगेट करने वाले ऐप्लिकेशन के लिए, ऑटो बैकअप की सुविधा अपने-आप चालू हो जाती है. ऑटो बैकअप की सुविधा, ऐप्लिकेशन डेटा का बैक अप लेने के लिए फ़ाइल पर आधारित तरीका है. अपने-आप बैकअप लेने की सुविधा को आसानी से लागू किया जा सकता है. हालांकि, अगर आपको डेटा का बैक अप लेने के लिए ज़्यादा खास सुविधाओं की ज़रूरत है, तो कुंजी-वैल्यू के हिसाब से बैक अप लेने की सुविधा का इस्तेमाल करें.

यहां दी गई टेबल में, मुख्य-वैल्यू बैकअप और अपने-आप बैकअप होने की सुविधा के बीच कुछ मुख्य अंतर बताए गए हैं:

कैटगरी कुंजी-वैल्यू के हिसाब से बैकअप लेना (Android Backup Service) Android Auto Backup
Play Books पर काम करने वाले वर्शन Android 2.2 (एपीआई लेवल 8) और इसके बाद के वर्शन. Android 6.0 (एपीआई लेवल 23) और इसके बाद के वर्शन.
इस स्टडी में हिस्सा लेना यह सुविधा डिफ़ॉल्ट रूप से बंद होती है. ऐप्लिकेशन, बैकअप एजेंट के तौर पर खुद को रजिस्टर करके ऑप्ट इन कर सकते हैं. यह सुविधा डिफ़ॉल्ट रूप से चालू होती है. ऐप्लिकेशन, बैकअप लेने की सुविधा बंद करके ऑप्ट आउट कर सकते हैं.
लागू करना ऐप्लिकेशन में BackupAgent लागू होना चाहिए. बैकअप एजेंट यह तय करता है कि किस डेटा का बैक अप लेना है और डेटा को कैसे वापस लाना है. डिफ़ॉल्ट रूप से, ऑटो बैकअप में ऐप्लिकेशन की लगभग सभी फ़ाइलें शामिल होती हैं. एक्सएमएल का इस्तेमाल करके, फ़ाइलों को शामिल और बाहर किया जा सकता है. इंटरनल तौर पर, अपने-आप बैकअप होने की सुविधा, बैकअप एजेंट पर निर्भर करती है. यह एजेंट, SDK टूल में बंडल किया जाता है.
फ़्रीक्वेंसी जब बैक अप लेने के लिए डेटा तैयार हो जाता है, तब ऐप्लिकेशन को अनुरोध करना होगा. एक से ज़्यादा ऐप्लिकेशन से मिले अनुरोधों को बैच किया जाता है और हर कुछ घंटों में उन्हें पूरा किया जाता है. बैकअप अपने-आप लिया जाता है. आम तौर पर, यह दिन में एक बार होता है.
ट्रांसमिशन बैकअप डेटा को वाई-फ़ाई या मोबाइल डेटा का इस्तेमाल करके ट्रांसमिट किया जा सकता है. डिफ़ॉल्ट रूप से, बैकअप डेटा को वाई-फ़ाई का इस्तेमाल करके ट्रांसमिट किया जाता है. हालांकि, डिवाइस का उपयोगकर्ता मोबाइल डेटा का इस्तेमाल करके बैकअप लेने की सुविधा चालू कर सकता है. अगर डिवाइस कभी वाई-फ़ाई नेटवर्क से कनेक्ट नहीं होता है या उपयोगकर्ता मोबाइल डेटा बैकअप की सेटिंग नहीं बदलता है, तो अपने-आप बैकअप लेने की सुविधा कभी चालू नहीं होती.
ट्रांसमिशन की शर्तें बैकअप के लिए ज़रूरी डिवाइस की स्थितियां तय करें. इसके लिए, onBackup() पर जाएं. एक्सएमएल फ़ाइल में, डिवाइस की उन शर्तों के बारे में बताएं जो डिफ़ॉल्ट बैकअप एजेंट का इस्तेमाल करते समय बैकअप के लिए ज़रूरी हैं.
ऐप्लिकेशन बंद हो गया बैकअप के दौरान ऐप्लिकेशन बंद नहीं होते हैं. बैकअप के दौरान सिस्टम, ऐप्लिकेशन को बंद कर देता है.
बैकअप स्टोरेज बैकअप डेटा को Android Backup Service में सेव किया जाता है. हर ऐप्लिकेशन के लिए, यह डेटा 5 एमबी तक सीमित होता है. Google, इस डेटा को निजी जानकारी के तौर पर मानता है. ऐसा Google की निजता नीति के मुताबिक किया जाता है. बैकअप डेटा, उपयोगकर्ता के Google Drive में सेव किया जाता है. हर ऐप्लिकेशन के लिए, यह डेटा 25 एमबी तक सेव किया जा सकता है. Google, इस डेटा को निजी जानकारी मानता है. इसका इस्तेमाल, Google की निजता नीति के मुताबिक किया जाता है.
उपयोगकर्ता का लॉगिन इसके लिए, उपयोगकर्ता को आपके ऐप्लिकेशन में लॉग इन करने की ज़रूरत नहीं होती. हालांकि, उपयोगकर्ता को डिवाइस में Google खाते से लॉग इन करना होगा. इसके लिए, उपयोगकर्ता को आपके ऐप्लिकेशन में लॉग इन करने की ज़रूरत नहीं होती. हालांकि, उपयोगकर्ता को डिवाइस में Google खाते से लॉग इन करना होगा.
एपीआई इससे जुड़े एपीआई के तरीके, इकाई पर आधारित होते हैं: फ़ाइल पर आधारित एपीआई के तरीके ये हैं:
डेटा वापस लाने की सुविधा ऐप्लिकेशन इंस्टॉल होने पर, डेटा वापस आ जाता है. अगर ज़रूरी हो, तो मैन्युअल तरीके से डेटा वापस लाने का अनुरोध किया जा सकता है. ऐप्लिकेशन इंस्टॉल होने पर, डेटा वापस आ जाता है. अगर एक से ज़्यादा डेटासेट उपलब्ध हैं, तो उपयोगकर्ता बैकअप डेटासेट की सूची में से कोई डेटासेट चुन सकते हैं.
दस्तावेज़ Android Backup Service की मदद से, की-वैल्यू पेयर का बैक अप लेना अपने-आप बैक अप की सुविधा का इस्तेमाल करके, उपयोगकर्ता के डेटा का बैक अप लेना

हर सेवा के लिए, बैकअप लेने और उसे रिस्टोर करने के तरीके के बारे में ज़्यादा जानने के लिए, बैकअप लेने और उसे रिस्टोर करने की सुविधा की जांच करना लेख पढ़ें.