نمای کلی پشتیبان گیری از داده ها

کاربران اغلب زمان و تلاش قابل توجهی را صرف ایجاد هویت، افزودن داده‌ها و سفارشی کردن تنظیمات و اولویت‌ها در برنامه شما می‌کنند. حفظ این داده ها و شخصی سازی برای کاربران هنگام ارتقاء به دستگاه جدید یا نصب مجدد برنامه، بخش مهمی از تضمین یک تجربه کاربری عالی است. این صفحه توضیح می‌دهد که از چه داده‌هایی باید نسخه پشتیبان تهیه کنید و گزینه‌های پشتیبان‌گیری در دسترس شماست.

انتخاب کنید از کدام داده ها نسخه پشتیبان تهیه شود

داده‌های هویت و حساب، داده‌های تنظیمات و داده‌های برنامه در دستگاه.

شکل 1. مطمئن شوید که داده‌های هویت، داده‌های برنامه و داده‌های تنظیمات را برای کاربرانی که به برنامه شما بازگشته‌اند بازیابی می‌کنید.

کاربران هنگام استفاده از برنامه های شما داده های زیادی تولید می کنند. مراقب باشید از داده‌های مناسب نسخه پشتیبان تهیه کنید—تنها پشتیبان‌گیری از برخی از داده‌ها می‌تواند باعث ناامیدی کاربران شود، زمانی که برنامه را در دستگاه جدیدی باز می‌کنند و چیزی گم شده را کشف می‌کنند. داده‌های مهمی که باید برای کاربران خود پشتیبان‌گیری کنید، داده‌های هویت، داده‌های برنامه تولید شده توسط کاربر و داده‌های تنظیمات است که در زیر توضیح داده شده است.

داده های هویتی

می‌توانید با انتقال حساب کاربر هنگام شروع کار با دستگاه جدید، به حفظ تعامل فعلی کاربر کمک کنید.

  • برای جزئیات در مورد انتقال اعتبار احراز هویت و نشانه‌های مجوز، به فروشگاه Block مراجعه کنید.

  • برای کاوش راه‌حل‌های ورود به سیستم Google برای تسهیل ورود کاربر به برنامه خود، به Google Identity مراجعه کنید.

داده های برنامه

داده‌های برنامه می‌تواند شامل محتوای تولید شده توسط کاربر، مانند متن، تصاویر و سایر رسانه‌ها باشد. می‌توانید داده‌های برنامه را بین دستگاه‌های مجهز به Android همگام‌سازی کنید و داده‌هایی را که می‌خواهید در طول چرخه زندگی عادی برنامه استفاده کنید، ذخیره کنید. همچنین می‌توانید داده‌های کاربر بازگشتی را در دستگاه جدید بازیابی کنید. برای آشنایی با نحوه، به انتقال داده با استفاده از آداپتورهای همگام‌سازی مراجعه کنید.

داده های تنظیمات

مطمئن شوید که از داده‌های تنظیمات نیز نسخه پشتیبان تهیه کرده و بازیابی می‌کنید تا تنظیمات برگزیده شخصی کاربر بازگشتی را در دستگاه جدید حفظ کنید. حتی اگر کاربری به برنامه شما وارد نشود، می‌توانید داده‌های تنظیمات را بازیابی کنید. می‌توانید از تنظیماتی که کاربر به‌صراحت در رابط کاربری برنامه‌تان تنظیم می‌کند، و همچنین از داده‌های شفاف، مانند پرچمی که نشان می‌دهد کاربر جادوگر راه‌اندازی را دیده است یا خیر، نسخه پشتیبان تهیه کنید.

برای حفظ هرچه بیشتر تجربه کاربر موجود در دستگاه جدید، مطمئن شوید که از تنظیمات کاربر زیر نسخه پشتیبان تهیه کرده اید:

  • هر تنظیماتی که کاربر تغییر داده است، برای مثال هنگام استفاده از کتابخانه ترجیحی Jetpack.

  • اینکه کاربر اعلان‌ها و آهنگ‌های زنگ را روشن یا خاموش کرده باشد.

  • پرچم‌های بولی که نشان می‌دهد کاربر صفحه‌های خوش‌آمدگویی را دیده است یا نکات ابزار مقدماتی.

