標準的 Android 自動備份功能可讓應用程式將最多 25 MB 的使用者資料備份到雲端儲存空間。不過,如果應用程式需要更廣泛的備份功能 (例如使用者產生的媒體和大型資料集),Android 大型備份 API 則提供替代方案。
開發人員可透過 Large Backups API 安全地備份大量資料,每個檔案的上限為 50 GB,但實際上限取決於使用者的 Google One 儲存空間。使用 Android Large Backups API 備份的資料會計入使用者的個人 Google One 儲存空間配額。每位使用者的上限取決於剩餘的 Google One 儲存空間。
主要優點
對於資料量大的應用程式,Large Backups API 提供下列優勢:
- 順暢的使用者體驗:自動將資料備份到雲端儲存空間,維持使用者體驗。
- 可靠的資料復原機制:讓使用者在裝置遺失、損壞或恢復原廠設定時,將應用程式資料還原至先前的狀態。
- 無縫資料遷移:輕鬆將使用者資料遷移至新裝置。
- 擴充性:因應應用程式不斷成長的資料需求和使用者群。
- 備份邏輯抽象化:API 會抽象化設定,例如透過行動數據備份及備份頻率。您仍可在應用程式中實作精細的控制項。
- 延長工作階段時間:支援延長資料移轉時間範圍,安全備份大型資料集。這項設定會受到系統定義的閒置逾時限制。
比較 Large Backups API 與自動備份
與自動備份架構相比,Large Backups API 在限制和功能方面有顯著差異。
| 功能區域 | Large Backups API | 自動備份 |
|---|---|---|
| 備份大小總計上限 | 無 | 25 MB |
| 單一檔案大小上限 | 最多 50 GB | 25 MB |
| 儲存空間影響 | 計入使用者的 Google One 配額 | 計入使用者的 Google One 配額 |
| 轉移方法 | 僅限雲端 | 透過雲端或裝置對裝置轉移 |
| 檔案控制項 | 您可以精細控管每個檔案的排程、優先順序和順序。舉例來說,你可以在晚上備份較大的檔案,在其他時間備份較小的檔案。 | 您可以定義要備份哪些檔案。 |
| 透過設定還原 | 應用程式可以在應用程式生命週期的任何時間,針對所有或部分備份資料啟動隨選還原作業。 | 僅允許使用者在完成初始裝置設定後啟動備份。適用情形可能因裝置和應用程式的 [`BackupAgent`][2] 而異。 |
計畫資格和申請程序
Large Backups API 僅限核准後使用。這項計畫的目標對象是大型應用程式開發人員,我們會根據應用程式的資料備份做法進行評估,確認儲存的資料對使用者而言極具價值,且備份程序有效率。
如要查詢及要求 API 存取權,請提出申請單。
為確保 Android Large Backups API 的使用方式有效且負責任,我們制定了下列資格條件:
- 龐大的使用者群:通常適用於擁有大量使用者的應用程式 (例如每月活躍使用者人數達到 1 億人),或是需要大量資料輸出,因此對技術有嚴格要求的應用程式。或者,如果應用程式的使用者人數快速成長,且預計在不久的將來會超過此門檻,也可能符合資格。
- 資料量和類型:平均每位使用者每個應用程式的即時使用者備份資料量超過 1 GB。這類應用程式主要處理大量使用者原創內容,例如:
- 訊息應用程式媒體 (相片、影片、音訊)。
- 內含使用者建立的媒體或 RTF 格式的記事應用程式。
- 含有大量使用者原創內容資料庫的應用程式。
- 備份的資料必須對使用者體驗至關重要,且不容易重現 (例如使用者建立的文字、媒體或文件)。
- 如果應用程式備份大量應用程式快取或資產 (例如遊戲精靈),則不符合資格。
- 備份頻率和資料變更率:
- 應用程式不得要求備份資料的頻率高於每天一次,也不得低於每月一次。
- 如果資料經常變更 (例如即時通訊資料庫),應用程式就必須實作有效率的更新機制。包括位元組層級差異比較等技術,以及只上傳變更內容,而非整個資料集。這樣可將頻寬用量和裝置資源用量降到最低。
- 資料安全與隱私權:
- 應用程式必須遵守嚴格的資料安全和隱私權標準,包括遵守所有適用的資料隱私權法規 (例如《一般資料保護規則》(GDPR) 和《加州消費者隱私法》(CCPA))。
- 只要應用程式採用端對端加密技術保護使用者資料,且實作的備份程序符合 Google 的效率和安全性標準,即可申請這項功能。
這些條件的目的是:
- 優先處理使用者最能從大型備份 API 受惠的應用程式。
- 確認 API 已針對各種高用量用途進行測試。
- 保護使用者資料,並維護備份生態系統的完整性。