不停止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
2010-12-23 16:53 举报
已邀请:
0

赞同来自:

是你让我深深地理解了这句话。谢谢侬!在看完这帖子以后,我没有立即回复,因为我生怕我庸俗不堪的回复会玷污了这网上少有的帖子。但是我还是回复了,因为觉得如果不能在如此精彩的帖子后面留下自己的网名
0

yang.lin.801109

赞同来自:

收藏,颇具一定实力
0

Shawn

赞同来自:

铭哥,不停掉主,但是停止了从,期间如果住上有新数据了,导致A没有实时同步,之后再启动A,不会造成无法同步的情况吗?
0

shoswj001

赞同来自:

mark
0

Coohx - 小运维

赞同来自:

Slave-B的配置文件上只需要改一下id就可以吧

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: