mariadb多源復(fù)制-創(chuàng)新互聯(lián)

   最近做慢sql優(yōu)化,比較頭疼,看到慢sql中全是一些select  count(*) 或者sum這樣的聚合統(tǒng)計的sql,由于本人的數(shù)據(jù)庫就是傳統(tǒng)的主從,或者一主多從,這樣的慢sql直接在數(shù)據(jù)庫上統(tǒng)計,對線上存在一定影響,而且由于多個db主從,統(tǒng)計一些相關(guān)數(shù)據(jù)也相對比較麻煩,所以決定搭建一臺專門用來給運營或者聚合統(tǒng)計操作查詢的多主從庫,匯集線上數(shù)據(jù),方便查詢,也可以減少這些統(tǒng)計對線上庫的影響!

10多年專注成都網(wǎng)站制作,成都企業(yè)網(wǎng)站建設(shè),個人網(wǎng)站制作服務(wù),為大家分享網(wǎng)站制作知識、方案,網(wǎng)站設(shè)計流程、步驟,成功服務(wù)上千家企業(yè)。為您提供網(wǎng)站建設(shè),網(wǎng)站制作,網(wǎng)頁設(shè)計及定制高端網(wǎng)站建設(shè)服務(wù),專注于成都企業(yè)網(wǎng)站建設(shè),高端網(wǎng)頁制作,對成都玻璃隔斷等多個行業(yè),擁有多年的網(wǎng)站推廣經(jīng)驗。

  搭建前,先說一下以前官方mysql版本都只支持一個master向一個slave復(fù)制,而mariadb 從10 開始已經(jīng)支持多個master 向一個slave復(fù)制。mariadb 多源(主)復(fù)制適用場景:1) 現(xiàn)在很多公司動不動就想分庫分表,分表放在同一個實例還好說(但是這種情況下,相對于分區(qū)表,分表并沒有多大優(yōu)勢吧),如果將分的表拆分到了不同的實例中,我們經(jīng)常需要做一些匯總數(shù)據(jù)統(tǒng)計,沒有中間件或者一定的程序代碼是很難一次做到的,或者想要做線上兩個不同的db之間的夸實例join,這樣的操作,如果有一個多主從庫,有一份完整的數(shù)據(jù),也會容易很多!2)備份,如果想要一份完整的線上數(shù)據(jù)備份,備份多主從庫是個不錯的選擇!

 搭建環(huán)境:

192.168.190.128  master128(主1)

192.168.190.129  master129(主2)

192.168.190.130   slave (從)

    步驟一、搭建主要步驟相對于傳統(tǒng)的主從沒有特別打的差異,只是各別的命令會有差異。我這里因為 master128  和master129都是有數(shù)據(jù)的,所以采取備份恢復(fù)的方式,先將兩個主的數(shù)據(jù)匯總到從庫當(dāng)中:1.master128數(shù)據(jù)量比較大,采取xtrabackup 備份方式,2.master129采用mydump  --master-data -B  dbname1,dbname2......  >all0414.sql  這種備份方式

    步驟二、采用innobackupex 將maser128的數(shù)據(jù)恢復(fù)到slave中,具體恢復(fù)步驟這里不說了,采用mysql -U  -P  < all0414.sql的恢復(fù)方式將master129的數(shù)據(jù)恢復(fù)到slave中,129這里面數(shù)據(jù)庫訪問權(quán)限,需要單獨提添加下!

    步驟三、

CHANGE MASTER 'master128' to MASTER_HOST='192.168.190.128',MASTER_USER='rep_user', MASTER_PASSWORD='123456',MASTER_PORT=3306, MASTER_LOG_FILE='mysql-bin.000015',MASTER_LOG_POS=335;

CHANGE MASTER 'master129' to MASTER_HOST='192.168.190.129',MASTER_USER='rep_user', MASTER_PASSWORD='123456',MASTER_PORT=3306, MASTER_LOG_FILE='mysql-bin.000008',MASTER_LOG_POS=486;

     步驟四: start  slave  'master128';  start slave 'master129';   show all slaves status\G;

mariadb 多源復(fù)制

mariadb 多源復(fù)制

    步驟五、上圖可以看出同步正常,我們在不同的db名中插入數(shù)據(jù)驗證同步情況,對于相同的db名,也是可以正常同步的,如果想要忽略同步,我們需要指定不同的master128.replicate_ignore_db=mysql  或者master129.replicate_ignore_db=mysql,如果不制定,直接指定replicate_ignore_db=mysql  則默認mysql都忽略!

  命令不相同的地方:

 stop  all  slaves  ,或者stop  slave 'maser128', stop  slave 'maser129'

 reset  slave 'maser128'  all   ;  reset  slave 'maser129' all

show slave 'master128' status\G    show slave 'master129' status\G

show all slaves status\G;

其他不同的地方參考官方文檔:https://mariadb.com/kb/zh-cn/multi-source-replication/#todo

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

當(dāng)前名稱:mariadb多源復(fù)制-創(chuàng)新互聯(lián)
當(dāng)前路徑:http://muchs.cn/article34/dgidpe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計公司、域名注冊Google、App開發(fā)網(wǎng)站排名、虛擬主機

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設(shè)