MySQL Master< =(Slave,Master)=>奴隶

时间:2014-04-01 03:29:57

标签: mysql replication master slave

我想知道服务器是否可以同时成为奴隶和主人。我们的问题是我们有很多需要与主设备同步的移动设备,但它们只需要主设备上100个表中的6个。除了延迟同步和增加数据成本之外,所有额外的表都没有用于从站。

我们希望创建一个较小的架构,例如mobileSchema,它只包含6个表,这些表与masterSchema中的对应表同步。这可能吗?要使模式在内部同步还是具有一些主/从主/从配置,其中中间服务器是较大服务器的从属设备和主设备到移动设备?

如果答案是否定的,那么任何人都可以提出任何其他解决方案。我们试图避免手动同步不同的模式/数据库,因为这样可以真正快速地实现丑陋。

拉​​扎

2 个答案:

答案 0 :(得分:0)

您可能希望看一下replication filters

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

或者您可以对从站进行过滤,因此主站将记录所有更改,并且从站将下载所有日志,但从站将仅应用更改的子集。如果您希望某些从站重放某些更改,但其他从站重播不同的更改子集,那就太好了。

答案 1 :(得分:0)

AFAIK您无法在内部本地同步模式。

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

  1. 在主服务器上启用二进制日志记录。
  2. 创建另一台服务器作为代理,并将其配置为从主服务器进行复制。
  3. 将“代理”配置为仅复制远程服务器所需的表(replicate-do-table)。
  4. 在'代理'上启用二进制日志记录和log-slave-updates
  5. 配置远程设备以从代理进行复制。
  6. 您可能还需要为远程连接启用加密。