1594这个错误看起来挺严重的,会提示你binlog文件或者Relay log损坏了,例如binary log is corrupted、relay log is corrupted之类的看起来很吓人是吧,
多数是由于掉电引发的,导致数据非常的关闭,中继binlog不匹配。导致的问题
解决办法:
1、在从机上停止slave
stop slave
2、在从机执行show slave status
show slave status
image.png
根据最后一次读取的master的binlog和pos为slave重新配置
重点:第二步查询出来并不是最后一次的读取点。建议查看binlog实体日志,根据日期找到对应的读取点,然后再配置master_log_pos,这个点可以是比丢失之前更早,mysql不会因为同步点早而出现混乱。
3、执行change
change master to master_host='IP', master_user='slave', master_password='password', master_port=3306, master_log_file='mysql-bin.0000029', master_log_pos= 603568808, master_connect_retry=30;
4、在从机执行 start slave
start slave;
show slave status;
网友评论