Mysql主从、双主及主从同步1236错误

💡 原文中文,约7200字,阅读约需18分钟。
📝

内容提要

最近迁机房,Mysql集群换到新环境出现主从不一致的情况,具体为1236报错。主从复制中,主服务器负责写,从服务器负责读,主从复制是一个异步过程。主从复制有三个线程:master、slave的I/O thread和SQL thread。主从复制的步骤包括连接主库、读取二进制日志、写入中继日志、恢复日志到数据库。MySQL半同步复制是介于异步和全同步之间的复制方式。常用命令包括start slave、stop slave、reset slave等。从库状态可以通过show slave status命令查看。双主搭建需要配置不同的server-id和log_slave_updates参数。修复1236报错的方法包括执行reset slave、reset master和change master等。在生产环境中,建议动态设置备节点只读,使用非抢占模式的Keepalived,并在迁移时先停止备节点再停止主节点。

🎯

关键要点

  • 最近迁机房,Mysql集群换到新环境出现主从不一致的情况,具体为1236报错。
  • 主从复制中,主服务器负责写,从服务器负责读,主从复制是一个异步过程。
  • 主从复制有三个线程:master、slave的I/O thread和SQL thread。
  • 主从复制的步骤包括连接主库、读取二进制日志、写入中继日志、恢复日志到数据库。
  • MySQL半同步复制是介于异步和全同步之间的复制方式。
  • 常用命令包括start slave、stop slave、reset slave等。
  • 从库状态可以通过show slave status命令查看。
  • 双主搭建需要配置不同的server-id和log_slave_updates参数。
  • 修复1236报错的方法包括执行reset slave、reset master和change master等。
  • 在生产环境中,建议动态设置备节点只读,使用非抢占模式的Keepalived。
  • 迁移时建议先停止备节点再停止主节点。
➡️

继续阅读