MySQL的主從復制介紹及配置-創新互聯

1.MySQL主從復制介紹

創新互聯公司專注于企業全網營銷推廣、網站重做改版、神木網站定制設計、自適應品牌網站建設、H5開發、成都做商城網站、集團公司官網建設、成都外貿網站制作、高端網站制作、響應式網頁設計等建站業務,價格優惠性價比高,為神木等各大城市提供網站開發制作服務。

    MySQL數據庫支持單向、雙向、鏈式級聯、環狀等不同業務場景的復制。在復制過程中,一臺服務器充當主服務器(Master),接收來自用戶的內容更新,而一個或多個其他的服務器充當從服務器(Slave),接收來自主服務器binlog文件的日志內容,解析出SQL,重新更新到從數據庫,使得主從服務器的數據達到一致。

    如果設置了鏈式級聯復制,那么從服務器本身除了充當從服務器外,也會同時充當其下面從服務器的主服務器,鏈式級聯復制類似A—>B—>C的復制形式。在這里,只介紹主—>從形式的配置方案。至于互為主從,鏈式級聯的以后有機會再討論。

    MySQL的主從復制的主要場景有以下幾個:

    1)從服務器作為主服務器的實時數據備份

    2)主從服務器實現讀寫分離(主寫從讀),從服務器實現負載均衡

    3)把多個從服務器根據業務重要性進行拆分訪問(從服務器根據業務進行拆分)

2.MySQL主從復制原理介紹

    MySQL的主從復制是一個異步的復制過程(一般情況下感覺是實時的),數據將從一個MySQL數據庫(Master)復制到另外一個MySQL數據庫(Slave),在Master與Slave之間實現整個主從復制的過程是由三個線程參與完成的。其中有兩個線程(SQL線程和I/O線程)在Slave端,另外一個線程(I/O線程)在Master端。

    要實現MySQL的主從復制,首先必須打開Master端的binlog記錄功能,否則就無法實現。因為整個復制過程實際上就是Slave端從Master端獲取binlog日志,然后再在Slave上以相同的順序執行獲取的binlog日志中所記錄的各種SQL操作。

    要打開MySQL的binlog記錄功能,可以通過在MySQL的配置文件my.cnf中的mysqld模塊([mysqld]標識后的參數部分)增加"log-bin"參數來實現。

3.配置MySQL主從復制

    本次實驗的主從復制有單向的主從復制,一個Master和一個Slave。兩個MySQL服務器都按照之前的方法搭建好了,并且也都開放了對應的端口。

MySQL的主從復制介紹及配置

    (1)在主庫Master的配置,用vim 打開 /etc/my.cnf文件,添加server_id和log-bin參數

[mysqld] server_id = 52            #不能和從數據庫的一樣 log-bin = /usr/local/mysql/data/mysql-bin

    保存退出之后重啟數據庫

/etc/init.d/mysqld restart

    (2)登陸主數據庫,檢查參數的情況,看到log-bin已經打開。

MySQL的主從復制介紹及配置MySQL的主從復制介紹及配置

    (3)在主庫上建立用于主從復制的賬號,檢查賬號建立成功。

grant replication slave on *.* to 'rep'@'192.168.31.%' identified by 'pcm123456'; flush privileges;

MySQL的主從復制介紹及配置

    (4)主庫上鎖表,然后備份數據庫

flush table with read lock;

MySQL的主從復制介紹及配置

    鎖表后查看主庫狀態,需要記錄在案,待會復制主庫就是從這個位置開始的。

MySQL的主從復制介紹及配置

    新開一個窗口,用mysqldump進行數據的備份,然后傳輸到從庫上。

mkdir -p /server/backup    #創建保存備份文件的文件夾 mysqldump -uroot -p 'pcm123456' --events -A -B |gzip >/server/backup/mysql_bak.$(date +%F).sql.gz  #備份并壓縮 scp /server/backup/mysql_bak.2018-04-04.sql.gz root@192.168.31.53:/root/        #用scp復制到從庫上

    備份結束后,解鎖主庫,恢復讀寫

MySQL的主從復制介紹及配置

    (5)從庫上操作,設置server-id并關閉binlog功能。

    從庫上的server-id不能和主庫的serverid一致,這里我們設置主庫的server-id為53,binlog的功能默認關閉的。

MySQL的主從復制介紹及配置

    用vim編輯之后保存退出,然后重啟數據庫。

/etc/init.d/mysqld restart

    登陸mysql檢查這兩個參數,確認無誤

MySQL的主從復制介紹及配置

    (6)從庫上操作,恢復主庫導出的數據庫到從庫上

mysql -uroot -p  <mysql_bak.2018-04-04.sql

    (7)從庫上操作,配置復制參數。

CHANGE MASTER TO MASTER_HOST='192.168.31.52', MASTER_PORT=3306, MASTER_USER='rep', MASTER_PASSWORD='pcm123456', MASTER_LOG_FILE='mysql-bin.000009', MASTER_LOG_POS=120;

MySQL的主從復制介紹及配置

    這個操作實際上就是把用戶、密碼以及主庫的其他信息寫入到從庫的master.info文件去

MySQL的主從復制介紹及配置

    (8)從庫上開啟同步開關,測試主從復制配置情況

MySQL的主從復制介紹及配置

    查看slave的狀態,注意查看slave的進程狀態,主庫復制的延遲秒數

MySQL的主從復制介紹及配置

MySQL的主從復制介紹及配置

    到這里,MySQL的主從配置基本完成了。下面我們在主庫上增加一個數據庫pcm_test,看看從庫會不會一起更新。證實了。

MySQL的主從復制介紹及配置MySQL的主從復制介紹及配置

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

本文標題:MySQL的主從復制介紹及配置-創新互聯
網站URL:http://m.kartarina.com/article20/dodejo.html

成都網站建設公司_創新互聯,為您提供全網營銷推廣網站排名、移動網站建設、網站制作、品牌網站制作、定制網站

廣告

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

網站托管運營
主站蜘蛛池模板: 69堂人成无码免费视频果冻传媒| 毛片一区二区三区无码| 日本无码色情三级播放| 久久老子午夜精品无码怎么打| 亚洲av无码专区国产不乱码| 亚洲精品一级无码中文字幕| 亚洲av永久无码嘿嘿嘿| 国精品无码一区二区三区在线蜜臀 | 久久影院午夜理论片无码| 无码人妻一区二区三区在线| 精品久久久无码中文字幕边打电话 | 无码精品一区二区三区免费视频| 精品无码专区亚洲| 久久精品aⅴ无码中文字字幕不卡| 成在线人免费无码高潮喷水| 久久水蜜桃亚洲AV无码精品| 精品久久久久久无码专区| 亚洲国产精品无码专区影院| 韩国免费a级作爱片无码| 少妇人妻av无码专区| 亚洲成av人片天堂网无码】| 精品国产一区二区三区无码| 成人免费无码H在线观看不卡 | 日韩人妻无码免费视频一区二区三区| 岛国无码av不卡一区二区| 精品无码av无码专区| (无码视频)在线观看| 无码国产精品一区二区免费虚拟VR| 亚洲成AV人在线观看天堂无码| 超清纯白嫩大学生无码网站| 亚洲国产精品无码久久九九| 成人h动漫精品一区二区无码 | 免费无码又爽又高潮视频| 亚洲日韩精品无码AV海量| av大片在线无码免费| 2024你懂的网站无码内射| 亚洲精品无码aⅴ中文字幕蜜桃| 亚洲国产成人精品无码一区二区 | 无码的免费不卡毛片视频| 国产精品无码av片在线观看播| 日韩少妇无码一区二区三区|