DynamoDB 的备份和恢复 - AWS 规范性指导

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

DynamoDB 的备份和恢复

DynamoDB 提供 PITR,它可以对 DynamoDB 表数据进行几乎持续的备份。启用后,DynamoDB 会在过去 35 天内保留您的表的增量备份,直到您明确将其关闭。

您还可以使用 DynamoDB 控制台、AWS CLI或 DynamoDB API 创建 DynamoDB 表的按需备份。有关更多信息,请参阅备份 DynamoDB 表。您可以使用AWS Backup来安排定期或未来的备份,也可以使用 Lambda 函数自定义和自动执行备份方法。有关使用 Lambda 函数备份 DynamoDB 的更多信息,请参阅博客文章用于计划 Amazon DynamoDB 按需备份的无服务器解决方案。如果您不想创建计划脚本和清理作业,则可以使用AWS Backup来创建备份计划。备份计划包括 DynamoDB 表的计划和保留策略。AWS Backup根据您的保留计划创建备份并删除之前的备份。AWS Backup还包括 DynamoDB 服务中没有的高级 DynamoDB 备份选项,包括成本较低的分层存储以及跨账户和跨区域复制。有关更多信息,请参阅高级 DynamoDB 备份

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

  • 自动扩展策略

  • IAM policy

  • Amazon CloudWatch 指标和警报

  • 标签

  • 流设置

  • TTL 设置

只能从一个备份将整个表数据还原到一个新表。只能在还原的表变为活动状态后,才能向其中写入内容。

您的还原过程必须考虑如何引导客户端使用新恢复的表名。您可以将应用程序和客户端配置为从配置文件、AWS Systems Manager、Parameter Store 值或其他可以动态更新以反映客户端应使用的表名的引用中检索 DynamoDB 表名。

作为恢复过程的一部分,您应该仔细考虑切换过程。您可以选择拒绝通过 IAM 权限访问您的现有 DynamoDB 表,并允许访问您的新表。然后,您可以更新应用程序和客户端配置以使用新表。您可能还需要协调现有 DynamoDB 表和新恢复的 DynamoDB 表之间的差异。