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

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

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

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

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

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

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

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

  • पुष्टि करने वाले क्रेडेंशियल और अनुमति वाले टोकन ट्रांसफ़र करने के बारे में ज़्यादा जानने के लिए, 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 की मदद से, की-वैल्यू पेयर का बैक अप लेना अपने-आप बैक अप की सुविधा का इस्तेमाल करके, उपयोगकर्ता के डेटा का बैक अप लेना

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