Dynamodb 简明教程

DynamoDB - Data Backup

利用Data Pipeline的导入/导出功能执行备份。您执行备份的方式取决于您使用的是GUI控制台还是直接使用Data Pipeline(API)。使用控制台时,为每个表创建单独的管道,或者在使用直接选项时,在一个管道中导入/导出多个表。

Exporting and Importing Data

在执行导出操作之前,必须创建一个Amazon S3存储桶。您可以从一个或多个表导出数据。

执行以下四个步骤来执行导出 -

Step 1 - 登录 AWS 管理控制台,然后打开位于 https://console.aws.amazon.com/datapipeline/ 的数据管道控制台。

Step 2 - 如果在所用 AWS 区域中没有管道,请选 Get started now 。如果有,请选 Create new pipeline

Step 3 - 在创建页面上,为你的管道输入一个名称。为源参数选 Build using a template 。从列表中选 Export DynamoDB table to S3 。在 Source DynamoDB table name 字段中输入源表。

Output S3 Folder 文本框中以以下格式输入目标 S3 存储桶:s3://nameOfBucket/region/nameOfFolder。在 S3 location for logs 文本框中为日志文件输入一个 S3 目标。

Step 4 - 在输入所有设置后,选 Activate

管道完成其创建过程可能需要几分钟时间。使用控制台监控其状态。通过查看导出文件,使用 S3 控制台确认处理成功。

Importing Data

只有在满足以下条件时,才能成功导入:你创建了一个目标表,目标和源使用相同的名称,并且目标和源使用相同的键架构。

你可以使用一个已填充的目标表,但是,导入会替换与源项目共享键的数据项目,并且还会将附加项目添加到表中。该目标还可以使用不同的区域。

尽管你可以导出多个源,但每次操作只能导入一个。你可以按照以下步骤执行导入操作 −

Step 1 - 登录 AWS 管理控制台,然后打开数据管道控制台。

Step 2 - 如果打算执行跨区域导入,则应选择目标区域。

Step 3 - 选择 Create new pipeline

Step 4 - 在 Name 字段中输入管道名称,为源参数选择 Build using a template ,并在模板列表中选择 Import DynamoDB backup data from S3

Input S3 Folder 文本框中输入源文件的位置。在 Target DynamoDB table name 字段中输入目标表名。然后在 S3 location for logs 文本框中输入日志文件的位置。

Step 5 - 在输入所有设置后,选 Activate

在创建管道后,导入会立即开始。管道完成创建过程可能需要几分钟时间。

Errors

当出现错误时,数据管道控制台会显示 ERROR 作为管道状态。点击出错的管道会转到其详细信息页面,该页面显示该过程的每一步以及失败发生的位置。其中的日志文件也会提供一些见解。

你可以按如下方式查看常见错误原因 −

  1. 用于导入的目标表不存在,或没有使用与源相同的键架构。

  2. S3 存储桶不存在,或者您没有对其进行读/写的权限。

  3. The pipeline timed out.

  4. 您不具有必要的导出/导入权限。

  5. 您的 AWS 帐户达到其资源限制。