一旦在故障转移期间成为主实例,MySQL 计划事件在副本实例上不起作用

问题描述

给定 MysqL InnoDB 8 集群,带有路由器、主服务器和两个副本。

  1. 每次将数据插入到 table_1 时,都会触发 table_1 将数据复制到 table_2。
  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 服务器不自动支持此功能。应使用外部作业调度程序来触发存储过程。