【问题标题】:MySQL : data is not replicatingMySQL:数据没有复制
【发布时间】:2014-11-14 04:45:18
【问题描述】:

我已经用三个 MySQL 服务器设置了主从复制。我的设置是这样的->

我有三台服务器 A、B 和 C

A --> B = Master Slave
A --> C = Master Master

MySQL 版本:

mysql  Ver 14.14 Distrib 5.1.73, for redhat-linux-gnu (x86_64) using readline 5.1

这里A和C之间的主从复制,A和B之间的主从复制工作正常。

问题是,如果我在 C 中插入行,则它与 A 复制但不与 B 复制(因为 A 和 B 设置为主从数据也应复制到 B)。但是如果我在 A 中插入行,那么它会与 B 复制。

我错过了什么,是什么导致了这个问题? 对此的任何 cmet 将不胜感激。

问候
六月德汗

【问题讨论】:

    标签: mysql replication database-replication


    【解决方案1】:

    您需要在 A 上设置变量 log_slave_updates,这样当它在其复制线程中播放更改时,它也会将这些更改记录到其二进制日志中。只有这样,B 才会收到相同的更改。

    【讨论】:

    • mysql> set log_slave_updates=ON; ERROR 1238 (HY000): Variable 'log_slave_updates' is a read only variable 更改值时。
    • 对,它不是动态变量。您必须在 my.cnf 中更改它并重新启动 MySQL 服务。请参阅我链接到的文档。
    猜你喜欢
    • 2018-11-14
    • 1970-01-01
    • 2012-12-15
    • 1970-01-01
    • 1970-01-01
    • 2019-07-07
    • 2013-05-23
    • 2012-12-11
    • 2015-09-18
    相关资源
    最近更新 更多