11

mysql ignore-db 根据服务器 my.cnf AFAIK 工作,

IE

binlog-ignore-db                        = mysql
replicate-ignore-db                     = mysql

我不确定,如果这也适用于客户端,任何人都可以解释机制,我怎么能从主服务器发送但在客户端不接受。

我为什么要这样做?我有多个从属“2 从属”必须复制 MySQL 表,而其他 2 不应该被覆盖。将复制所有其他表的位置。

阅读此内容:http ://dev.mysql.com/doc/refman/5.6/en/replication-rules-db-options.html并没有让我足够清楚。

4

1 回答 1

29

binlog-ignore-db是 master 端设置,它告诉 Master 不要记录在列出的 DB 上发生的更改。

replicate-ignore-db是从站设置,它告诉从站忽略与列出的 DB 相关的传入日志信息

典型的用例是当您想要将不同的数据库从一个主服务器复制到不同的从服务器时。Master 必须记录所有数据库中发生的所有更改(减去那些可能被排除的更改binlog-ignore-db,即不会在任何地方复制的数据库)。

每个从站将接收完整的二进制日志,但只会复制与所选数据库相关的更改(即未被排除的数据库replicate-ignore-db——每个从站的此列表将不同)。

mysql数据库是系统数据库,两端都应该忽略它,除非你真的,真的知道你在做什么)。

于 2013-09-16T15:24:12.460 回答