MySQL replicate-ignore-db詳解

1:官方的解釋是:在主從同步的環境中,replicate-ignore-db用來設置不須要同步的庫。解釋的太簡單了,可是裏面還有不少坑呢。mysql

生產庫上不建議設置過濾規則。若是非要設置,那就用Replicate_Wild_Ignore_Table: mysql.%吧。實驗的很簡單,以下sql

第一種狀況
從庫:
replicate-ignore-db = mysql
主庫:
use mysql
CREATE TABLE test.testrepl1(
id int(5))ENGINE=INNODB DEFAULT CHARSET=UTF8;
從庫不會同步。坑

第二種狀況
從庫:
replicate-ignore-db = mysql

主庫:
use test
CREATE TABLE mysql.testrepl2(
id int(5))ENGINE=INNODB DEFAULT CHARSET=UTF8;
從庫不會同步。


第三種狀況
use test
update mysql.user set user = 'testuser5' where user = 'testuser1';
從庫會同步

第四種狀況
grant all on *.* to testnowild@'%' identified by 'ge0513.hudie';
從庫會同步

第二大類:
Replicate_Wild_Ignore_Table: mysql.%

第五種狀況
主庫:
use test
update mysql.user set user = 'testuser1' where user = 'testuser5';
從庫沒有同步。

第六種狀況
主庫:
grant all on *.* to testwild@'%' identified by 'ge0513.hudie';
從庫沒有同步。
相關文章
相關標籤/搜索