我有两个MySQL服务器,具有DB1的主从复制。从服务器包含DB2。因为从服务器没有那么强大,所以我想在第三台服务器上的DB2上运行分析。有可能有这样的设置吗?
发布于 2022-09-22 01:23:28
你的标题和问题含糊不清。我会给出两个答案。
DB1是主要的
DB2是DB1的复制品,也是主要的
DB3是DB2的复制品
或者你可以有两个副本挂在一个小学。那是,
DB1是主要的
DB2和DB3都是DB1的副本--注意:它们的中继日志不一定是同步的;这很好。
双向复制--双主设置涉及两个服务器中的每一个都是“主”和“副本”。(这曾经被称为“双重主人”。)它主要用于允许相对快速的故障转移。
虽然您可以对复制的内容使用限制(通过binlog/复制-do/忽略),但您将失去故障转移功能。
在任何复制拓扑中都要注意一件事。所有写操作都在所有服务器上执行。(除非已过滤掉。)我的观点是,您不能用正常的复制“缩放写入”。
那么,有3个服务器和至少2个数据库?
在Server2上,您可能希望"binlog_ignore = DB1“避免将该数据库复制到Server3。
Server2被设置为一个主服务器(到Server3)和一个副本(服务器1)。
https://serverfault.com/questions/1111200
复制相似问题