View a markdown version of this page

对不需要的写入进行就地回滚来完成恢复 - Amazon DynamoDB
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

对不需要的写入进行就地回滚来完成恢复

要保持原始表的正常运行,您可以直接回滚不需要的写入,而不是还原整个表。您可以回滚所有写入,也可以仅回滚那些您认为错误的写入。

此方法使用增量导出到 Amazon Simple Storage Service(Amazon S3)功能。增量导出会将更改的项目写入 Amazon S3。导出中包含每个项目的新旧映像。时间段最短为 15 分钟,最长为 24 小时。该时间段必须包含在 PITR 恢复时段内。

要回滚不需要的写入,请执行以下步骤:

  1. 执行增量导出到 Amazon S3 的操作。指定对表进行了错误写入的时间段。选择“新旧映像”的导出视图。如果时间段超过 24 小时,则执行多个增量导出作业,这些作业加起来完全覆盖整个时间段。

  2. 基于 Amazon S3 数据驱动批处理作业,通过写回旧项目值来还原在导出中列出的更改。您可以选择应用转换来精确控制撤消的内容和撤消方式(例如更正项目上的小错误)。

这种方法有以下优势:

  • 更具成本效益,特别是对于大型表。这种方法不会为了撤消少量的错误写入而恢复完整的表,而是只针对错误本身。

  • 速度更快,特别是对于大型表。只需处理表数据的子集。

  • 实时、就地纠正。纠正期间,原始表保持活动状态。无需调整新表的元数据、设置和外部引用。