婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Mysql主從復制作用和工作原理詳解

Mysql主從復制作用和工作原理詳解

熱門標簽:電銷卡外呼系統(tǒng)供應商 400電話可以免費申請嗎 騰訊地圖標注提升 悟空科技電話機器人 真人語音電話機器人 美國反騷擾電話機器人 銅陵防封電銷卡 怎么在地圖標注位置生成圖片 福建外呼系統(tǒng)定制化

一、什么是主從復制

主從復制,是用來建立一個和主數據庫完全一樣的數據庫環(huán)境,稱為從數據庫,主數據庫一般是準實時的業(yè)務數據庫。在最常用的mysql數據庫中,支持單項、異步賦值。在賦值過程中,一個服務器充當主服務器,而另外一臺服務器充當從服務器;此時主服務器會將更新信息寫入到一個特定的二進制文件中。

并會維護文件的一個索引用來跟蹤日志循環(huán)。這個日志可以記錄并發(fā)送到從服務器的更新中去。當一臺從服務器連接到主服務器時,從服務器會通知主服務器從服務器的日志文件中讀取最后一次成功更新的位置。然后從服務器會接收從哪個時刻起發(fā)生的任何更新,然后鎖住并等到主服務器通知新的更新。

二、主從復制的作用

一是確保數據安全;做數據的熱備,作為后備數據庫,主數據庫服務器故障后,可切換到從數據庫繼續(xù)工作,避免數據的丟失。

二是提升I/O性能;隨著日常生產中業(yè)務量越來越大,I/O訪問頻率越來越高,單機無法滿足,此時做多庫的存儲,有效降低磁盤I/O訪問的頻率,提高了單個設備的I/O性能。

三是讀寫分離,使數據庫能支持更大的并發(fā);在報表中尤其重要。由于部分報表sql語句非常的慢,導致鎖表,影響前臺服務。如果前臺使用master,報表使用slave,那么報表sql將不會造成前臺鎖,保證了前臺速度。

三、主從復制的原理

主從復制中涉及的文件

主庫: binlog

從庫:

  • relaylog 中繼日志
  • master.info 主庫信息文件
  • relaylog.info relaylog應用的信息

主從復制中涉及的三個線程

主庫:

Binlog_Dump Thread :

從庫:

SLAVE_IO_THREAD

SLAVE_SQL_THREAD

具體原理如圖所示:

1.從數據庫執(zhí)行change master to 命令(主數據庫的連接信息+復制的起點)
2.從數據庫會將以上信息,記錄到master.info文件
3.從數據庫執(zhí)行 start slave 命令,立即開啟SLAVE_IO_THREAD 和SLAVE_SQL_THREAD這兩個線程

4.從數據庫 SLAVE_SQL_THREAD,讀取master.info文件中的信息獲取到IP,PORT,User,Pass,binlog的位置信息

5.從數據庫SLAVE_IO_THREAD請求連接主數據庫,主數據庫專門提供一個SLAVE_IO_THREAD,負責和SLAVE_SQL_THREAD交互

6.SLAVE_IO_THREAD根據binlog的位置信息,請求主數據庫新的binlog

7.主數據庫通過Binlog_DUMP_Thread將最新的binlog,通過網絡TP給從數據庫的SALVE_IO_THREAD

8.SLAVE_IO_THREAD接收到新的binlog日志,存儲到TCP/IP緩存,立即返回ACK給主庫,并更新master.info

9.SLAVE_IO_THREAD將TCP/IP緩存中數據,轉儲到磁盤relaylog中.

10.SLAVE_SQL_THREAD讀取relay.info中的信息,獲取到上次已經應用過的relaylog的位置信息

11.SLAVE_SQL_THREAD會按照上次的位置點回放最新的relaylog,再次更新relay.info信息

12.從數據庫會自動purge應用過relay進行定期清理

一旦主從復制構建成功,主數據庫當中發(fā)生了新的變化,都會通過 slave_dump_THREAD發(fā)送信號給SLAVE_IO_THREAD,增強了主從復制的實時性.

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • 詳解MySQL實現主從復制過程
  • Mysql主從同步的實現原理
  • MySQL數據庫主從同步實戰(zhàn)過程詳解
  • MySQL主從復制與讀寫分離原理及用法詳解
  • MySQL數據庫主從復制原理及作用分析

標簽:白銀 武威 聊城 湖北 湖南 烏海 臨汾 云浮

巨人網絡通訊聲明:本文標題《Mysql主從復制作用和工作原理詳解》,本文關鍵詞  Mysql,主從,復制,作用,和,;如發(fā)現本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Mysql主從復制作用和工作原理詳解》相關的同類信息!
  • 本頁收集關于Mysql主從復制作用和工作原理詳解的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 高州市| 抚州市| 临朐县| 黄冈市| 合川市| 项城市| 荆门市| 高邮市| 甘肃省| 和龙市| 桦甸市| 八宿县| 交口县| 屯留县| 大同市| 大荔县| 同仁县| 邻水| 翁牛特旗| 成武县| 婺源县| 沧源| 灌云县| 张家港市| 沈阳市| 青浦区| 沐川县| 抚松县| 长兴县| 望城县| 安溪县| 镇原县| 宝兴县| 金湖县| 临洮县| 抚松县| 广丰县| 巴彦淖尔市| 兰西县| 玛多县| 斗六市|