我们在VPC中有4个独立的非multiAZ极光数据库实例,我们希望将它们移动到另一个VPC中的极光实例。
据我所知,有三种方法可以迁移数据库实例:
1)修改数据库实例的子网组以更改VPC。
I have a few question around this second method. As Aurora is using some different
replication method, the result of show slave status; command is empty.
Also by default the binlog_format is OFF so not sure if I have to modify it and
then restart the instance to take note of the binlog etc.
Have anyone done this before and can guide me? I don't want to restart the instance
to later find out that it is not working, as it is a very critical DB and I want to
minimize the downtime.
2)创建一个只读副本,当slave赶上时,停止slave并使用它的快照在不同的VPC中创建一个数据库实例,然后使用外部slave再次恢复复制。
I need to find out what all permissions to give to the replication user
I'll create for this. This command in aurora is not working,
GRANT REPLICATION CLIENT, REPLICATION SLAVE ON . TO 'replication_user'@'%'
IDENTIFIED BY 'aaaaaa';
3)使用Amazon DMS服务,但我在文档here中找不到Aurora的源数据库详细信息。
<ComboBox materialDesign:ComboBoxAssist.ClassicMode="True">
<ComboBoxItem IsSelected="True">Apple</ComboBoxItem>
<ComboBoxItem>Banana</ComboBoxItem>
<ComboBoxItem>Pear</ComboBoxItem>
<ComboBoxItem>Orange</ComboBoxItem>
</ComboBox>
任何帮助都将不胜感激。
答案 0 :(得分:1)
您应该可以从快照还原。我使用这种方法在VPC之间迁移了极光。我希望我们可以在不同的VPC中创建一个只读复制品,但目前我认为你只能在不同的区域创建一个。
我发现了一个奇怪的副作用,我不确定为什么会发生这种情况,原始群集 multi-az 为2 Zones
,并且在已恢复的群集中多-az 是No
。这并没有影响我能看到的东西。我仍然有一个包含writer
和reader
答案 1 :(得分:0)
创建快照并将其还原到新群集。执行此操作时,请使用为第二个VPC创建的新子网组。这是实现此目标的最佳方法。就像您喊出的一样,您无法更改现有群集的子网组。
在方法2中,您提到必须创建一个从属,然后拍摄快照。这不是必需的。集群中的所有实例都连接到相同的共享卷,因此您可以直接从单个实例集群中创建快照。请注意快照是集群级别的操作,而不是Aurora中的实例级别的操作。
答案 2 :(得分:0)
来自https://aws.amazon.com/premiumsupport/knowledge-center/rds-vpc-aurora-cluster/
它表明
在其他VPC中创建克隆
如果在Aurora群集中克隆数据库,则可以更改克隆的VPC。 >但是,VPC中的子网必须映射到同一组可用区。有关更多信息,请参阅在Aurora数据库群集中克隆数据库。
它确实可以工作,但是无法通过控制台找到破坏复制的方法。我们将其用作比快照和还原更快的迁移方式。停止原始主服务器会破坏复制,但是尽管您可以做得更干净