پشتیبانگیری خودکار استاندارد اندروید به برنامهها اجازه میدهد حداکثر ۲۵ مگابایت از دادههای کاربر را در فضای ابری پشتیبانگیری کنند. با این حال، برای برنامههایی که به قابلیتهای پشتیبانگیری گستردهتری نیاز دارند - مانند رسانههای تولید شده توسط کاربر و مجموعه دادههای در مقیاس بزرگ - API پشتیبانگیری بزرگ اندروید جایگزینی ارائه میدهد.
رابط برنامهنویسی کاربردی پشتیبانگیری بزرگ (Large Backups API) به توسعهدهندگان اجازه میدهد تا حجم زیادی از دادهها را با محدودیت ۵۰ گیگابایت برای هر فایل، بهطور ایمن پشتیبانگیری کنند، اما این محدودیتها به فضای ذخیرهسازی گوگل وان کاربر بستگی دارد. دادههای پشتیبانگیری شده با استفاده از رابط برنامهنویسی کاربردی پشتیبانگیری بزرگ اندروید (Android Large Backups API) جزو سهمیه فضای ذخیرهسازی شخصی گوگل وان کاربر محسوب میشوند. محدودیت هر کاربر بر اساس فضای ذخیرهسازی گوگل وان باقیمانده او تعیین میشود.
مزایای کلیدی
رابط برنامهنویسی کاربردی (API) پشتیبانگیری بزرگ (Large Backups API) مزایای متعددی را برای برنامههایی با حجم دادههای زیاد ارائه میدهد:
- تجربه کاربری بینقص: با پشتیبانگیری خودکار از دادهها در فضای ذخیرهسازی ابری، تجربه کاربری را حفظ کنید.
- بازیابی مطمئن دادهها: به کاربران اجازه میدهد در صورت گم شدن، آسیب دیدن یا تنظیم مجدد کارخانه دستگاه، دادههای برنامه خود را به حالت قبلی بازگردانند.
- انتقال یکپارچه دادهها: به شما امکان میدهد دادههای کاربر را به راحتی به دستگاههای جدید منتقل کنید.
- مقیاسپذیری: نیازهای رو به رشد داده برنامه شما و افزایش پایگاههای کاربری را برآورده میکند.
- منطق پشتیبانگیری انتزاعی: API تنظیماتی مانند پشتیبانگیری از طریق دادههای تلفن همراه و فرکانس پشتیبانگیری را انتزاعی میکند. شما همچنان میتوانید کنترلهای دقیق را در برنامه خود پیادهسازی کنید.
- مدت زمان طولانیتر جلسه: از پنجرههای انتقال داده طولانیتر برای پشتیبانگیری ایمن از مجموعه دادههای بزرگ پشتیبانی میکند. این موضوع منوط به زمانهای عدم فعالیت تعریفشده توسط سیستم است.
مقایسه API پشتیبانگیریهای بزرگ با پشتیبانگیری خودکار
رابط برنامهنویسی کاربردی (API) پشتیبانگیری بزرگ (Large Backups) در مقایسه با چارچوب پشتیبانگیری خودکار (Auto Backup)، از نظر محدودیتها و قابلیتها تفاوت قابل توجهی دارد.
| منطقه ویژه | API پشتیبانگیریهای بزرگ | پشتیبان گیری خودکار |
|---|---|---|
| محدودیت حجم کل نسخه پشتیبان | هیچکدام | ۲۵ مگابایت |
| محدودیت اندازه هر فایل | تا ۵۰ گیگابایت | ۲۵ مگابایت |
| تأثیر ذخیرهسازی | جزو سهمیه گوگل وان کاربر محسوب میشود | جزو سهمیه گوگل وان کاربر محسوب میشود |
| روش انتقال | فقط فضای ابری | انتقال ابری یا دستگاه به دستگاه |
| کنترل فایل | شما کنترل دقیقی بر روی زمانبندی، اولویتبندی و ترتیب هر فایل خواهید داشت. برای مثال، میتوانید از فایلهای بزرگتر در شب و از فایلهای کوچکتر در زمانهای دیگر پشتیبانگیری کنید. | شما تعریف میکنید که کدام فایلها برای پشتیبانگیری در نظر گرفته شوند. |
| بازیابی از تنظیمات | برنامهها میتوانند در هر نقطهای از چرخه حیات برنامه، بازیابی بر اساس تقاضا را برای تمام یا بخشی از دادههای پشتیبان آغاز کنند. | فقط پس از راهاندازی اولیه دستگاه، امکان پشتیبانگیری توسط کاربر را فراهم میکند. دسترسی به این قابلیت ممکن است بسته به دستگاه و [`BackupAgent`][2] برنامه متفاوت باشد. |
واجد شرایط بودن برنامه و فرآیند درخواست
دسترسی به API مربوط به پشتیبانگیریهای بزرگ فقط با تأیید امکانپذیر است. این برنامه توسعهدهندگان برنامههای کاربردی در مقیاس بزرگ را هدف قرار داده است و برنامهها بر اساس شیوههای پشتیبانگیری از دادههای آنها ارزیابی میشوند تا تأیید شود که دادههای ذخیره شده برای کاربران بسیار ارزشمند هستند و فرآیند پشتیبانگیری کارآمد است.
برای استعلام و درخواست دسترسی به API، باید یک درخواست (تیکت) درخواست (application ticket) ثبت کنید .
برای تأیید اینکه API پشتیبانگیری بزرگ اندروید به طور مؤثر و مسئولانه استفاده میشود، معیارهای زیر برای واجد شرایط بودن تعیین شده است:
- پایگاه کاربری قابل توجه: معمولاً این مورد برای برنامههایی با پایگاه کاربری در مقیاس بزرگ (مثلاً رسیدن به ۱۰۰ میلیون کاربر فعال ماهانه (MAU)) یا برنامههایی که نیاز فنی حیاتی برای خروج دادههای با حجم بالا دارند، در نظر گرفته میشود. از طرف دیگر، برنامههایی با پایگاه کاربری به سرعت در حال رشد که پیشبینی میشود در آینده نزدیک از این آستانه فراتر روند نیز ممکن است در نظر گرفته شوند.
- حجم و نوع دادهها: به طور متوسط بیش از ۱ گیگابایت داده پشتیبان زنده کاربر برای هر برنامه به ازای هر کاربر. اینها در درجه اول برنامههایی هستند که حجم زیادی از محتوای تولید شده توسط کاربر را مدیریت میکنند، مانند موارد زیر:
- رسانههای برنامه پیامرسان (عکس، ویدیو، صدا).
- برنامههای یادداشتبرداری حاوی رسانههای ایجاد شده توسط کاربر یا متن غنی.
- برنامههایی با پایگاههای داده بزرگ حاوی محتوای ایجاد شده توسط کاربر.
- دادههایی که از آنها نسخه پشتیبان تهیه میکنید باید برای تجربه کاربری ضروری باشند و به راحتی قابل تکثیر نباشند (برای مثال، متن، رسانه یا اسناد ایجاد شده توسط کاربر).
- برنامههایی که حجم زیادی از حافظه پنهان برنامه یا داراییها (مثلاً تصاویر بازی) را پشتیبانگیری میکنند، در نظر گرفته نمیشوند.
- فرکانس پشتیبان گیری و نرخ تغییر داده:
- برنامهها نباید الزامی برای پشتیبانگیری از دادهها بیش از یک بار در روز و کمتر از یک بار در ماه داشته باشند.
- برای دادههایی که مرتباً تغییر میکنند (مثلاً پایگاههای داده چت)، برنامه باید مکانیسمهای بهروزرسانی کارآمدی را پیادهسازی کند. این شامل تکنیکهایی مانند تفاوت در سطح بایت و آپلود فقط تغییرات به جای کل مجموعه دادهها میشود. این امر مصرف پهنای باند و استفاده از منابع دستگاه را به حداقل میرساند.
- امنیت دادهها و حریم خصوصی:
- برنامهها باید به استانداردهای سختگیرانه امنیت دادهها و حریم خصوصی، از جمله رعایت تمام مقررات مربوط به حریم خصوصی دادهها (به عنوان مثال، مقررات عمومی حفاظت از دادهها (GDPR) و قانون حفظ حریم خصوصی مصرفکننده کالیفرنیا (CCPA)) پایبند باشند.
- برنامههایی که از رمزگذاری سرتاسری برای دادههای کاربر استفاده میکنند، واجد شرایط هستند، مشروط بر اینکه رویههای پشتیبانگیری را مطابق با استانداردهای گوگل برای کارایی و امنیت اجرا کنند.
این معیارها به گونهای طراحی شدهاند که:
- برنامههایی را در اولویت قرار دهید که کاربرانشان بیشترین بهره را از رابط برنامهنویسی کاربردی (API) پشتیبانگیری بزرگ (Large Backups API) میبرند.
- تأیید کنید که API با طیف متنوعی از موارد استفاده با حجم بالا آزمایش شده است.
- از دادههای کاربر محافظت کنید و یکپارچگی اکوسیستم پشتیبانگیری را حفظ کنید.