MySQL主从复制中的定时任务EVENT

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.正常同步

 


from:https://www.jianshu.com/p/a0b83b583f8e

原文地址:https://www.cnblogs.com/lidabo/p/14416424.html