DynamoDB 的备份和恢复
DynamoDB 提供 PITR,它可以对 DynamoDB 表数据进行几乎持续的备份。启用后,DynamoDB 会在过去 35 天内保留您的表的增量备份,直到您明确将其关闭。
您还可以使用 DynamoDB 控制台、AWS CLI 或 DynamoDB API 创建 DynamoDB 表的按需备份。有关更多信息,请参阅备份 DynamoDB 表。您可以使用 AWS Backup 来安排定期或未来的备份,也可以使用 Lambda 函数自定义和自动执行备份方法。有关使用 Lambda 函数备份 DynamoDB 的更多信息,请参阅博客文章用于计划 Amazon DynamoDB 按需备份的无服务器解决方案
必须在还原的 DynamoDB 表上手动设置以下各项:
-
自动扩展策略
-
IAM 策略
-
Amazon CloudWatch 指标和警报
-
标签
-
流设置
-
TTL 设置
只能从一个备份将整个表数据还原到一个新表。只能在还原的表变为活动状态后,才能向其中写入内容。
您的还原过程必须考虑如何引导客户端使用新恢复的表名。您可以将应用程序和客户端配置为从配置文件、AWS Systems Manager、Parameter Store 值或其他可以动态更新以反映客户端应使用的表名的引用中检索 DynamoDB 表名。
作为恢复过程的一部分,您应该仔细考虑切换过程。您可以选择拒绝通过 IAM 权限访问您的现有 DynamoDB 表,并允许访问您的新表。然后,您可以更新应用程序和客户端配置以使用新表。您可能还需要协调现有 DynamoDB 表和新恢复的 DynamoDB 表之间的差异。