نظرة عامة على الاحتفاظ بنسخة احتياطية من البيانات

غالبًا ما يستثمر المستخدمون الكثير من الوقت والجهد في إنشاء هوية، وإضافة بيانات، وتخصيص الإعدادات والتفضيلات في تطبيقك. ويعد الحفاظ على هذه البيانات والتخصيص للمستخدمين عند الترقية إلى جهاز جديد أو إعادة تثبيت التطبيق جزءًا مهمًا لضمان تقديم تجربة رائعة للمستخدمين. تصف هذه الصفحة البيانات التي يجب نسخها احتياطيًا وخيارات النسخ الاحتياطي المتاحة لك.

اختَر البيانات التي تريد الاحتفاظ بنسخة احتياطية منها.

بيانات الهوية والحساب وبيانات الإعدادات وبيانات التطبيقات على الجهاز

الشكل 1. احرص على استعادة بيانات الهوية وبيانات التطبيق وبيانات الإعدادات للمستخدمين الذين يعودون إلى تطبيقك.

ينشئ المستخدمون الكثير من البيانات عند استخدام تطبيقاتك. احرص على الاحتفاظ بنسخة احتياطية من البيانات المناسبة - فقط النسخ الاحتياطي لبعض البيانات يمكن أن يحبط المستخدمين عند فتح التطبيق على جهاز جديد ويكتشفون شيئًا مفقودًا. البيانات المهمة التي يجب الاحتفاظ بنسخة احتياطية منها للمستخدمين هي بيانات الهوية وبيانات التطبيق التي ينشئها المستخدمون وبيانات الإعدادات، كما هو موضّح أدناه.

بيانات الهوية

يمكنك المساعدة في الحفاظ على تفاعل المستخدمين الحاليين من خلال نقل حساب المستخدم عند بدء استخدام جهاز جديد.

  • للحصول على تفاصيل حول نقل بيانات اعتماد المصادقة والرموز المميزة للمصادقة، راجِع متجر التطبيقات.

  • لاستكشاف حلول تسجيل الدخول بحساب Google لتسهيل تسجيل دخول المستخدم إلى تطبيقك، راجِع هوية Google.

بيانات التطبيق

يمكن أن تتضمن بيانات التطبيقات محتوى من إنشاء المستخدمين، مثل النصوص والصور والوسائط الأخرى. يمكنك مزامنة بيانات التطبيق بين الأجهزة التي تعمل بنظام تشغيل Android وحفظ البيانات التي تريد استخدامها خلال دورة حياة التطبيق العادية. يمكنك أيضًا استعادة بيانات المستخدم المكرّر على جهاز جديد. لمعرفة كيفية إجراء ذلك، راجع نقل البيانات باستخدام محوِّلات المزامنة.

بيانات الإعدادات

تأكد أيضًا من الاحتفاظ بنسخة احتياطية من بيانات الإعدادات واستعادتها للحفاظ على التفضيلات المخصصة للمستخدم المكرّر على جهاز جديد. يمكنك استعادة بيانات الإعدادات حتى إذا لم يسجّل المستخدم الدخول إلى تطبيقك. ويمكنك الاحتفاظ بنسخة احتياطية من الإعدادات التي يضبطها المستخدم صراحةً في واجهة مستخدم التطبيق، بالإضافة إلى البيانات الشفافة، مثل علامة تشير إلى ما إذا كان المستخدم قد شاهد معالج إعداد.

للحفاظ على أكبر قدر ممكن من تجربة المستخدم الحالي على جهاز جديد، تأكد من الاحتفاظ بنسخة احتياطية من إعدادات المستخدم التالية:

  • أي إعدادات يعدِّلها المستخدم، مثلاً عند استخدام مكتبة الإعدادات المفضّلة في Jetpack.

  • يشير ذلك إلى ما إذا كان المستخدم قد فعّل الإشعارات ونغمات الرنين أو أوقفها.

  • علامات منطقية تشير إلى ما إذا كان المستخدم قد رأى شاشات ترحيب أو تلميحات تمهيدية

نقل الإعدادات من جهاز جوّال إلى آخر.

الشكل 2. تساعد استعادة الإعدادات على الأجهزة الجديدة في ضمان تقديم تجربة رائعة للمستخدم.

