第一步:先把主服务器设置为只读:set GLOBAL read_only = on;
同时在主库mysql客户端中,运行:show master status\G;
如下图所示:
记录下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 说明同步不正常