

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

# DynamoDB 的备份和恢复
<a name="dynamodb"></a>

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

您还可以使用 DynamoDB 控制台、或 DynamoDB API 创建 DynamoDB 表的按需备份。 AWS CLI有关更多信息，请参阅[备份 DynamoDB 表](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Backup.Tutorial.html)。您可以使用计划定期或将来的备份 AWS Backup，也可以使用 Lambda 函数自定义和自动执行备份方法。有关使用 Lambda 函数备份 DynamoDB 的更多信息，请参阅博客文章[用于计划 Amazon DynamoDB 按需备份的无服务器解决方案](https://aws.amazon.com/blogs/database/a-serverless-solution-to-schedule-your-amazon-dynamodb-on-demand-backup/)。如果您不想创建调度脚本和清理作业，则可以使用 AWS Backup 创建备份计划。备份计划包括 DynamoDB 表的计划和保留策略。 AWS Backup 根据您的保留计划创建备份并删除之前的备份。 AWS Backup 还包括 DynamoDB 服务中没有的高级 DynamoDB 备份选项，包括成本较低的分层存储以及跨账户和跨区域复制。有关更多信息，请参阅[高级 DynamoDB 备份](https://docs.aws.amazon.com/aws-backup/latest/devguide/advanced-ddb-backup.html)。

必须在还原的 DynamoDB 表上手动设置以下各项：
+ 自动扩展策略
+ IAM 策略
+ Amazon CloudWatch 指标和警报
+ 标签
+ 流设置
+ TTL 设置

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

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

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