MySQL复制-触发器不会复制多个数据库

MySQL复制-触发器不会复制多个数据库,mysql,triggers,replication,Mysql,Triggers,Replication,我有以下MySQL 5.5.16设置,运行正常: 服务器A,带数据库A和数据库b 通过-replicate-wild-do表将服务器B配置为db.a而不是db.B的从属服务器 Srv.A-db.b上的表在insert上具有插入/更新db.A的触发器 在Server.B中正确复制db.a,即,如果通过Server.a上的db.a上的SQL客户端进行更新,则会正确复制到Server.B上的db.a 现在问题来了:Server.A/db.b上更新/插入db.A的触发器没有被复制。。。已经浪费了很多时间

我有以下MySQL 5.5.16设置,运行正常: 服务器A,带数据库A和数据库b 通过-replicate-wild-do表将服务器B配置为db.a而不是db.B的从属服务器 Srv.A-db.b上的表在insert上具有插入/更新db.A的触发器

在Server.B中正确复制db.a,即,如果通过Server.a上的db.a上的SQL客户端进行更新,则会正确复制到Server.B上的db.a

现在问题来了:Server.A/db.b上更新/插入db.A的触发器没有被复制。。。已经浪费了很多时间,耗尽了我在这方面的所有知识

在Srv.A/db.b上,我最终创建了一个指向Srv.A/db.A的联邦表,通过该联邦表工作的触发器正在正确复制,但速度非常慢,有些东西不能用于重复更新,例如。。。因此,这是一个真正的解决方案

如果我尝试复制db.a和db.b,触发器工作正常,但是db.b很大,不应该复制到服务器上

当只有db.a被复制时,关于如何使触发器在db.b->db.a上工作的任何建议


感谢您的建议。

请参阅MySQL触发器常见问题解答B.5.12:

“MySQL 5.0中的触发器和复制与大多数其他数据库系统的工作方式相同:通过主服务器上的触发器执行的操作不会复制到从属服务器。”

也许您可以将导致触发器运行的所有事件更改为调用存储过程,该存储过程将执行与触发器现在相同的工作