MySQL单主机,在多个从站上复制多个数据库

时间:2011-11-23 16:34:56

标签: mysql database replication

我只是在检查,但我想我犯了一个错误。

我运行的单个MySQL服务器实例包含多个数据库。

我需要的是将每个数据库复制到不同的奴隶。

更清楚:

DB1 on Server1 replicates on Slave1
DB2 on Server1 replicates on Slave2
...
DBn on Server1 replicates on Slave'n

*含义Server1 =单个MySQL实例。

那么有什么选择?

  1. 创建多个主服务器实例,然后使用复制 它对应的奴隶?

    [DB1 on Server1 replicates on Slave1]
    [DB2 on Server2 replicates on Slave2]...
    
  2. 复制bin.log上的所有数据库,然后在slave上进行过滤 配置?

  3. 是否可以为每个奴隶在同一台服务器上设置多个bin.log?

  4. 如果没有以上三种,还有另一种(更好的)方法吗?

    THX。

1 个答案:

答案 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