是否可以在 MySQL 只读从属服务器上运行触发器?
意思是,主服务器接收所有插入/更新语句。然后通过二进制日志将它们传递给从服务器。在从服务器上,是否可以安装对二进制日志作出反应的触发器,以便我可以启用一些报告/BI 功能?
答案1
这是有可能的,因为 MySQL 复制只不过是查询重放。你迟早肯定会摔断你的脚,但嘿,这是你的数据。
诀窍在于您不能依赖触发器处理主数据库中的现有数据。因此,当您完成初始数据复制时,您需要运行处理现有数据所需的任何查询,然后创建触发器,然后让闸门打开,接收来自主数据库的新数据。