7

我的目标是在 S3 之间备份和恢复 dynamodb 表。我知道使用数据管道和 DynamoDb 流的导入/导出。我对使用 Data Pipeline 的担忧是,当备份过程完成时,我无法确定备份是在哪个“时间点”执行的。例如,如果备份过程从上午 11 点开始并在上午 1130 点结束,那么我备份中的项目可能是 dynamodb 表中从上午 11 点到上午 1130 发生的任何事情。

如何使用 DynamoDb 流来补充数据管​​道?

如何将 dynamodb 表恢复到特定的“时间点”?

4

2 回答 2

5

AWS 刚刚宣布他们现在将提供原生 DynamoDB 备份和恢复功能

截至今天,在大多数地区,您都可以创建 DynamoDB 表的按需备份。您可以通过 AWS 控制台执行此操作 - 单击表格,您将看到一个新的备份选项卡,或通过 API 调用。创建并命名备份后,您可以通过相同的控制台选项卡单击一下即可恢复到该点。您还可以恢复到新表中。备份所有表工件(数据、索引等)。

AWS 承诺在备份期间不会影响您的表性能和可用性。

目前它只是“按需”备份,这意味着您必须手动创建还原点。在 2018 年初,他们将推出“时间点还原点”,这意味着您只需启用备份,然后您就可以还原到过去 35 天内所需的任何点。

于 2017-11-30T08:39:26.483 回答
2

正如 Stu 所提到的,按需备份是 DynamoDB 服务中内置的一项功能(可以像往常一样通过 API、AWS 管理控制台和 CLI 访问),它允许您在某个时间点对表进行完整备份。

此任务对您的表的性能或可用性没有影响。所有备份都会自动加密、编目、易于发现和保留,直到您明确删除它们。

此外,您可以随时将这些备份还原到新表。

如果您想安排备份,也可以使用 CloudWatch Events 和 Lambda 函数。

可以在此处找到有关备份、恢复和调度的详细介绍: https ://www.abhayachauhan.com/category/aws/dynamodb/dynamodb-backups/

HTH

于 2017-12-04T12:49:03.053 回答