首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL复制母版

MySQL复制母版
EN

Stack Overflow用户
提问于 2018-03-15 13:08:47
回答 1查看 198关注 0票数 1

我有两个服务器(A & B),带有MySQL企业版5.7.21和RHEL7.4版本。我想用不同名称的表复制服务器A中的一个表到服务器B。同时,我希望服务器B中的另一个表复制到另一个表到服务器A,就像两个主从表:

masterA -> SlaveB

masterB -> SlaveA

我知道如何创建复制。我的问题是能否将一个表复制到另一个表名。例如:

ServerA: User: myschema表: t1,t2

ServerB: User: myschema表: t3,t4

我想复制: myschema.t1 => myschema.t3 (主服务器A,从服务器B)和myschema.t4 => myschema.t2 (主服务器B,从服务器A)

这有可能吗?

我希望结果是表组合中的相同数据:

-serverA:选择*来自t1联合选择*来自t2

等于

-ServerB:选择*来自t3联合选择*来自t4。

关于两个服务器中的my.cnf的信息,只有一个复制。

ServerA:

  • server-id=1
  • log_bin=/storage/mysql/mysql-pl.log
  • 中继-日志=/存储/mysql/mysql-中继-应答日志
  • binlog_do_db=test
  • 复制-do-db=test binlog-忽略-db=information_schema
  • 复制-忽略-db=information_schema自动增量-增量=2
  • 自动增量-偏移量=1
  • 绑定地址=10.124.xxx.xx

ServerB:

  • server-id=2
  • log_bin=/storage/mysql/mysql-pl.log
  • binlog_do_db=test
  • 复制-do-db=测试
  • 复制-do-table=test.t1
  • binlog-忽略-db=information_schema
  • 复制-忽略-db=information_schema
  • 自动增量-增量=2
  • 自动增量-偏移量=2
  • 绑定地址=10.124.xxx.xx
EN

回答 1

Stack Overflow用户

发布于 2018-03-15 14:26:37

不,这是不可能的,您总是在同名的表之间进行复制,因为您要从它的从服务器上重放日志。

既然您似乎要写入两个服务器和不同的表中,为什么不将表t1和t2放在两个服务器上,让应用程序将t1数据写入一个服务器,将t2数据写入另一个服务器并复制主服务器?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49300310

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档