在两个已经复制的MySQL集群之间同步特定的表

我有一个循环复制的MySQL集群,以及一个更新的Percona XtraDB实例集群,我们正在迁移到这个集群。 在移动过程中,我们正在旧群集上运行一些项目,并在新群集上运行其他项目。

我希望旧群集将更改复制到一个特定数据库中的大多数表中,直到新群集。 不幸的是,二进制日志包含每个数据库中每个表的更改,似乎没有办法编译不同的二进制日志集。

有没有一种合理的方法来从预先存在的循环复制中独立地复制某些表? 这些集群位于不同的提供商的数据中心,所以我不希望把整个binlog发送到networking上,而只需要一小部分。

所以,我最终采取的方法是相当复杂的,主要基于http://www.jroller.com/dschneller/entry/mysql_replication_using_blackhole_engine

我在3307端口上的旧集群机器上启动了第二个MySQL实例,运行BLACKHOLE引擎而不是InnoDB。 它接收binlog-do-db并自动吐出,使用binlog-do-dbreplicate-ignore-tablereplicate-do-db过滤。 然后这些大规模的二进制日志被新的集群中的一台服务器接收,一切都很开心。