将Aurora DB从一个VPC迁移到另一个VPC

时间:2017-09-21 06:15:38

标签: amazon-web-services amazon-rds amazon-rds-aurora

我们在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>

任何帮助都将不胜感激。

3 个答案:

答案 0 :(得分:1)

您应该可以从快照还原。我使用这种方法在VPC之间迁移了极光。我希望我们可以在不同的VPC中创建一个只读复制品,但目前我认为你只能在不同的区域创建一个。

我发现了一个奇怪的副作用,我不确定为什么会发生这种情况,原始群集 multi-az 2 Zones,并且在已恢复的群集中多-az No。这并没有影响我能看到的东西。我仍然有一个包含writerreader

的群集

答案 1 :(得分:0)

创建快照并将其还原到新群集。执行此操作时,请使用为第二个VPC创建的新子网组。这是实现此目标的最佳方法。就像您喊出的一样,您无法更改现有群集的子网组。

在方法2中,您提到必须创建一个从属,然后拍摄快照。这不是必需的。集群中的所有实例都连接到相同的共享卷,因此您可以直接从单个实例集群中创建快照。请注意快照是集群级别的操作,而不是Aurora中的实例级别的操作。

答案 2 :(得分:0)

来自https://aws.amazon.com/premiumsupport/knowledge-center/rds-vpc-aurora-cluster/

它表明

在其他VPC中创建克隆

如果在Aurora群集中克隆数据库,则可以更改克隆的VPC。 >但是,VPC中的子网必须映射到同一组可用区。有关更多信息,请参阅在Aurora数据库群集中克隆数据库。

它确实可以工作,但是无法通过控制台找到破坏复制的方法。我们将其用作比快照和还原更快的迁移方式。停止原始主服务器会破坏复制,但是尽管您可以做得更干净