Mysql多源复制配置问题

标签 mysql replication

我需要将多个服务器中的不同 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/

相关文章:

mysql - 基于角色的访问控制的数据库架构

mysql - 如何在两个不同版本的主数据库之间进行同步(或复制)?

mysql - 多源复制MySQL中特定从站的主站数量?

Windows 操作系统中的 mysql 复制不起作用

php - 如何在android中播放来自mysql数据库的视频

php - 为什么框架和此类弃用函数而不是仅仅更新它们?

php - mysql 和 php FULLTEXT 搜索做得更多,但做得不多?

c# - 在 docker 机器上调试时 MySql 连接被拒绝

mysql - 有没有命令可以查看哪些 mysql 数据库已复制到从属数据库?

database - 如何更新配置了复制的数据库?