如何重命名DynamoDB表

Gow*_*ham 38 amazon-web-services amazon-dynamodb

我有DynamoDB表,我想重命名它.似乎没有任何命令或选项来重命名表.之前有人改名过吗?

E.J*_*nan 31

目前不行,如果确实需要新的表名,则需要创建一个新表并将数据从一个复制到另一个.


小智 11

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

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

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

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

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

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

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

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

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

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

希望这对某人有帮助!


小智 9

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

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

  • `创建一个具有相同名称的新名称.` - 我不知道这是怎么回答'我想重命名它'.(是的,使用新名称创建是重命名它的唯一途径......) (2认同)

Abh*_*han 5

您应该能够使用按需备份/还原功能实现此目的.

查看备份表的步骤,并恢复到新表:

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


小智 5

从备份选项卡创建第一个备份。在创建恢复备份时,它提示请求新表名。

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

希望这会有所帮助。