不停止master增加slave

需求和环境:有一台Mysql master和slave A,  需要在不停止Master工作的情况下增加一个slave,即不能使用表锁、停止服务操作。

意义:此方法在扩容时,不需要停止服务即可完成扩容。

1.登陆A slave,停止备份,记录Read_Master_Log_Pos和Master_Log_File值

mysql -uroot  -p

stop slave

show slave status

2.使用mysqldump备份A slave,生成备份sql文件

mysqldump -uroot -p dbname > dbname_back.sql

3.使用A slave备份好的sql文件恢复到B slave中

mysql -uroot -p dbname < dbname_back.sql


4.在A slave和B slave上start slave

在B上

change master to master_host=’10.1.2.1‘, master_port=3306, master_user ='master', master_password='password', master_log_file ='mysql-bin.000001', master_log_pos=123;


A上start slave

添加新评论 »