MySQL replicate-ignore-db詳解


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';
從庫沒有同步。

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM