DynamoDB - 数据备份

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

导出和导入数据

您必须在执行导出之前创建Amazon S3存储桶.您可以从一个或多个表中导出.

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

步骤1 : 登录AWS管理控制台并打开位于 https://console.aws.amazon的数据管道控制台. com/datapipeline/

第2步 : 如果您使用的AWS区域中没有管道,请选择立即开始.如果您有一个或多个,请选择创建新管道.

步骤3 : 在创建页面上,输入管道的名称.为Source参数选择使用模板构建.从列表中选择将DynamoDB表导出到S3 .在 Source DynamoDB表名字段中输入源表.

使用输出S3文件夹文本框中的目标S3存储桶输入格式如下:s3://nameOfBucket/region/nameOfFolder.在 S3日志位置文本框中输入日志文件的S3目的地.

步骤4 : 输入所有设置后,选择激活.

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

导入数据

只有在满足以下条件时才能成功导入:创建目标表,目标和源使用相同的名称,目标和源使用相同的密钥架构.

您可以使用填充的目标表,但是,导入替换共享的数据项键入源项目,并将多余的项目添加到表中.目的地也可以使用不同的区域.

虽然您可以导出多个来源,但每个操作只能导入一个.您可以通过遵循以下步骤去执行导入;

步骤1 : 登录AWS管理控制台,然后打开数据管道控制台.

步骤2 : 如果您打算执行跨区域导入,则应选择目标区域.

步骤3 : 选择创建新管道.

步骤4 : 在名称字段中输入管道名称.为Source参数选择使用模板构建,然后在模板列表中选择从S3导入DynamoDB备份数据.

输入源文件在输入S3文件夹文本框中的位置.在目标DynamoDB表名称字段中输入目标表名称.然后在 S3日志位置文本框中输入日志文件的位置.

步骤5 : 输入所有设置后,选择激活.

管道创建后立即开始导入.管道可能需要几分钟才能完成创建过程.

错误

发生错误时,数据管道控制台会将ERROR显示为管道状态.单击带有错误的管道将转到其详细信息页面,该页面显示该过程的每个步骤以及发生故障的位置.其中的日志文件也提供了一些见解.

您可以查看错误的常见原因,如下所示;

  • 导入的目标表不存在,或者不对源使用相同的密钥架构.

  • S3存储桶不存在,或者您没有读/写权限.

  • 管道超时.

  • 您没有必要的导出/导入权限.

  • 您的AWS账户达到了资源限制.