规划灾难恢复
本页介绍了可以帮助您制定和实施灾难恢复计划的 Firestore 功能。
针对云基础架构服务中断制定灾难恢复计划
为防范 Google Cloud 中潜在的云基础架构中断(例如可用区或区域服务中断),Firestore 会在多个副本数据库中复制数据。
复制架构取决于数据库是位于单区域位置还是多区域位置。单区域数据库至少在三个可用区之间同步复制数据。多区域数据库会在三个区域中的五个可用区之间同步复制数据,这些区域包含两个服务区域和一个见证者区域。多区域数据库提供 99.999% 的可用性,最大限度地提高了数据库的可用性和耐用性。单区域数据库提供 99.99% 的可用性。
Firestore 会自动为您处理复制操作,您无需进行额外配置或预配。如需了解详情,请参阅以下内容:
如需详细了解复制架构,请参阅针对云基础架构服务中断设计灾难恢复架构。
针对数据制定灾难恢复计划
如需防范数据灾难(例如意外删除或修改数据),请使用计划备份和时间点恢复 (PITR)。根据您的灾难恢复要求,您可以同时使用这两项功能。
计划备份
备份最多支持 14 周的保留期限。您可以安排每天或每周备份。您可以使用备份将数据库恢复到同一项目中的新 Firestore 数据库。有关详情,请参阅备份和恢复数据。
备份的保留期限比 PITR 长。从备份恢复数据库的费用低于从 PITR 数据恢复数据库的费用。
时间点恢复 (PITR)
启用 PITR 以读取过去 7 天内某个时间点的文档。 您可以以 1 分钟的粒度级别读取数据,并如手术方式般回写到数据库,并将恢复时间目标(恢复时间最长时间)设为 0。恢复点目标(可能丢失的最大数据)为 1 分钟。如需了解详细信息,请参阅时间点恢复。
如果您不需要恢复整个数据库,PITR 可以仅恢复所需的数据。与备份相比,PITR 还提供更短的恢复时间目标和更低的恢复点目标。
数据导出功能
对于超过 14 周的数据保留需求,您可以使用 PITR 创建整个数据库的导出,并将此数据无限期地保存在 Cloud Storage 中。PITR 数据导出可捕获过去最多 7 天内的时间戳中的数据。
PITR 数据导出对于归档数据库中的数据非常有用。与备份相比,从 PITR 导出恢复数据库的成本通常高于从备份中恢复相同数据的费用。
如需启动 PITR 导出操作,请参阅从 PITR 数据导出和导入。