我需要将来自多个服务器的不同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
请帮助。谢谢!
答案 0 :(得分:0)
MySQL 8.0中引入了基于通道的复制筛选器。因此它在MySQL 5.7中不起作用
https://dev.mysql.com/doc/refman/8.0/en/replication-rules-channel-based-filters.html