首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL主<=(从、主)=>从

MySQL主<=(从、主)=>从
EN

Stack Overflow用户
提问于 2014-04-01 11:29:57
回答 2查看 225关注 0票数 1

我想知道一台服务器是否可以同时做slave和master。我们的问题是,我们有许多需要同步到主服务器的移动单元,但它们只需要主服务器上100个表中的6个。除了延迟同步和增加数据成本外,所有额外的表在从机上都没有作用。

我们想创建一个较小的模式,比如mobileSchema,它只包含6个与masterSchema中的对等表同步的表。这个是可能的吗?让模式在内部同步,或者有一些主/从-主/从配置,其中中间服务器是大服务器的从服务器,主服务器是移动单元的主服务器?

如果答案是否定的,那么还会有人提出其他解决方案吗?我们正在努力避免手动同步不同的模式/数据库,因为这可能会很快变得非常丑陋。

Raza

EN

回答 2

Stack Overflow用户

发布于 2014-04-01 11:35:07

你可能想看看replication filters

您可以在主服务器上进行过滤,因此它只记录部分更改。

或者,您可以对副本进行过滤,这样主服务器将记录所有更改,并且副本将下载所有日志,但副本将仅应用更改的子集。如果您希望一些副本重放一些更改,但其他副本重放不同的更改子集,则这是很好的。

票数 0
EN

Stack Overflow用户

发布于 2014-04-01 15:54:02

AFAIK你不能在内部同步模式。

在您的例子中,您可以这样做:

  1. 在主服务器上启用二进制日志记录。
  2. 创建另一台服务器作为代理,并将其配置为从main.
  3. Configure复制“代理”,以便仅复制远程服务器所需的表,并在'proxy'.
  4. Configure上复制要从代理复制的远程设备的二进制日志记录和log-slave-updates

您可能还需要为远程连接启用加密。

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

https://stackoverflow.com/questions/22776263

复制
相关文章

相似问题

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