mysql主从同步

第一步:先把主服务器设置为只读: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 说明同步不正常