MySQL數(shù)據(jù)庫(kù)自身提供的主從復(fù)制功能可以方便的實(shí)現(xiàn)數(shù)據(jù)的多處自動(dòng)備份,實(shí)現(xiàn)數(shù)據(jù)庫(kù)的拓展。多個(gè)數(shù)據(jù)備份不僅可以加強(qiáng)數(shù)據(jù)的安全性,通過(guò)實(shí)現(xiàn)讀寫(xiě)分離還能進(jìn)一步提升數(shù)據(jù)庫(kù)的負(fù)載性能。

下圖就描述了一個(gè)多個(gè)數(shù)據(jù)庫(kù)間主從復(fù)制與讀寫(xiě)分離的模型(來(lái)源網(wǎng)絡(luò)):

移動(dòng)開(kāi)發(fā)培訓(xùn),Android培訓(xùn),安卓培訓(xùn),手機(jī)開(kāi)發(fā)培訓(xùn),手機(jī)維修培訓(xùn),手機(jī)軟件培訓(xùn)

在一主多從的數(shù)據(jù)庫(kù)體系中,多個(gè)從服務(wù)器采用異步的方式更新主數(shù)據(jù)庫(kù)的變化,業(yè)務(wù)服務(wù)器在執(zhí)行寫(xiě)或者相關(guān)修改數(shù)據(jù)庫(kù)的操作是在主服務(wù)器上進(jìn)行的,讀操作則是在各從服務(wù)器上進(jìn)行。如果配置了多個(gè)從服務(wù)器或者多個(gè)主服務(wù)器又涉及到相應(yīng)的負(fù)載均衡問(wèn)題,關(guān)于負(fù)載均衡具體的技術(shù)細(xì)節(jié)還沒(méi)有研究過(guò),今天就先簡(jiǎn)單的實(shí)現(xiàn)一主一從的主從復(fù)制功能。

Mysql主從復(fù)制的實(shí)現(xiàn)原理圖大致如下(來(lái)源網(wǎng)絡(luò)):

移動(dòng)開(kāi)發(fā)培訓(xùn),Android培訓(xùn),安卓培訓(xùn),手機(jī)開(kāi)發(fā)培訓(xùn),手機(jī)維修培訓(xùn),手機(jī)軟件培訓(xùn)

MySQL之間數(shù)據(jù)復(fù)制的基礎(chǔ)是二進(jìn)制日志文件(binary log file)。一臺(tái)MySQL數(shù)據(jù)庫(kù)一旦啟用二進(jìn)制日志后,其作為master,它的數(shù)據(jù)庫(kù)中所有操作都會(huì)以“事件”的方式記錄在二進(jìn)制日志中,其他數(shù)據(jù)庫(kù)作為slave通過(guò)一個(gè)I/O線程與主服務(wù)器保持通信,并監(jiān)控master的二進(jìn)制日志文件的變化,如果發(fā)現(xiàn)master二進(jìn)制日志文件發(fā)生變化,則會(huì)把變化復(fù)制到自己的中繼日志中,然后slave的一個(gè)SQL線程會(huì)把相關(guān)的“事件”執(zhí)行到自己的數(shù)據(jù)庫(kù)中,以此實(shí)現(xiàn)從數(shù)據(jù)庫(kù)和主數(shù)據(jù)庫(kù)的一致性,也就實(shí)現(xiàn)了主從復(fù)制。

實(shí)現(xiàn)MySQL主從復(fù)制需要進(jìn)行的配置:

  • 主服務(wù)器:

    • 開(kāi)啟二進(jìn)制日志

    • 配置唯一的server-id

    • 獲得master二進(jìn)制日志文件名及位置

    • 創(chuàng)建一個(gè)用于slave和master通信的用戶賬號(hào)

  • 從服務(wù)器:

    • 配置唯一的server-id

    • 使用master分配的用戶賬號(hào)讀取master二進(jìn)制日志

    • 啟用slave服務(wù)

具體實(shí)現(xiàn)過(guò)程如下:

一、準(zhǔn)備工作:

1.主從數(shù)據(jù)庫(kù)版本最好一致

2.主從數(shù)據(jù)庫(kù)內(nèi)數(shù)據(jù)保持一致

主數(shù)據(jù)庫(kù):182.92.172.80 /linux

從數(shù)據(jù)庫(kù):123.57.44.85 /linux

二、主數(shù)據(jù)庫(kù)master修改:

1.修改mysql配置

延伸閱讀

學(xué)習(xí)是年輕人改變自己的最好方式-Java培訓(xùn),做最負(fù)責(zé)任的教育,學(xué)習(xí)改變命運(yùn),軟件學(xué)習(xí),再就業(yè),大學(xué)生如何就業(yè),幫大學(xué)生找到好工作,lphotoshop培訓(xùn),電腦培訓(xùn),電腦維修培訓(xùn),移動(dòng)軟件開(kāi)發(fā)培訓(xùn),網(wǎng)站設(shè)計(jì)培訓(xùn),網(wǎng)站建設(shè)培訓(xùn)學(xué)習(xí)是年輕人改變自己的最好方式