تجنب الاحتفاظ بنسخة احتياطية من معرفات الموارد المنتظمة (URI) لأنها قد تكون غير مستقرة. في بعض الحالات، يمكن أن تؤدي استعادة جهاز جوّال جديد إلى معرّف موارد منتظم (URI) غير صالح لا يشير إلى ملف صالح. أحد الأمثلة على ذلك هو استخدام عناوين URI لحفظ تفضيل نغمة الرنين للمستخدم. عندما يعيد المستخدم تثبيت التطبيق، قد يشير معرّف الموارد المنتظم (URI) إلى عدم وجود نغمة رنين أو إلى نغمة رنين مختلفة عن نغمة الرنين المقصودة. بدلاً من الاحتفاظ بنسخة احتياطية من عنوان URI، يمكنك بدلاً من ذلك الاحتفاظ بنسخة احتياطية من بعض البيانات الوصفية حول الإعدادات، مثل عنوان نغمة الرنين أو تجزئة نغمة الرنين.

خيارات النسخ الاحتياطي

يوفّر Android للتطبيقات طريقتين للاحتفاظ بنسخة احتياطية من بياناتها في السحابة الإلكترونية، وهما: الاحتفاظ التلقائي بنسخة احتياطية للتطبيقات والاحتفاظ بنسخة احتياطية بالقيمة الرئيسية. تحتفظ ميزة التحميل التلقائي، المتوفرة على الإصدار 6.0 من نظام Android والإصدارات الأحدث، بالبيانات من خلال تحميلها إلى حساب المستخدم على Google Drive. تجدر الإشارة إلى أنّ ميزة "الاحتفاظ التلقائي بنسخة احتياطية" تتضمن ملفات في معظم الأدلة التي يحدّدها النظام لتطبيقك. يمكن لميزة "الاحتفاظ بنسخة احتياطية تلقائيًا" تخزين ما يصل إلى 25 ميغابايت من البيانات المستندة إلى الملفات لكل تطبيق. وتحتفظ ميزة الاحتفاظ بنسخة احتياطية ذات القيمة الأساسية (المعروفة سابقًا باسم Backup API وAndroid Backup Service) ببيانات الإعدادات في شكل أزواج المفتاح/القيمة عن طريق تحميلها إلى Android Backup Service.

ننصح بشكل عام باستخدام ميزة "الاحتفاظ بنسخة احتياطية تلقائيًا" لأنّها تكون مفعَّلة بشكل تلقائي ولا تتطلّب أي جهد لتنفيذها. ويتم تلقائيًا تفعيل ميزة "الاحتفاظ التلقائي بنسخة احتياطية" على التطبيقات التي تستهدف الإصدار 6.0 أو الإصدارات الأحدث من نظام التشغيل Android. ميزة التحميل التلقائي هي نهج قائم على الملفات للنسخ الاحتياطي لبيانات التطبيق. على الرغم من سهولة تنفيذ النسخ الاحتياطي التلقائي، ففكر في استخدام ميزة النسخ الاحتياطي ذي قيمة أساسية إذا كانت لديك احتياجات أكثر تحديدًا للنسخ الاحتياطي للبيانات.

يوضح الجدول التالي بعض الاختلافات الرئيسية بين النسخ الاحتياطي ذي القيمة الرئيسية والنسخ الاحتياطي التلقائي:

