只在MySQL中复制DDL

时间:2012-04-11 10:16:33

标签: mysql replication

我想知道是否有任何简单的方法可以使方案在两个不同的MySQL集群中保持一致。除了经典复制之外,我希望有一个特殊的“复制”,它可以在另一个集群(即该集群的主集群)上重现所有DDL查询(CREATE,ALTER,DROP,...)。

我不需要复制实际数据。

有没有人做过或尝试过这样的事情?

2 个答案:

答案 0 :(得分:1)

您可以根据执行查询的数据库过滤MySQL中的复制。但是,这并不妨碍您在其他数据库中进行更改!所以你可以做;

USE ddl_repl_db;

ALTER TABLE other_db.foo ADD COLUMN <etc>

这取决于您正确配置服务器。我暂时没有设置MySQL复制,但IIRC你可以过滤从主服务器发送的用于复制的内容以及你在从服务器上接受的内容。

答案 1 :(得分:0)

旧但搜索仍然很高。
因此,在您的DDL副本上将所有表引擎设置为BLACKHOLE