中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

Mysql主從同步的實現(xiàn)原理
來源:易賢網(wǎng) 閱讀:1435 次 日期:2017-03-16 13:52:15
溫馨提示:易賢網(wǎng)小編為您整理了“Mysql主從同步的實現(xiàn)原理”,方便廣大網(wǎng)友查閱!

1、什么是mysql主從同步?

當master(主)庫的數(shù)據(jù)發(fā)生變化的時候,變化會實時的同步到slave(從)庫。

2、主從同步有什么好處?

水平擴展數(shù)據(jù)庫的負載能力。

容錯,高可用。Failover(失敗切換)/High Availability

數(shù)據(jù)備份。

3、主從同步的原理是什么?

首先我們來了解master-slave的體系結(jié)構(gòu)。

名單

不管是delete、update、insert,還是創(chuàng)建函數(shù)、存儲過程,所有的操作都在master上。當master有操作的時候,slave會快速的接收到這些操作,從而做同步。

但是,這個機制是怎么實現(xiàn)的呢?

在master機器上,主從同步事件會被寫到特殊的log文件中(binary-log);在slave機器上,slave讀取主從同步事件,并根據(jù)讀取的事件變化,在slave庫上做相應的更改。

如此,就實現(xiàn)了主從同步了!

下面我們來詳細的了解。

3.1主從同步事件有哪些

上面說到:

在master機器上,主從同步事件會被寫到特殊的log文件中(binary-log);

主從同步事件有3種形式:statement、row、mixed。

statement:會將對數(shù)據(jù)庫操作的sql語句寫入到binlog中。

row:會將每一條數(shù)據(jù)的變化寫入到binlog中。

mixed:statement與row的混合。Mysql決定什么時候?qū)憇tatement格式的,什么時候?qū)憆ow格式的binlog。

3.2在master機器上的操作

當master上的數(shù)據(jù)發(fā)生改變的時候,該事件(insert、update、delete)變化會按照順序?qū)懭氲絙inlog中。

binlog dump線程

當slave連接到master的時候,master機器會為slave開啟binlog dump線程。當master 的 binlog發(fā)生變化的時候,binlog dump線程會通知slave,并將相應的binlog內(nèi)容發(fā)送給slave。

3.3在slave機器上的操作

當主從同步開啟的時候,slave上會創(chuàng)建2個線程。

I/O線程。該線程連接到master機器,master機器上的binlog dump線程會將binlog的內(nèi)容發(fā)送給該I/O線程。該I/O線程接收到binlog內(nèi)容后,再將內(nèi)容寫入到本地的relay log。

SQL線程。該線程讀取I/O線程寫入的relay log。并且根據(jù)relay log的內(nèi)容對slave數(shù)據(jù)庫做相應的操作。

3.4如何在master、slave上查看上述的線程?

使用SHOW PROCESSLIST命令可以查看。

如圖,在master機器上查看binlog dump線程。

名單

名單

名單

更多信息請查看數(shù)據(jù)庫
易賢網(wǎng)手機網(wǎng)站地址:Mysql主從同步的實現(xiàn)原理
由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復僅供參考,敬請考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇剩?/div>

2026國考·省考課程試聽報名

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)
主站蜘蛛池模板: 华蓥市| 彩票| 靖宇县| 桑日县| 连云港市| 政和县| 高安市| 双鸭山市| 瑞金市| 海林市| 右玉县| 洪洞县| 博野县| 乐亭县| 夏津县| 平果县| 若尔盖县| 绥中县| 乐陵市| 平顶山市| 常德市| 遂宁市| 东台市| 贵溪市| 阿拉善左旗| 永济市| 丰宁| 剑阁县| 休宁县| 兴山县| 朔州市| 文昌市| 衡阳县| 波密县| 建宁县| 汉寿县| 郎溪县| 巨野县| 陇西县| 洛阳市| 霍林郭勒市|