通过标准 Android Auto 备份功能,应用最多可将 25 MB 的用户数据备份到云端存储空间。不过,对于需要更广泛备份功能的应用(例如用户生成的多媒体内容和大规模数据集),Android Large Backups API 提供了一种替代方案。
借助 Large Backups API,开发者可以安全地备份大量数据,每个文件的上限为 50 GB,但具体限制取决于用户的 Google One 存储空间。使用 Android Large Backups API 备份的数据会占用用户的个人 Google One 存储空间配额。每位用户的限制取决于其剩余的可用 Google One 存储空间。
主要优势
对于具有大量数据的应用,Large Backups API 具有以下优势:
- 顺畅的用户体验:通过自动将数据备份到云端存储空间,保持用户体验顺畅。
- 可靠的数据恢复:让用户在设备丢失、损坏或恢复出厂设置的情况下,将应用数据恢复到之前的状态。
- 无缝数据迁移:让您轻松将用户数据迁移到新设备。
- 可伸缩性:可满足应用不断增长的数据需求和不断扩大的用户群。
- 抽象的备份逻辑:该 API 会抽象设置,例如通过移动数据进行备份和备份频率。您仍然可以在应用中实现精细的控制。
- 延长会话时长:支持延长数据传输窗口,以便安全地备份大型数据集。这会受到系统定义的闲置超时时间的限制。
比较 Large Backups API 与自动备份
与自动备份框架相比,大型备份 API 在限制和功能方面有很大不同。
| 功能区域 | Large Backups API | 自动备份 |
|---|---|---|
| 备份总大小上限 | 无 | 25 MB |
| 单个文件大小限制 | 最多 50 GB | 25 MB |
| 存储空间影响 | 计入用户的 Google One 配额 | 计入用户的 Google One 配额 |
| 转移方法 | 仅限云端 | 云端或设备到设备传输 |
| 文件控制 | 您可以精细地控制每个文件的安排、优先级和顺序。例如,您可以在夜间备份较大的文件,在其他时间备份较小的文件。 | 您可以定义要备份哪些文件。 |
| 通过设置恢复 | 应用可以在应用生命周期的任何时间点针对全部或部分备份数据启动按需恢复。 | 仅允许在初始设备设置后由用户发起的备份。可用性可能因设备和应用的 [`BackupAgent`][2] 而异。 |
计划资格要求和申请流程
只有获得批准后才能访问 Large Backups API。该计划面向大型应用开发者,并根据应用的数据备份实践评估应用,以确认存储的数据对用户具有很高的价值,并且备份流程高效。
如需咨询并申请访问该 API,您必须提交申请工单。
为确保 Android Large Backups API 得到有效且负责任的使用,我们制定了以下资格条件:
- 庞大的用户群:通常,这适用于拥有庞大用户群(例如,月活跃用户数 [MAU] 达到 1 亿)的应用,或对高流量数据出站流量有关键技术要求的应用。或者,用户群快速增长且预计在不久的将来会超过此阈值的应用也可能会被考虑。
- 数据量和类型:每位用户每个应用的实时用户备份数据平均超过 1 GB。这些应用主要用于处理大量用户生成的内容,例如:
- 即时通讯应用媒体内容(照片、视频、音频)。
- 包含用户创建的媒体或富文本的记事应用。
- 包含用户创建的内容的大型数据库的应用。
- 您备份的数据必须对用户体验至关重要,且不易重现(例如用户创建的文本、媒体或文档)。
- 备份大量应用缓存或素材资源(例如游戏精灵图)的应用将不予考虑。
- 备份频率和数据更改率:
- 应用不得要求备份数据的频率高于每天一次,也不得低于每月一次。
- 对于经常变化的数据(例如聊天数据库),应用必须实现高效的更新机制。这包括字节级差异比较和仅上传更改内容而非整个数据集等技术。这样可以最大限度地减少带宽消耗和设备资源使用量。
- 数据安全和隐私权:
- 应用必须遵守严格的数据安全和隐私权标准,包括遵守所有适用的数据隐私权法规(例如《一般数据保护条例》(GDPR) 和《加州消费者隐私法案》(CCPA))。
- 如果应用使用端到端加密来保护用户数据,并且实施的备份程序符合 Google 在效率和安全性方面的标准,则该应用符合条件。
这些条件旨在:
- 优先考虑用户最能从 Large Backups API 中受益的应用。
- 确认 API 已通过各种高流量用例进行测试。
- 保护用户数据并维护备份生态系统的完整性。