📜  DynamoDB-数据备份

📅  最后修改于: 2020-11-28 14:07:14             🧑  作者: Mango


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

导出和导入数据

您必须先创建Amazon S3存储桶,然后才能执行导出。您可以从一个或多个表中导出。

执行以下四步过程以执行导出-

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

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

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

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

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

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

汇入资料

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

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

尽管可以导出多个源,但是每个操作只能导入一个。您可以通过遵循以下步骤执行导入-

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

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

步骤3-选择创建新管道

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

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

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

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

失误

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

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

  • 导入的目标表不存在,或未使用与源相同的键架构。

  • S3存储桶不存在,或者您没有对其的读写权限。

  • 管道超时。

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

  • 您的AWS账户已达到资源限制。