复制中 1236 个不可能的位置

通常这意味着 Master 崩溃了,sync_binlog 关闭了。解决方案是在 Slave 上下一个 binlog 文件(参见 Master)的 CHANGE MASTER to POS=0

原因:在刷新到 binlog 之前(当 sync_binlog=OFF 时),Master 将复制项发送给 Slave。如果主服务器在刷新之前崩溃,则 Slave 已经逻辑地移动到 binlog 上的文件末尾。当 Master 再次启动时,它会启动一个新的 binlog,因此 CHANGEing 到该 binlog 的开头是最佳可用解决方案。

如果你能负担得起它所带来的额外 I / O,那么长期解决方案就是 sync_binlog=ON

(如果你正在使用 GTID,……?)