我想将 Amazon DynamoDB 表的备份恢复到其他 AWS 区域。
简短描述
要将您的 DynamoDB 表恢复到其他区域,请完成以下操作之一:
- 从备份恢复您的 DynamoDB 表。
- 使用 Amazon Simple Storage Service (Amazon S3) 导出和导入您的 DynamoDB 表。
- 向您的 DynamoDB 表中添加一个副本,然后删除您的源表。
解决方法
从备份恢复 DynamoDB 表
您可以使用备份将 DynamoDB 表恢复到其他区域。为此,请按照从备份恢复 DynamoDB 表中的说明进行操作。在 Destination AWS Region(目标 AWS 区域)部分中,请确保选择 Cross-Region(跨区域)。
使用 Amazon S3 导出和导入 DynamoDB 表
您可以将表从 DynamoDB 导出到一个区域的 Amazon S3,然后将该表从 Amazon S3 导入到另一个区域的 DynamoDB。
将表从 DynamoDB 导出到 Amazon S3
**先决条件:**在将表从 DynamoDB 导出到 Amazon S3 之前,请完成以下先决条件:
- 启用时间点恢复 (PITR)。
- 设置允许 DynamoDB 将对象放入 S3 存储桶的权限。
要将表从 DynamoDB 导出到 Amazon S3,请使用 AWS 管理控制台请求导出。在使用这些说明时,请确保按照完整导出的步骤进行操作。
将表从 Amazon S3 导入到 DynamoDB
**先决条件:**在将表从 Amazon S3 导入到 DynamoDB 之前,请完成以下先决条件:
- 设置 AWS Identity and Access Management (IAM) 权限,允许 IAM 用户或角色访问 DynamoDB、Amazon S3 和 Amazon CloudWatch(用于日志记录)。
- 设置 S3 存储桶权限,允许对存储桶中的对象进行读取访问。
要将表从 Amazon S3 导入到 DynamoDB,请使用 AWS 管理控制台请求导入。在 Import file compression(导入文件压缩)中,请确保选择 GZIP。
向 DynamoDB 表中添加副本并删除源表
您可以向 DynamoDB 表中添加副本以创建全局表。在表同步完成后,副本表将变为独立表,然后您可以删除源表。
**先决条件:**在添加副本和删除源表之前,请验证您是否具有全局表所需的权限。
要向您的 DynamoDB 表中添加副本,请完成以下步骤:
- 打开 DynamoDB 控制台。
- 在导航窗格中,选择 Tables(表)。
- 选择您的表,然后选择 Global tables(全局表)。
- 选择 Create replica(创建副本)。
- 在 Replication settings(复制设置)下,选择 Eventual consistency(最终一致性)。
- 从 Available replication Regions(可用的复制区域)下拉列表中,选择您希望表所在的区域。
- 选择 Create(创建)。
要删除您的源 DynamoDB 表,请完成以下步骤:
- 打开 DynamoDB 控制台。
- 在导航窗格中,选择 Tables(表)。
- 选择您的表,然后选择 Global tables(全局表)。
- 在 Replicas(副本)下,为您的源表选择 Replication Region(复制区域)。
- 选择 Delete replica(删除副本)。
**注意:**您必须等待 24 小时才能删除用于创建副本的表。
相关信息
DynamoDB 的时间点备份
全局表 - 多活动、多区域复制
全局表的最佳实践