Google在全托管无服务器文件数据库Firestore,添加两个好用的灾难恢复功能,分别是时间点恢复(PITR)和调度备份,补全Firestore自动数据冗余备份功能。

激活时间点恢复功能便可防止意外删除和写入操作,Firestore会对固定时间间隔的数据进行版本控制,当开发人员错误推送或是意外删除数据时,用户便可以查询过去的数据,并且将数据无缝恢复到过去某个时间点。

激活时间点恢复功能具有高精细与低精细度两种时窗,在高精细度时窗配置,Firestore会保留所有文件变更历史,在一小时内,用户可以使用微秒精度的时间戳,读取任意版本的文件。而低精细度时窗则可以设置7天到1小时的时窗,每分钟保留一个版本,用户可以用分钟精度时间戳读取文件。

而调度备份则让用户可以配置备份计划,以每日或是每周的频率备份Firestore数据库,用户可以使用这些备份,将数据恢复到新的数据库。备份具有可配置的保存期限,且会留存直到该期限到期或被用户手动删除。

虽然删除来源数据库不会自动删除相关的备份,但是对默认数据库来说,用户需要先删除所有备份,才能删除该数据库。Firestore会存储与数据库相关的备份和备份计划的元数据,直到数据库所有备份到期或是被删除。

Google云计算添加这两项新功能,可进一步强化数据恢复能力,除了确保Firestore的SLA达99.999%之外,也可以在需要进行副本切换时,不丢失数据并且立即恢复正常运行,也就是达到0 RPO(Recovery Point Objective)与0 RTO(Recovery Time Objective)。