一早上班后端开发导入数据时候发现mysql主从之间存在错误,数据不一致,记下解决思路和方法。
-
现象:
-
原因:
先查看日志,查看从库的报错信息,发现是在azure的主库发生了节点错误,azure自动将节点转移之后,开启新的一个机器运行mysql主库,但是从库在同步的时候,读取不到之前的bin日志,所以失败。 -
解决:
1、 停止从库的slave:
stop slave;
2、 查看master的日志文件:
show master status;
3、 更改slave的master二进制日志:
# 更改自己查到的master bin name 序号
CHANGE MASTER TO MASTER_LOG_FILE='bin_name', MASTER_LOG_POS=0;
4、 开启从库的同步:
start slave;
5、 校验数据