MySQL: 5.7.25-log
MHA主从集群
开启GTID同步
正常运行时:
1.主从环境中主库创建事件event会自动同步到备库;
2.主event状态ENABLED,备库中状态为 SLAVESIDE_DISABLED;
3.event触发的所有操作均会记录binlog,备库通过binlog进行同步;
主从切换后:
1.新主库(原备库)不会启动event执行,需要执行命令 alter event e_xxxx ENABLE;来启动事件;(启动前确保参数event_scheduler=ON,可通过set global event_scheduler=1 ; 开启)
2.新备库(原宕机的主库)启动时需要注意不能开启event,可在my.cnf文件中添加参数 event_scheduler=OFF(8.0是默认开启的),否则会因为event自己生成的数据和binlog同步的数据发生主键冲突等报错。
3.启动后执行change master设置为从库,开启同步即可。
测试案例:
1.正常同步
## 主库执行
mysql> show VARIABLES like '%event_scheduler%';
+-----------------+-------+
| Variable_name | Value |
+-----------------+-------+
| event_scheduler | ON |
+-----------------+------