Amazon DynamoDB
开发人员指南 (API 版本 2012-08-10)
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

时间点恢复:工作原理

Amazon DynamoDB 时间点恢复 (PITR) 提供 DynamoDB 表数据的自动备份。本部分概述在 DynamoDB 中此过程如何运行。

您可以使用 AWS 管理控制台、AWS Command Line Interface (AWS CLI) 或 DynamoDB API 来启用时间点恢复。启用后,时间点恢复将提供持续备份,直到您明确将其关闭。有关更多信息,请参阅使 DynamoDB 表还原到某个时间点

在启用时间点恢复后,您可以还原到 EarliestRestorableDateTimeLatestRestorableDateTime 之间的任何时间点。LatestRestorableDateTime 通常比当前时间早 5 分钟。

注意

时间点恢复过程始终还原到新表。

对于 EarliestRestorableDateTime,可以使表还原到最近 35 天中的任何时间点。保留期为固定的 35 天 (五个日历周) 并且无法修改。任意数量的用户都可以在给定账户中最多执行四个并行还原 (任何类型的还原)。

重要

如果对表禁用了时间点恢复并且稍后重新启用了它,则会重置可以恢复该表的开始时间。因此,您只能立即使用 LatestRestorableDateTime 还原该表。

在使用时间点恢复进行还原时,DynamoDB 基于选定的日期和时间 (day:hour:minute:second) 的状态将您的表数据还原到新表。

使用时间点恢复,除了数据外,新还原的表还包括以下内容:

  • 全局二级索引 (GSI)

  • 本地二级索引 (LSI)

  • 预置的读取和写入容量

  • 加密设置

    重要

    所有这些设置都来自还原时源表的当前设置。设置应用到新还原的表。例如,假设一个表的预配置吞吐量刚刚下降到 50 个读取容量单位和 50 个写入容量单位。然后,您将表的状态回复到三周之前,在该时间表预配置的吞吐量为 100 个读取容量单位和 100 个写入容量单位。在这种情况下,DynamoDB 将您的表数据还原到该时间点,但使用还原时当前表的预配置吞吐量(50 个读取容量单位和 50 个写入容量单位)。

还原表后,您必须在还原的表上手动设置以下各项:

  • 自动扩展策略

  • AWS Identity and Access Management (IAM) 策略

  • Amazon CloudWatch 指标和警报

  • 标签

  • 流设置

  • 生存时间 (TTL) 设置

  • 时间点恢复设置

还原表所用的时间因多个因素而异。时间点还原用时并不总是直接与表的大小相关。有关更多信息,请参阅 还原