问题描述
给定 MysqL InnoDB 8 集群,带有路由器、主服务器和两个副本。
- 每次将数据插入到 table_1 时,都会触发 table_1 将数据复制到 table_2。
- 有在 table_3 上创建每日分区的预定事件。
按设计触发器和计划事件仅对源(当前主)实例启用,在副本中禁用。
一旦 master 宕机,并且其中一个副本成为 master,触发器和计划事件在没有手动启用的情况下不起作用。有哪些解决方法和做法可以使其自动运行?
解决方法
以下文档: https://dev.mysql.com/doc/refman/8.0/en/replication-features-invoked.html
将具有此类事件的副本推广到来源时,您必须 使用 ALTER EVENT event_name ENABLE 启用每个事件,其中 event_name 是事件的名称。
似乎 MySQL 服务器不自动支持此功能。应使用外部作业调度程序来触发存储过程。