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

时间点恢复:工作原理

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

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

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

注意

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

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

重要

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

在使用时间点恢复进行还原时,DynamoDB 使您的表数据还原到基于选定的日期和时间 (日:小时:分钟:秒) 的状态。

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

  • 全局二级索引 (GSI)

  • 本地二级索引 (LSI)

  • 预置的读取和写入容量

  • 加密设置

    重要

    所有这些设置都来自还原时源表的当前设置,并将应用于还原后的新表。例如,假设一个表的预置吞吐量下降为 50 个 RCU 和 50 个 WCU。如果要将此表还原到 3 个星期之前的状态,当时其预置吞吐量为 100 个 RCU 和 100 个 WCU,DynamoDB 会将表数据还原到那一时间点,但使用当前表在还原时的预置吞吐量(50 个 RCU 和 50 个 WCU)。

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

  • 自动扩展策略

  • AWS Identity and Access Management (IAM) 策略

  • Amazon CloudWatch 指标和警报

  • 标签

  • 流设置

  • 生存时间 (TTL) 设置

  • 时间点恢复设置