跳至内容

如何将 DynamoDB 表的备份恢复到其他区域?

2 分钟阅读
0

我想将 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 表中添加副本,请完成以下步骤:

  1. 打开 DynamoDB 控制台
  2. 在导航窗格中,选择 Tables(表)。
  3. 选择您的表,然后选择 Global tables(全局表)。
  4. 选择 Create replica(创建副本)。
  5. Replication settings(复制设置)下,选择 Eventual consistency(最终一致性)。
  6. Available replication Regions(可用的复制区域)下拉列表中,选择您希望表所在的区域。
  7. 选择 Create(创建)。

要删除您的源 DynamoDB 表,请完成以下步骤:

  1. 打开 DynamoDB 控制台
  2. 在导航窗格中,选择 Tables(表)。
  3. 选择您的表,然后选择 Global tables(全局表)。
  4. Replicas(副本)下,为您的源表选择 Replication Region(复制区域)。
  5. 选择 Delete replica(删除副本)。

**注意:**您必须等待 24 小时才能删除用于创建副本的表。

相关信息

DynamoDB 的时间点备份

全局表 - 多活动、多区域复制

全局表的最佳实践

AWS 官方已更新 10 个月前