利用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账户达到了资源限制.