MySQL:設置replicate ignore遇到的問題

一、問題描述

版本5.6/5.7,最近遇到一個問題如下:

在從庫端設置如下設置這兩行

replicate-ignore-db=mysql
replicate-ignore-db=information

會出現(xiàn)問題1如下:

  • 如果用戶修改自己的密碼,某些情況下不能進行主從同步
  • 管理修改密碼同樣某些情況下不能進行主從同步

在從庫端設置再加上一行坷澡,會出現(xiàn)問題2,如下:

replicate_wild_ignore_table=mysql.%

則修改密碼的操作必定不能同步含蓉。對于設置了從庫端的replicat ignore而言過程如下:

主庫binlog(完整)->從庫relay log(完整) ->apply event(應用過濾規(guī)則) 

先匹配ignore-db然后匹配table進行過濾频敛。詳細過濾規(guī)則參考:

  • Evaluation of Database-Level Replication and Binary Logging Options

二、分析問題1

首先如果設置了

replicate-ignore-db=mysql
replicate-ignore-db=information

那么對于DDL語句而言馅扣,由于沒有map event存在斟赚,則會通過query event中的DB進行過濾,也就是說當前在哪個DB下面(use db)則會根據(jù)這個db進行過濾差油。
我們知道對于普通用戶來講一般能夠看到information_schema和自己的db拗军,如果用戶使用:

use information_schema
alter user identified by ;

則這個操作將會在從庫過濾掉任洞。其次對于管理員賬戶而言能夠看到的庫更多包含mysql庫,同樣存在這個問題发侵。
因此只要用戶(包括管理員)通過use 操作進行了schema然后修改用戶交掏,那么則根據(jù)匹配規(guī)則有可能過濾掉。

三刃鳄、分析問題2

如果設置如下:

replicate-ignore-db=mysql
replicate-ignore-db=information
replicate_wild_ignore_table=mysql.%

如果我們修改密前不進行use db盅弛,這個及時修改密碼依舊會被過濾掉,因為不管是建立用戶還是修改密碼叔锐,最后都將轉換為對mysql.user表的操作挪鹏,這種情況下雖然ignore db不會被匹配到,但是ignore table卻會匹配到愉烙。如下:

image.png

調用棧:


image.png

有興趣的童鞋可以將斷點打到rpl_filter.tables_ok上自行觀察就可以了讨盒,實際上我們的整個replicate-ignore規(guī)則都體現(xiàn)在rpl_filter這樣一個全局對象上如下,數(shù)據(jù)結構就是Rpl_filter:

Rpl_filter* rpl_filter;

有感興趣的可以研究一下齿梁,對于過濾規(guī)則的代碼我也沒有深入研究過催植,但是應該難度偏小。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末勺择,一起剝皮案震驚了整個濱河市创南,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌省核,老刑警劉巖稿辙,帶你破解...
    沈念sama閱讀 222,252評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異气忠,居然都是意外死亡邻储,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,886評論 3 399
  • 文/潘曉璐 我一進店門旧噪,熙熙樓的掌柜王于貴愁眉苦臉地迎上來吨娜,“玉大人,你說我怎么就攤上這事淘钟』略” “怎么了?”我有些...
    開封第一講書人閱讀 168,814評論 0 361
  • 文/不壞的土叔 我叫張陵米母,是天一觀的道長勾扭。 經(jīng)常有香客問我,道長铁瞒,這世上最難降的妖魔是什么妙色? 我笑而不...
    開封第一講書人閱讀 59,869評論 1 299
  • 正文 為了忘掉前任,我火速辦了婚禮慧耍,結果婚禮上身辨,老公的妹妹穿的比我還像新娘丐谋。我一直安慰自己,他們只是感情好栅表,可當我...
    茶點故事閱讀 68,888評論 6 398
  • 文/花漫 我一把揭開白布笋鄙。 她就那樣靜靜地躺著,像睡著了一般怪瓶。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上践美,一...
    開封第一講書人閱讀 52,475評論 1 312
  • 那天洗贰,我揣著相機與錄音,去河邊找鬼陨倡。 笑死敛滋,一個胖子當著我的面吹牛,可吹牛的內容都是我干的兴革。 我是一名探鬼主播绎晃,決...
    沈念sama閱讀 41,010評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼杂曲!你這毒婦竟也來了庶艾?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,924評論 0 277
  • 序言:老撾萬榮一對情侶失蹤擎勘,失蹤者是張志新(化名)和其女友劉穎咱揍,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體棚饵,經(jīng)...
    沈念sama閱讀 46,469評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡煤裙,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,552評論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了噪漾。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片硼砰。...
    茶點故事閱讀 40,680評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖欣硼,靈堂內的尸體忽然破棺而出题翰,到底是詐尸還是另有隱情,我是刑警寧澤分别,帶...
    沈念sama閱讀 36,362評論 5 351
  • 正文 年R本政府宣布遍愿,位于F島的核電站,受9級特大地震影響耘斩,放射性物質發(fā)生泄漏沼填。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,037評論 3 335
  • 文/蒙蒙 一括授、第九天 我趴在偏房一處隱蔽的房頂上張望坞笙。 院中可真熱鬧岩饼,春花似錦、人聲如沸薛夜。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,519評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽梯澜。三九已至寞冯,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間晚伙,已是汗流浹背吮龄。 一陣腳步聲響...
    開封第一講書人閱讀 33,621評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留咆疗,地道東北人漓帚。 一個月前我還...
    沈念sama閱讀 49,099評論 3 378
  • 正文 我出身青樓,卻偏偏與公主長得像午磁,于是被迫代替她去往敵國和親尝抖。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,691評論 2 361

推薦閱讀更多精彩內容