انتقال تنظیمات از یک دستگاه تلفن همراه به دستگاه دیگر.

شکل 2. بازیابی تنظیمات در دستگاه های جدید به اطمینان از تجربه کاربری عالی کمک می کند.

از تهیه نسخه پشتیبان از URI ها خودداری کنید، زیرا ممکن است ناپایدار باشند. در برخی موارد، بازیابی به یک دستگاه تلفن همراه جدید می‌تواند منجر به یک URI نامعتبر شود که به یک فایل معتبر اشاره نمی‌کند. یکی از نمونه‌های آن استفاده از URI برای ذخیره آهنگ زنگ ترجیحی کاربر است. هنگامی که کاربر برنامه را دوباره نصب می کند، URI ممکن است به هیچ آهنگ زنگ یا آهنگ زنگ متفاوتی با آهنگ مورد نظر اشاره کند. به‌جای پشتیبان‌گیری از URI، می‌توانید از برخی فراداده‌های مربوط به تنظیمات، مانند عنوان آهنگ زنگ یا هش آهنگ زنگ، نسخه پشتیبان تهیه کنید.

گزینه های پشتیبان گیری

Android دو راه برای برنامه‌ها فراهم می‌کند تا از داده‌های خود در فضای ابری نسخه پشتیبان تهیه کنند: پشتیبان‌گیری خودکار برای برنامه‌ها و پشتیبان‌گیری با مقدار کلید . پشتیبان‌گیری خودکار که در اندروید نسخه 6.0 و بالاتر موجود است، داده‌ها را با آپلود آن در حساب Google Drive کاربر حفظ می‌کند. پشتیبان‌گیری خودکار شامل فایل‌هایی در بیشتر دایرکتوری‌هایی است که توسط سیستم به برنامه شما اختصاص داده شده است. پشتیبان‌گیری خودکار می‌تواند حداکثر ۲۵ مگابایت داده مبتنی بر فایل را در هر برنامه ذخیره کند. ویژگی پشتیبان‌گیری کلید-مقدار (که قبلاً به‌عنوان API پشتیبان‌گیری و سرویس پشتیبان‌گیری Android شناخته می‌شد) با آپلود آن در سرویس پشتیبان‌گیری Android، داده‌های تنظیمات را در قالب جفت‌های کلید-مقدار حفظ می‌کند.

به طور کلی، ما پشتیبان‌گیری خودکار را توصیه می‌کنیم زیرا به‌طور پیش‌فرض فعال است و برای پیاده‌سازی نیازی به کار ندارد. برنامه‌هایی که اندروید نسخه ۶.۰ یا بالاتر را هدف قرار می‌دهند، به‌طور خودکار برای پشتیبان‌گیری خودکار فعال می‌شوند. ویژگی پشتیبان‌گیری خودکار یک رویکرد مبتنی بر فایل برای پشتیبان‌گیری از داده‌های برنامه است. در حالی که اجرای پشتیبان‌گیری خودکار ساده است، اگر نیازهای خاص‌تری برای پشتیبان‌گیری از داده‌ها دارید، از ویژگی پشتیبان‌گیری با مقدار کلید استفاده کنید.

جدول زیر برخی از تفاوت‌های کلیدی بین پشتیبان‌گیری با مقدار کلید و پشتیبان‌گیری خودکار را توضیح می‌دهد:

