我正在从AccountA(源)迁移到AccountB(目标),相同的区域。我运行了模板,所以AccountB已经有了一个RDS集群,但是没有数据。db实例id与我在采购帐户上的内容完全相同。
**我的目标是拥有与以前相同的端点,因为我们将完全退出AccountA,并且我不希望更改更新端点的代码侧。**
我拍摄了集群的快照(编写器实例),然后用KMS键复制快照,并与AccountB共享。一切都很好。现在,从AccountB(目标)复制快照并尝试还原。我原以为我可以直接还原到RDS集群中,但我发现这在还原中是行不通的,因为它总是创建一个新实例。
然后,我将现有的空RDS集群重命名为其他东西,以释放DB实例ID,然后将临时集群重命名为同名。它起了作用,但这似乎没有效率。
RDS数据迁移的最佳实践是什么?
发布于 2022-02-12 21:29:11
您的经验是正确的-- RDS快照被还原为新的RDS实例(而不是将数据加载到现有实例中)。
通过“终结点”,如果您引用用于连接到数据库的DNS名称,则新数据库将不具有相同的端点。如果希望保留端点,则可以使用解析为数据库DNS名称的记录创建DNS名称。这样,您就可以将CNAME记录更改为指向不同的端点,而无需更改代码。(但是,您可能还没有这样做,因此您需要更改代码以指向新的DNS名称,因此工作量是相同的。)
您是正确的,您不需要快照/复制读取器--您可以简单地从新数据库创建它们。您需要在恢复之后在新数据库上“创建”读取器,因为快照只包含主数据库的数据。
https://stackoverflow.com/questions/71093850
复制相似问题