如何重命名DynamoDB表

时间:2014-01-28 16:10:14

标签: amazon-web-services amazon-dynamodb

我有DynamoDB表,我想重命名它。似乎没有任何命令或选项来重命名表。有没有人以前重命名过一张桌子?

5 个答案:

答案 0 :(得分:29)

目前不行,如果你真的需要一个新的表名,你需要创建一个新表并将数据从一个复制到另一个。

答案 1 :(得分:9)

您可以使用导出/导入功能将数据备份到S3。然后删除旧表,并使用新名称创建一个新表。从S3导入数据。完成。无需更改代码。如果在删除旧表时未删除CloudWatch警报和管道,则这些将自动连接到新表。 ARN甚至保持不变。

当然,这样做的缺点是,在您删除表格之后以及重新创建表格之前,该表格将无法使用。这可能是也可能不是问题,但需要考虑。此外,重新创建表后,可以在处理数据导入时访问该表。您可能希望在导入完成之前停止应用程序对表的访问。

答案 2 :(得分:5)

您应该能够使用按需备份/恢复功能实现此目的。

检查一下备份表格,然后恢复到新表格:

https://www.abhayachauhan.com/2017/12/dynamodb-scheduling-on-demand-backups/

答案 3 :(得分:3)

从备份标签创建第一个备份。 在创建还原备份时,它会根据新表名的请求进行提示。

我们可以应用新/备份表名。

希望这会有所帮助。

答案 4 :(得分:0)

我知道这是一个古老的问题,我不想从user6500852的答案中窃取雷声,但是对于任何因这个问题而需要答案的人:

  1. 在Web UI中选择要重命名的表,使其突出显示,并且各个选项卡显示在右侧。

  2. 单击“备份”选项卡,然后将您的眼睛放在页面的下半部分(“按需备份和还原”)。

Backup Area  3.粉碎该“创建备份”按钮。系统将提示您输入备份名称。随便命名。世界是你的!

  1. 请花点时间完成备份。如果您只有几条记录,这将是几秒钟。如果您有大量记录,则可能需要数小时。系好安全带或回家休息一下。

  2. 备份准备就绪后,在列表中突出显示它。您会看到“还原备份”按钮亮起。单击它。

  3. 您将收到提示,要求您输入NEW表名。输入您要重命名该表的名称。注意:用户界面的使用方式可能必须在静态页面区域的字段之外单击,以使页面底部的“还原表”按钮亮起。 Restore Form

  4. 一旦准备好出发,请单击“还原表”按钮。请注意该页面上的信息,指示可能需要几个小时才能完成。我只有5条测试记录的表恢复了10分钟以上。我以为是因为原始表是全局表,但是恢复后的表并未设置为全局表(这违反了全局表的目的,因为您必须清空表以使其成为全局表。)

记住最后的提示!!如果使用的是Global Table,则还原后将丢失Global部分。买家当心!您可能需要考虑通过数据管道进行导出和导入...

如果您不是这样,则“备份和还原”是一个非常容易使用的过程(无需去设置管道,S3存储等)。可能要花一些时间。

希望这对某人有帮助!