1 、主從復(fù)制簡介
MySQL 主從復(fù)制就是將一個 MySQL 實例(Master)中的數(shù)據(jù)實時復(fù)制到另一個 MySQL 實
例(slave)中,而且這個復(fù)制是一個異步復(fù)制的過程。
實現(xiàn)整個復(fù)制操作主要由三個進(jìn)程完成的,其中兩個進(jìn)程在 Slave(sql_thread 和
IO_thread),另外一個進(jìn)程在 Master(IO 進(jìn)程)上。
2 、主從復(fù)制 原理 、 機(jī)制
要實施復(fù)制,首先必須打開 Master 端的 binary log(bin-log)功能,否則無法實現(xiàn)。
因為整個復(fù)制過程實際上就是 Slave 從 Master 端獲取該日志然后再在自己身上完全順序的
執(zhí)行日志中所記錄的各種操作。
復(fù)制的基本過程如下:
1)、Slave 上面的 IO_thread 連接上 Master,并請求從指定日志文件的指定位置(或者
從最開始的日志)之后的日志內(nèi)容;
2)、Master 接收到來自 Slave 的 IO_thread 的請求后,通過負(fù)責(zé)復(fù)制的 IO 進(jìn)程根據(jù)請
求信息讀取指定日志指定位置之后的日志信息,返回給 Slave 的 IO_thread。返回信息中除
了日志所包含的信息之外,還包括本次返回的信息已經(jīng)到 Master 端的 bin-log file 的以及
bin-log pos;
3)、Slave 的 IO_thread 接收到信息后,將接收到的日志內(nèi)容依次添加到 Slave 端的
relay-log 文件的最末端,并將讀取到的 Master 端的 bin-log 的文件名和位置記錄到
master-info 文件中,以便在下一次讀取的時候能夠清楚的告訴 Master“我需要從某個
bin-log 的哪 個位置開始往后的日志內(nèi)容,請發(fā)給我”;
4)、Slave 的 Sql_thread 檢測到 relay-log 中新增加了內(nèi)容后,會馬上解析 relay-log
的內(nèi)容成為在 Master 端真實執(zhí)行時候的那些可執(zhí)行的內(nèi)容,并在本數(shù)據(jù)庫中執(zhí)行。
洪江網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián),洪江網(wǎng)站設(shè)計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為洪江近千家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站建設(shè)要多少錢,請找那個售后服務(wù)好的洪江做網(wǎng)站的公司定做!
3 、主從復(fù)制 原理圖
標(biāo)題名稱:mysql之MySQL主從基于position復(fù)制原理概述
路徑分享:http://www.rwnh.cn/article4/jgjpie.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站排名、服務(wù)器托管、網(wǎng)站改版、全網(wǎng)營銷推廣、網(wǎng)站維護(hù)、品牌網(wǎng)站設(shè)計
聲明:本網(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)