Mysql 多源复制配置问题
Mysql multi source replication configuration issue
我需要将不同的 MySQL 数据库从多个服务器复制到单个从属服务器中。如何才能做到这一点?
我有一个服务器 1,其中有两个数据库 A、B,我需要将完整的数据库复制到从数据库。
在我有一个数据库 C 的服务器 2 上,我只需要在从服务器中复制两个表。
所以这是我在从机中所做的配置,但在
的情况下它对我不起作用
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
请提前help.Thanks
MySQL 8.0 中引入了基于通道的复制过滤器。所以它不会在 MySQL 5.7
中工作
https://dev.mysql.com/doc/refman/8.0/en/replication-rules-channel-based-filters.html
我需要将不同的 MySQL 数据库从多个服务器复制到单个从属服务器中。如何才能做到这一点?
我有一个服务器 1,其中有两个数据库 A、B,我需要将完整的数据库复制到从数据库。
在我有一个数据库 C 的服务器 2 上,我只需要在从服务器中复制两个表。
所以这是我在从机中所做的配置,但在
的情况下它对我不起作用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
请提前help.Thanks
MySQL 8.0 中引入了基于通道的复制过滤器。所以它不会在 MySQL 5.7
中工作https://dev.mysql.com/doc/refman/8.0/en/replication-rules-channel-based-filters.html