1:官方的解釋是:在主從同步的環境中,replicate-ignore-db用來設置不需要同步的庫。解釋的太簡單了,但是里面還有很多坑呢。
生產庫上不建議設置過濾規則。如果非要設置,那就用Replicate_Wild_Ignore_Table: mysql.%吧。實驗的很簡單,如下
第一種情況 從庫: 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'; 從庫沒有同步。