MySQL Master <=(Slave,Master)=>从站

问题描述 投票:1回答:2

我想知道服务器是否可以同时是从属服务器和主服务器。我们的问题是,我们有许多需要与主机同步的移动单元,但是在主机上的100个表中,它们只需要6个。除了延迟同步和增加数据开销外,所有其他表对从站均无用。

我们想创建一个较小的模式,例如mobileSchema,它仅包含6个与masterSchema中的对应表同步的表。这可能吗?要使模式在内部进行同步,还是要进行一些主/从-主/从配置,其中中间服务器是较大服务器的从属服务器,而移动单元是主服务器?

如果答案为否,那么任何人都可以提出其他替代解决方案。我们试图避免必须手动同步不同的架构/数据库,因为那样会很快变得非常丑陋。

Raza

mysql replication master slave
2个回答
0
投票

AFAIK,您不能在内部本地同步模式。

根据您的情况,您可以执行以下操作:

  1. 在主服务器上启用二进制日志记录。
  2. 创建另一个服务器以充当代理,并将其配置为从主服务器复制。
  3. 配置“代理”以仅复制远程服务器(replicate-do-table)所需的表。
  4. 在“代理”上启用二进制日志记录和log-slave-updates
  5. 配置远程单元以从代理复制。

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


0
投票

您可能希望查看replication filters

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

或者您可以对副本进行过滤,因此主副本将记录所有更改,副本将下载所有日志,但是副本仅应用更改的子集。如果您希望某些副本重播某些更改,而其他副本重播更改的不同子集,则很好。

© www.soinside.com 2019 - 2024. All rights reserved.