您好,登錄后才能下訂單哦!
本文主要給大家介紹Mysql復(fù)制過(guò)濾器簡(jiǎn)析,希望可以給大家補(bǔ)充和更新些知識(shí),如有其它問(wèn)題需要了解的可以持續(xù)在億速云行業(yè)資訊里面關(guān)注我的更新文章的。
復(fù)制過(guò)濾器:僅復(fù)制有限一個(gè)或幾個(gè)數(shù)據(jù)庫(kù)相關(guān)的數(shù)據(jù),而非所有;由復(fù)制過(guò)濾器進(jìn)行;
有兩種過(guò)濾方式,在主云服務(wù)器上進(jìn)行過(guò)濾或者是在從服務(wù)器上進(jìn)行過(guò)濾
(1) 主服務(wù)器上過(guò)濾
實(shí)現(xiàn)有選擇的復(fù)制,只復(fù)制主節(jié)點(diǎn)上的一部分,從源頭上選擇幾個(gè)庫(kù)主節(jié)點(diǎn)過(guò)濾,寫(xiě)入二進(jìn)制日志的時(shí)候有選擇,影響其他庫(kù)的時(shí)間點(diǎn)還原
主服務(wù)器僅向二進(jìn)制日志中記錄有關(guān)特定數(shù)據(jù)庫(kù)相關(guān)的寫(xiě)操作;
問(wèn)題:其它庫(kù)的time-point recovery將無(wú)從實(shí)現(xiàn),影響其他庫(kù)的時(shí)間點(diǎn)還原;
主節(jié)點(diǎn)上使用以下的選項(xiàng),以下是黑白名單,同一庫(kù)二者選其一即可
binlog_do_db= #白名單,向binlog中寫(xiě)入哪些庫(kù)的二進(jìn)制log,多個(gè)庫(kù)名用逗號(hào)分隔
binlog_ignore_db=#黑名單,此處寫(xiě)入的庫(kù)不記錄二進(jìn)制log,多個(gè)庫(kù)用逗號(hào)隔開(kāi)
但是這里有個(gè)問(wèn)題是,如果某個(gè)庫(kù)故障,要還原的時(shí)候就會(huì)出問(wèn)題,所以一般不在主節(jié)點(diǎn)上過(guò)濾,主節(jié)點(diǎn)建議將所有的庫(kù)都寫(xiě)入二進(jìn)制日志。
(2) 從服務(wù)器上過(guò)濾
從服務(wù)器的SQL THREAD僅重放關(guān)注的數(shù)據(jù)庫(kù)或表相關(guān)的事件,并將其應(yīng)用于本地;
問(wèn)題:會(huì)消耗更多的網(wǎng)絡(luò)IO和磁盤(pán)IO;
重放庫(kù)的選擇:
Replicate_Do_DB=
Replicate_Ignore_DB=
重放表的選擇:
Replicate_Do_Table=
Replicate_Ignore_Table=
這兩個(gè)和上面兩個(gè)類(lèi)似,下面的表可以使用通配符
Replicate_Wild_Do_Table=
Replicate_Wild_Ignore_Table=
如果同一庫(kù)既被允許,又被拒絕,則該庫(kù)將被復(fù)制
例子
假設(shè)主服務(wù)器上有一個(gè)庫(kù)為sunnydb,但是從服務(wù)器重放時(shí)不重放該數(shù)據(jù)庫(kù),因此在從服務(wù)器73上設(shè)定如下,
注意,設(shè)定前要先關(guān)閉slave進(jìn)程
MariaDB [test2]> stop slave;
MariaDB [test2]> set @@global.Replicate_ignore_DB=sunnydb;#該參數(shù)建議寫(xiě)入配置文件,否則下次重啟就會(huì)失效
那么在主服務(wù)器71上創(chuàng)建數(shù)據(jù)庫(kù)sunnydb,該庫(kù)的所有二進(jìn)制信息都會(huì)被復(fù)制到從服務(wù)器的slave_log,但是都不會(huì)被從服務(wù)器73上的sql線程重放sunnydb庫(kù)的數(shù)據(jù)。
看了以上關(guān)于Mysql復(fù)制過(guò)濾器簡(jiǎn)析,希望能給大家在實(shí)際運(yùn)用中帶來(lái)一定的幫助。本文由于篇幅有限,難免會(huì)有不足和需要補(bǔ)充的地方,如有需要更加專(zhuān)業(yè)的解答,可在官網(wǎng)聯(lián)系我們的24小時(shí)售前售后,隨時(shí)幫您解答問(wèn)題的。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。