对不需要的写入进行就地回滚来完成恢复
要保持原始表的正常运行,您可以直接回滚不需要的写入,而不是还原整个表。您可以回滚所有写入,也可以仅回滚那些您认为错误的写入。
此方法使用增量导出到 Amazon Simple Storage Service(Amazon S3)功能。增量导出会将更改的项目写入 Amazon S3。导出中包含每个项目的新旧映像。时间段最短为 15 分钟,最长为 24 小时。该时间段必须包含在 PITR 恢复时段内。
要回滚不需要的写入,请执行以下步骤:
-
执行增量导出到 Amazon S3 的操作。指定对表进行了错误写入的时间段。选择“新旧映像”的导出视图。如果时间段超过 24 小时,则执行多个增量导出作业,这些作业加起来完全覆盖整个时间段。
-
基于 Amazon S3 数据驱动批处理作业,通过写回旧项目值来还原在导出中列出的更改。您可以选择应用转换来精确控制撤消的内容和撤消方式(例如更正项目上的小错误)。
这种方法有以下优势:
-
更具成本效益,特别是对于大型表。这种方法不会为了撤消少量的错误写入而恢复完整的表,而是只针对错误本身。
-
速度更快,特别是对于大型表。只需处理表数据的子集。
-
实时、就地纠正。纠正期间,原始表保持活动状态。无需调整新表的元数据、设置和外部引用。