由于机器故障重启,数据库重启后。slave同步报错,开始是需要repair table,修复之后,重启slave就报摘要里面说的问题了。
网络查了一下,大多数贴子里面都是直接贴出了解决方法。这里不重复说了,只是简单的备注一下:方面以后自己看,做的事情就是重新指定同步的位置。
这里提一下需要注意的是:(保证同步的数据的完整性)
1、设置重新定位同步点前是否有重启slave,如果有的话,可能你在show slave status里面看到的同步点就错了。
2、查找日志最后的同步点:根据修改频率最高的表,找到最新的更新记录。然后根据记录的唯一标识。使用mysqlbinlog在日志文件找到该条记录的位置,然后查询该条记录前后需要同步的记录(grep XXX -C 60),看从库里面这些数据有没有,找到没有的位置就是需要设置的同步点。
3、设置后重启slave;