الفئة الاحتفاظ بنسخة احتياطية من قيمة المفتاح (Android Backup Service) التحميل التلقائي على Android
الإصدارات المتوافقة Android 2.2 (المستوى 8 من واجهة برمجة التطبيقات) والإصدارات الأحدث. الإصدار Android 6.0 (المستوى 23 من واجهة برمجة التطبيقات) والإصدارات الأحدث.
المشاركة تكون هذه الميزة غير مفعَّلة تلقائيًا. يمكن تفعيل هذه الميزة للتطبيقات من خلال الإعلان عن وكيل احتياطي. يتم تفعيلها بشكل تلقائي. ويمكن إيقاف هذه الميزة في التطبيقات من خلال إيقاف الاحتفاظ بنسخ احتياطية.
التنفيذ يجب أن تستخدم التطبيقات BackupAgent. يحدد وكيل الاحتفاظ بنسخة احتياطية البيانات التي تريد الاحتفاظ بنسخة احتياطية منها وطريقة استعادة البيانات. تتضمن ميزة "الاحتفاظ بنسخة احتياطية تلقائيًا" جميع ملفات التطبيق تقريبًا. يمكنك استخدام تنسيق XML لتضمين الملفات واستبعادها. داخليًا، تعتمد ميزة "الاحتفاظ التلقائي بنسخة احتياطية" على وكيل احتياطي مضمَّن في حزمة تطوير البرامج (SDK).
التردد يجب أن تصدر التطبيقات طلبًا عندما يكون هناك بيانات جاهزة للاحتفاظ بنسخة احتياطية منها. يتم تجميع الطلبات من تطبيقات متعددة وتنفيذها كل بضع ساعات. تحدث عمليات النسخ الاحتياطي تلقائيًا، مرة واحدة يوميًا تقريبًا.
انتقال العدوى يمكن نقل بيانات النسخة الاحتياطية باستخدام شبكة Wi-Fi أو بيانات شبكة الجوّال. يتم نقل بيانات النسخة الاحتياطية باستخدام شبكة Wi-Fi تلقائيًا، ولكن يمكن لمستخدم الجهاز تفعيل ميزة الاحتفاظ بنُسخ احتياطية من بيانات الجوّال. إذا لم يكن الجهاز متصلاً مطلقًا بشبكة Wi-Fi أو إذا لم يغيّر المستخدم إعدادات الاحتفاظ بنسخة احتياطية من بيانات الجوّال، لن تحدث عملية الاحتفاظ التلقائي بنسخة احتياطية مطلقًا.
حالات الإرسال حدِّد حالات الجهاز المطلوبة للاحتفاظ بنسخة احتياطية في onBackup(). حدِّد شروط الجهاز المطلوبة للاحتفاظ بنسخة احتياطية في ملف XML، في حال استخدام الوكيل التلقائي للاحتفاظ بنسخة احتياطية.
تم إيقاف التطبيق لا يتم إيقاف التطبيقات أثناء الاحتفاظ بنسخة احتياطية. يوقف النظام تشغيل التطبيق أثناء الاحتفاظ بنسخة احتياطية.
مساحة التخزين الاحتياطية يتم تخزين بيانات النسخة الاحتياطية في خدمة الاحتفاظ بنسخة احتياطية من أجهزة Android، ويقتصر حجمها على 5 ميغابايت لكل تطبيق. تتعامل Google مع هذه البيانات على أنّها معلومات شخصية وفقًا لسياسة الخصوصية المتَّبعة في Google. يتم تخزين بيانات النسخة الاحتياطية في حساب Google Drive للمستخدم بحد أقصى 25 ميغابايت لكل تطبيق. تتعامل Google مع هذه البيانات على أنها معلومات شخصية وفقًا لسياسة خصوصية Google.
تسجيل دخول المستخدم لا يتطلب ذلك من المستخدم تسجيل الدخول إلى تطبيقك، بل يجب أن يسجّل الدخول إلى الجهاز باستخدام حساب Google. لا يتطلب ذلك من المستخدم تسجيل الدخول إلى تطبيقك، بل يجب أن يسجّل الدخول إلى الجهاز باستخدام حساب Google.
واجهة برمجة التطبيقات تكون طرق واجهات برمجة التطبيقات ذات الصلة مستندة إلى الكيان: تكون الطرق ذات الصلة لواجهة برمجة التطبيقات مستندة إلى الملفات:
استعادة البيانات وتستعيد البيانات بعد تثبيت التطبيق. وإذا لزم الأمر، يمكنك طلب استعادة يدوية. وتستعيد البيانات بعد تثبيت التطبيق. ويمكن للمستخدمين الاختيار من قائمة مجموعات بيانات النسخ الاحتياطي في حال توفّر مجموعات بيانات متعددة.
المستندات الاحتفاظ بنسخة احتياطية من أزواج المفتاح/القيمة باستخدام Android Backup Service الاحتفاظ بنسخة احتياطية من بيانات المستخدمين باستخدام ميزة "الاحتفاظ التلقائي بنسخة احتياطية"

لمزيد من المعلومات حول آلية عمل النسخ الاحتياطي والاستعادة لكل خدمة، يمكنك الاطّلاع على اختبار النسخ الاحتياطي والاستعادة.