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。
- 迁移时建议先停止备节点再停止主节点。
➡️