【问题标题】:DynamoDB - Restore dropped global table into new global tableDynamoDB - 将删除的全局表恢复到新的全局表中
【发布时间】:2020-09-25 07:57:38
【问题描述】:

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

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

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

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

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

谢谢

【问题讨论】:

    标签: amazon-web-services amazon-dynamodb


    【解决方案1】:

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

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

    【讨论】:

    • 这包括很多停机时间。
    • @AmanAggarwal 我其实也很好奇这个问题,你有没有找到其他解决方案?
    • @click 到目前为止我还没有得到任何解决方案。
    猜你喜欢
    • 2020-11-07
    • 2019-06-26
    • 2018-10-12
    • 2018-06-07
    • 2011-12-17
    • 2023-03-10
    • 1970-01-01
    • 2021-07-05
    • 2010-12-07
    相关资源
    最近更新 更多