1

我在主数据库中有一个表,我想将它复制到一台从服务器上的多个数据库中。像这样:

masterDB.tableA -> slaveDB1.tableA
masterDB.tableA -> slaveDB2.tableA

slaveDB1 和 slaveDB2 在同一个从服务器上。这可能吗?

我可以让 slaveDB1 的复制正常工作,但它忽略了 my.cnf 中用于 slaveDB2 的命令:

replicate-rewrite-db="masterDB->slaveDB1"
replicate-rewrite-db="masterDB->slaveDB2"

replicate-wild-do-table=slaveDB1.tableA%
replicate-wild-do-table=slaveDB2.tableA%

我错过了什么,或者这不能通过复制来完成吗?

4

2 回答 2

0

我所知道的唯一方法是在您的从属服务器上运行多个 mysqld 实例,然后为每个实例设置一个复制重写数据库。

http://dev.mysql.com/doc/refman/5.0/en/multiple-servers.html

于 2012-04-17T21:44:29.613 回答
0

文档

要指定多次重写,请多次使用此选项。服务器使用第一个匹配的 from_name 值。

这表明它不起作用,因为它只会考虑您的两个 replicate-rewrite-db 选项中的第一个(这是您所看到的行为)。

于 2012-04-17T20:32:55.627 回答