دسته بندی پشتیبان گیری کلید-مقدار (سرویس پشتیبان گیری اندروید) پشتیبان‌گیری خودکار Android
نسخه های پشتیبانی شده اندروید 2.2 (سطح API 8) و بالاتر. Android 6.0 (سطح API 23) و بالاتر.
مشارکت به طور پیش فرض غیرفعال است. برنامه‌ها می‌توانند با اعلام یک عامل پشتیبان شرکت کنند. به طور پیش فرض فعال است. با غیرفعال کردن پشتیبان‌گیری، برنامه‌ها می‌توانند انصراف دهند.
پیاده سازی برنامه ها باید یک BackupAgent پیاده سازی کنند. عامل پشتیبان تعریف می کند که از چه داده هایی نسخه پشتیبان تهیه شود و چگونه داده ها را بازیابی کند. به طور پیش فرض، پشتیبان گیری خودکار تقریباً همه فایل های برنامه را شامل می شود. می توانید از XML برای گنجاندن و حذف فایل ها استفاده کنید. در داخل، پشتیبان‌گیری خودکار به عامل پشتیبان‌گیری وابسته است که در SDK قرار دارد.
فرکانس وقتی داده‌هایی وجود دارد که آماده پشتیبان‌گیری هستند، برنامه‌ها باید درخواستی صادر کنند. درخواست‌های چند برنامه هر چند ساعت یکبار جمع‌بندی و اجرا می‌شوند. پشتیبان گیری به طور خودکار و تقریباً یک بار در روز انجام می شود.
انتقال داده های پشتیبان را می توان با استفاده از Wi-Fi یا داده های تلفن همراه منتقل کرد. داده های پشتیبان به طور پیش فرض با استفاده از Wi-Fi منتقل می شود، اما کاربر دستگاه می تواند پشتیبان گیری از داده های تلفن همراه را روشن کند. اگر دستگاه هرگز به یک شبکه Wi-Fi متصل نشود یا کاربر تنظیمات پشتیبان‌گیری از داده‌های تلفن همراه خود را تغییر ندهد، پشتیبان‌گیری خودکار هرگز انجام نمی‌شود.
شرایط انتقال شرایط دستگاه مورد نیاز برای پشتیبان گیری را در onBackup() تعریف کنید. در صورت استفاده از عامل پشتیبان پیش‌فرض، شرایط دستگاه مورد نیاز برای پشتیبان‌گیری را در فایل XML تعریف کنید .
برنامه بسته شد برنامه ها در حین پشتیبان گیری خاموش نمی شوند. سیستم در حین تهیه نسخه پشتیبان، برنامه را خاموش می کند.
ذخیره سازی پشتیبان داده‌های پشتیبان‌گیری در سرویس پشتیبان‌گیری Android ذخیره می‌شود و به ۵ مگابایت در هر برنامه محدود می‌شود. Google با این داده ها به عنوان اطلاعات شخصی مطابق با خط مشی رازداری Google رفتار می کند. داده های پشتیبان در گوگل درایو کاربر ذخیره می شود که محدود به 25 مگابایت در هر برنامه است. Google با این داده ها به عنوان اطلاعات شخصی مطابق با خط مشی رازداری Google رفتار می کند.
ورود کاربر نیازی به ورود کاربر به برنامه شما نیست. کاربر باید با یک حساب Google وارد دستگاه شود. نیازی به ورود کاربر به برنامه شما نیست. کاربر باید با یک حساب Google وارد دستگاه شود.
API روش‌های API مرتبط مبتنی بر نهاد هستند: متدهای API مرتبط مبتنی بر فایل هستند:
بازیابی اطلاعات با نصب برنامه، داده ها بازیابی می شوند. در صورت نیاز، می توانید درخواست بازیابی دستی کنید. با نصب برنامه، داده ها بازیابی می شوند. در صورت در دسترس بودن چندین مجموعه داده، کاربران می توانند از لیست مجموعه داده های پشتیبان انتخاب کنند.
مستندات با Android Backup Service از جفت های کلید-مقدار پشتیبان تهیه کنید با پشتیبان‌گیری خودکار از اطلاعات کاربر نسخه پشتیبان تهیه کنید

برای اطلاعات بیشتر درباره نحوه عملکرد پشتیبان‌گیری و بازیابی برای هر سرویس، به تست پشتیبان‌گیری و بازیابی مراجعه کنید.