第一步:先把主服务器设置为只读:set GLOBAL read_only = on;

同时在主库mysql客户端中,运行:show master status\G;

 

如下图所示:

wKioL1eyisOj8_SJAAAXeNWg9eo841.png-wh_50 

记录下file 和Position 这两个参数的值 后面有用

 

第二步:从主库上面导出数据库备份 然后拷贝到所有从库上面

导出之后 就可以恢复主库的写入了

运行:set GLOBAL read_only = off;

 

第三步:导入数据到从库

在从库mysql客户端执行:

 

stop slave;  #停止从库

 

#切换到数据库

 

source /root/sql脚本名记得更改.sql  #导入

 

reset slave; #重置从库

 

第四步:恢复主从

从库mysql客户端运行(红色字体需要根据之前获取的file 和Position对应修改):

 

change master to

master_host=master.com',master_user='rsuser',master_password='WpfYxXYfgMYyH',master_log_file='mysql-bin.000147',master_log_pos= 654912907;

 

start slave; #重启从库 开始同步

 

至此同步完成。

 

在从库运行命令:show slave status\G;  

查看同步是否正常,如下图两项都是 yes 说明正常,只要有一项是no 说明同步不正常

 

 

 

wKiom1eyi1jjlev_AAAXJpdAXGo754.png-wh_50