我只是在检查,但我想我犯了一个错误。
我运行的单个MySQL服务器实例包含多个数据库。
我需要的是将每个数据库复制到不同的奴隶。
更清楚:
DB1 on Server1 replicates on Slave1
DB2 on Server1 replicates on Slave2
...
DBn on Server1 replicates on Slave'n
*含义Server1 =单个MySQL实例。
那么有什么选择?
创建多个主服务器实例,然后使用复制 它对应的奴隶?
[DB1 on Server1 replicates on Slave1]
[DB2 on Server2 replicates on Slave2]...
复制bin.log上的所有数据库,然后在slave上进行过滤 配置?
是否可以为每个奴隶在同一台服务器上设置多个bin.log?
如果没有以上三种,还有另一种(更好的)方法吗?
THX。
答案 0 :(得分:3)
方法#1需要更多的工作和维护。
方法#3不可能是AFAIK。
然后我会选择方法#2:单主机,多个从机,每个从机都有binlog过滤。
每个奴隶在其my.cnf
文件中都有以下过滤器:
replicate-wild-do-table = DBn.%
请参阅:http://dev.mysql.com/doc/refman/5.1/en/replication-solutions-partitioning.html