我已启动并运行MySQL Replication:
数据库A(服务器1作为主服务器) - >数据库A(服务器Z,充当从属服务器)
我现在想使用相同的Slave Server(Z)作为另外两个数据库的奴隶;完全不同的数据库(例如B和C),而不是数据库A的其他副本。
我遵循了这个简单的指南: https://www.digitalocean.com/community/tutorials/how-to-set-up-master-slave-replication-in-mysql
但是当在/etc/my.cnf中将第二个数据库添加到从属服务器时,我不知道如何拥有多个配置文件。
基本上我认为我在奴隶服务器上的my.cnf中需要这两个块,但它不会那么简单,对吧?
log_error="/var/log/mysql/error.log"
server-id=2
log_bin="/var/log/mysql/mysql-bin.log"
binlog_do_db=database_a
log_error="/var/log/mysql/error.log"
server-id=3
log_bin="/var/log/mysql/mysql-bin.log"
binlog_do_db=database_b
是否可能,或者我是否真的需要为我想要复制的每个唯一数据库使用新的从服务器?
是否可以在从属服务器上为每个数据库提供特定的conf文件,例如: /etc/databasea.cnf和/etc/databaseb.cnf所以我可以为每个数据库指定不同的设置吗?
提前致谢
答案 0 :(得分:2)
多源复制仅适用于从5.7.6开始的MySQL或从10.0.1开始的MariaDB。
多源复制使复制从属设备能够同时从多个源接收事务。多源复制可用于将多个服务器备份到单个服务器,合并表分片,以及将来自多个服务器的数据合并到单个服务器。应用事务时,多源复制不会实现任何冲突检测或解决,如果需要,这些任务将留给应用程序。在多源复制拓扑中,从属服务器为每个应从其接收事务的主服务器创建复制通道。
来源: