本文档简要介绍了 Spanner 备份和备份时间表。
借助 Spanner,您可以按需创建数据库的完整备份,也可以使用备份时间表创建完整备份或增量备份。完整备份会存储数据库的全部数据,而增量备份仅包含自上次备份以来发生了更改的数据。
当运维人员或应用错误导致逻辑数据损坏时,您可以恢复备份。
备份具有高可用性,经过加密,可在创建后保留长达一年的时间。创建备份时,备份与其源数据库位于同一实例、区域和项目中。如果出于合规性或业务连续性原因,您需要在其他区域或项目中恢复备份,则可以将备份复制到其他区域或项目中的实例。
每个备份都有关联的 createTime 和 versionTime。createTime 是 Spanner 开始创建备份的时间戳。versionTime 是备份中捕获数据库内容的时间戳。备份包含数据库在 versionTime 的一致视图。
对于按需备份,默认情况下 createTime 和 versionTime 相同。如有需要,您可以在创建按需备份时指定较早的 versionTime,前提是该时间点在数据库的版本保留期限内。
对于预定备份,versionTime 是您在创建备份时间表时选择的时间。Spanner 会在 versionTime 后的 4 小时内开始创建备份,因此 createTime 会在此 4 小时内。这与按需备份不同,在按需备份中,Spanner 会在收到请求时开始创建备份。
例如,假设您创建了一个备份时间表,其频率为 0 7 * * * UTC,即世界协调时间 (UTC) 每天上午 7:00 备份一次。这意味着,对于每次备份,versionTime 都会设置为世界协调时间 (UTC) 上午 7:00,而 createTime 是世界协调时间 (UTC) 上午 7:00 到上午 11:00 之间这 4 小时时段内的时间戳。
如需详细了解如何通过 API 来使用 createTime 和 versionTime,请参阅备份 API 参考文档。