代码之家  ›  专栏  ›  技术社区  ›  Aman Aggarwal

DynamoDB-将删除的全局表恢复到新的全局表

  •  0
  • Aman Aggarwal  · 技术社区  · 7 年前

    我不小心掉了一个DynamoDB全局表(启用了PITR)。

    在删除之前,我有一个由PITR生成的全局表的备份,但当我尝试恢复备份时,它会恢复为非全局表。

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

    我知道先将备份恢复到非全局表中,再将备份恢复到S3中,然后将其恢复到全局表中。

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

    谢谢

    1 回复  |  直到 5 年前
        1
  •  0
  •   F_SO_K    7 年前

    我至少可以想出一个解决办法:

    1. 将数据还原到(非全局)表中。不幸的是,您无法将其转换为全局表,因为其中包含数据,但您可以通过。。。
    2. 使用数据管道将表中的数据导出到S3中
    3. 创造一个全新的空桌子,让它全球化
    4. 使用数据管道将数据从S3导入空表。这将使用流跨所有全局实例复制数据