需求和环境:有一台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
意义:此方法在扩容时,不需要停止服务即可完成扩容。
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
编辑回复