

# DynamoDB 的备份和还原
<a name="Backup-and-Restore"></a>

DynamoDB 提供按需备份和时间点故障恢复（PITR）备份，来协助保护 DynamoDB 数据免受灾难事件的影响，并提供数据归档以实现长期保留。可以备份数 MB 到数百 TB 的表数据，不会影响生产应用程序的性能和可用性。所有备份均自动加密、编目且易于发现。

通过按需备份，您可以为 DynamoDB 存储和管理的表创建快照备份。您将根据备份的大小和持续时间付费。使用按需备份，您可以将整个 DynamoDB 表还原到创建备份时该表所处的确切状态。

可采用两个选项来创建和管理 DynamoDB 按需备份：
+ DynamoDB
+ [Amazon Backup](https://docs.amazonaws.cn/aws-backup/latest/devguide/whatisbackup.html)

您可以使用 DynamoDB 按需备份功能创建表的完整备份以进行长期保留和存档，从而满足监管合规性需求。您可以随时从 Amazon Web Services 管理控制台中或使用单个 API 调用，备份和还原表数据。

时间点故障恢复（PITR）备份由 DynamoDB 完全管理，以每秒粒度提供长达 35 天的恢复点。要使用时间点故障恢复（即持续备份），请对 DynamoDB 表启用时间点故障恢复（PITR）。您需要根据 DynamoDB 表的大小以及表启用 PITR 的时长付费。对 DynamoDB 表启用时间点故障恢复（PITR）会持续备份您的数据。通过该功能，您可以创建一个新的 DynamoDB 表，使得表具有原始表在该时间点的确切状态，从而将表还原到 PITR 恢复期内的特定时间点。

时间点恢复有助于保护 DynamoDB 表免遭意外写入或删除操作。使用时间点恢复，您不必担心创建、维护或计划按需备份。例如，假设测试脚本意外写入生产 DynamoDB 表中。

使用时间点故障恢复，您可以将表还原到最近 35 天中的任何时间点。您可以将恢复期设置为 1 天到 35 天之间的任何值。在启用时间点故障恢复后，您可以恢复到比当前时间早五分钟到所配置的恢复期之间的任意时间点。DynamoDB 保存表的增量备份。

此外，时间点操作不影响性能或 API 延迟。

您可以使用 Amazon Web Services 管理控制台、Amazon Command Line Interface (Amazon CLI) 或 DynamoDB API 将 DynamoDB 表还原到某个时间点。时间点恢复过程还原到新表。

有关 Amazon 区域可用性和定价的更多信息，请参阅 [Amazon DynamoDB 定价](https://www.amazonaws.cn/dynamodb/pricing)。

**注意**  
DynamoDB 备份不支持添加标签和[基于属性的访问权限控制（ABAC）](access-control-resource-based.md)。要将 ABAC 用于备份，建议您使用 [Amazon Backup](https://docs.amazonaws.cn/aws-backup/latest/devguide/whatisbackup.html)。
标签不会保留在还原的表中。您需要先向还原的表添加标签，然后才能在策略中使用基于标签的条件。

以下视频将向您介绍备份和还原概念，并详细讨论时间点恢复。

[![AWS Videos](http://img.youtube.com/vi/https://www.youtube.com/embed/g4WPLFXLwDE/0.jpg)](http://www.youtube.com/watch?v=https://www.youtube.com/embed/g4WPLFXLwDE)


**Topics**
+ [DynamoDB 的时间点备份](Point-in-time-recovery.md)
+ [使用 DynamoDB 按需备份和还原](backuprestore_HowItWorks.md)
+ [了解 Amazon DynamoDB 备份计费](backup-restore-billing.md)
+ [还原 DynamoDB 中的表](pointintimerecovery_restores.md)
+ [将 Amazon Backup 与 DynamoDB 结合使用](backuprestore_HowItWorksAWS.md)