MySQL单主机,多个数据库在多个从属服务器上复制

MySQL单主机,多个数据库在多个从属服务器上复制,mysql,database,replication,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实例 那么有什么选择呢 创建主/服务器的多个实例,然后使用 它对应的奴隶 [DB1 on

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

我有一个运行的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上的所有数据库,然后筛选从属数据库 配置

  • 是否可以在同一台服务器上为每个从属服务器设置多个bin.log

  • 如果没有以上三点,还有(更好的)办法吗

    Thx.

    • 方法1需要更多的工作和维护

    • 方法#3目前不可能

    • 然后我会选择方法2:单个主设备,几个从设备,每个从设备上都有binlog过滤

    每个从机在其
    my.cnf
    文件中都有以下过滤器:

    replicate-wild-do-table = DBn.%
    

    请参阅:

    在MySQL网站上查看:好的,谢谢。这正是我需要的。但不幸的是,我已经有一个从服务器链接到这个主服务器,并且服务器是使用
    binlog do db=db1
    配置的,所以,我应该停止生产并启动一个新的bin日志吗?如何设置主机以复制所有架构?是的,我建议通过binlog重新启动主机,记录所有内容,只需将
    log\u bin=ON
    (或
    =1
    )放入主机的
    my.cnf
    。使用
    binlog do db
    选项是危险的,请参见现在生产中的ok设置。事实上,我已经选择对每个模式使用
    binlog do db
    ,但也使用
    replicate wild do table
    设置从属,以避免大部分危险部分。thx伙计们。