我需要将多个服务器中的不同 MySQL 数据库复制到单个从服务器中。如何才能做到这一点?
我有一台服务器 1,其中有两个数据库 A、B,我需要将完整的数据库复制到从属服务器。
在服务器 2 上,我有一个数据库 C,我只需要复制从属服务器中的两个表。
所以这是我在从站中所做的配置,但在这种情况下它对我不起作用
server-id=950
binlog_format=row
log-bin=mysql-bin
skip-slave-start
gtid-mode=on
enforce-gtid-consistency
log-slave-updates
master-info-repository=TABLE
relay-log-info-repository=TABLE
replicate-do-db=A
replicate-do-db=B
replicate-do-table=C.tbl_name1
replicate-do-table=C.tbl_name2
甚至尝试过
replicate-do-table=channel_1:C.tbl_name1
replicate-do-table=channel_1:C.tbl_name2
请帮忙。提前致谢
最佳答案
MySQL 8.0 中引入了基于 channel 的复制过滤器。所以它在 MySQL 5.7 中不起作用
https://dev.mysql.com/doc/refman/8.0/en/replication-rules-channel-based-filters.html
关于Mysql多源复制配置问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56706590/