5

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

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

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

回答

1

AWS只是announced他们现在会提供native DynamoDB backup and restore function

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

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

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

+0

谢谢,增加了一些更多的细节。 – Stu

0

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

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

此外,您可以在任何时候将这些备份恢复到新表。

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

上备份,恢复和调度可以找到这里详细穿行: https://www.abhayachauhan.com/category/aws/dynamodb/dynamodb-backups/

HTH