RDS机器之间的Mysql手动迁移

时间:2015-12-16 11:39:53

标签: mysql amazon-web-services database-replication aws-rds

我正在尝试将MySQL RDS迁移到其他计算机。原因是我需要更小的磁盘,你不能让RDS服务器的磁盘更小,只能更大。

我正在尝试使用此答案进行迁移:Backup MySQL Amazon RDS和本教程:http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/MySQL.Procedural.Importing.NonRDSRepl.html#MySQL.Procedural.Importing.Start.Repl

简要说明:

创建副本并停止 从副本迁移到新服务器 使用以下命令在源数据库上创建用户:

CREATE USER 'repl_user'@'%' IDENTIFIED BY 'slavepass';

GRANT REPLICATION SLAVE ON . TO 'repl'@'%'

我用这个命令从奴隶指向了主人:

CALL mysql.rds_set_external_master ('source.mydomain.com', 3306, 'repl_user', 'slavepass', 'mysql-bin-changelog.000001', 107, 0);

我已经开始复制:

CALL mysql.rds_start_replication;

使用SHOW SLAVE STATUS检查状态时,显示slave无法连接到master所有服务器都在同一个安全组中。我试图用mysql命令行与repl_user连接源,它工作。我不知道下一步该去哪儿。我认为它可能是aws中的安全性,但我将新服务器与现有副本进行比较,所有内容似乎都相同。

我在两台机器上运行MySQL 5.6。

1 个答案:

答案 0 :(得分:1)

我已成功将指向奴隶指向主IP而非网址,并将slave ip置于Master安全组的入站规则