91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

mariadb 多源復制

發布時間:2020-06-18 06:51:05 來源:網絡 閱讀:907 作者:雪隱千尋 欄目:MySQL數據庫

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

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

     

 搭建環境:

192.168.190.128   master128(主1)

192.168.190.129   master129(主2)

192.168.190.130    slave (從)

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

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

        步驟三、

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 多源復制

mariadb 多源復制

        步驟五、上圖可以看出同步正常,我們在不同的db名中插入數據驗證同步情況,對于相同的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

     

    

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

德昌县| 兴文县| 锦屏县| 通化市| 沭阳县| 上虞市| 西乌珠穆沁旗| 南靖县| 临沂市| 翼城县| 罗甸县| 肥城市| 皋兰县| 曲松县| 穆棱市| 孝感市| 棋牌| 辽中县| 诸暨市| 理塘县| 唐海县| 富阳市| 文成县| 舞阳县| 襄城县| 华蓥市| 仁怀市| 岑溪市| 来宾市| 蓬溪县| 神农架林区| 临武县| 九江县| 虹口区| 寻甸| 荔浦县| 青田县| 巨鹿县| 铜川市| 定南县| 渭源县|