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 。
在创建管道后,导入会立即开始。管道完成创建过程可能需要几分钟时间。