DynamoDB-将已删除的全局表还原到新的全局表中

时间:2018-12-17 05:48:21

标签: amazon-web-services amazon-dynamodb amazon-dynamodb-global-tables

我意外删除了DynamoDB全局表(已启用PITR)。

在删除之前,我对PITR生成的全局表进行了备份,但是当我尝试还原该备份时,它将还原为非全局表。

有什么方法可以直接还原到全局表中,因为该表不是空的,所以我无法使其再次变为全局表。

我知道可以先还原到非全局表中,再将备份还原到S3中,然后再将其还原到全局表中的选项。

但这是一个漫长的过程,需要更多的停机时间和资源,在这种情况下,使用Dynamo PITR也没有优势。

谢谢

1 个答案:

答案 0 :(得分:0)

我至少可以想到一种解决方法:

  1. 将数据恢复到(非全局)表中。不幸的是,您不能将其转换为全局表,因为它具有数据,但是可以通过...
  2. 有效地做到这一点。
  3. 使用数据管道将表中的数据导出到S3
  4. 创建一个全新的空表并将其设置为全局
  5. 使用数据管道将数据从S3导入到空表中。这将使用流在所有全局实例中复制数据