给定MySQL InnoDB 8集群,包含router, master和两个副本
- 每当有数据插入到table_1时,触发table_1复制数据到table_2
- 在table_3上创建每日分区的计划事件
根据设计,触发器和计划事件仅在源(当前主)实例中启用,在副本中禁用。
一旦主服务器宕机,并且其中一个副本成为主服务器,如果不手动启用它们,触发器和计划事件将无法工作。使其自动工作的变通方法和实践是什么?
以下文档:https://dev.mysql.com/doc/refman/8.0/en/replication-features-invoked.html
当将具有此类事件的副本提升到源时,您必须使用ALTER event event_name enable启用每个事件,其中Event_name是事件的名称。
似乎MySQL服务器不自动支持此功能。应该使用外部作业调度器来触发存储过程。