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