mySQL双机冗余_MySQL双机热备实现原理
雙機熱備是應(yīng)用于服務(wù)器的一種解決方案,其構(gòu)造思想是主機和從機通過TCP/IP網(wǎng)絡(luò)連接,正常情況下主機處于工作狀態(tài),從機處于監(jiān)視狀態(tài),一旦從機發(fā)現(xiàn)主機異常,從機將會在很短的時間之內(nèi)代替主機,完全實現(xiàn)主機的功能。MySQL數(shù)據(jù)庫提供了一種主從備份的機制,其實就是把主數(shù)據(jù)庫的所有的數(shù)據(jù)同時寫到備份的數(shù)據(jù)庫中,實現(xiàn)MySQL數(shù)據(jù)庫的熱備份,從而實現(xiàn)MySQL雙機熱備。
要想實現(xiàn)雙機熱備,首先要了解主從數(shù)據(jù)庫服務(wù)器的版本的需求。要實現(xiàn)熱備MySQL的版本都高于3.2。還有一個基本的原則就是作為從數(shù)據(jù)庫的數(shù)據(jù)版本可以高于主服務(wù)器數(shù)據(jù)庫的版本,但是不可以低于主服務(wù)器的數(shù)據(jù)庫版本。
當然要實現(xiàn)MySQL雙機熱備,除了MySQL本身自帶的REPLICATION功能可以實現(xiàn)外,也可以用Heartbeat這個開源軟件來實現(xiàn)。主從復(fù)制的根本操作就是把從主服務(wù)器上所執(zhí)行過的SQL在從機上再執(zhí)行一遍,只要兩個機器的數(shù)據(jù)庫初態(tài)(數(shù)據(jù)庫結(jié)構(gòu),數(shù)據(jù),配置)是一樣的,那么我們開啟主從復(fù)制之后就能保證他們一直都是一樣的狀態(tài)。這些都是mysql自己實現(xiàn)的,我們就配置一下就可以了。
雙機熱備主要是實時數(shù)據(jù)、報警信息和變量歷史記錄的熱備。主從機都正常工作時,主機從設(shè)備采集數(shù)據(jù),并產(chǎn)生報警和事件信息。從機通過網(wǎng)絡(luò)從主機獲取實時數(shù)據(jù)和報警信息,而不會從設(shè)備讀取或自己產(chǎn)生報警信息,主從機都各自記錄變量歷史數(shù)據(jù)。同時,從機通過網(wǎng)絡(luò)監(jiān)聽主機,從機與主機之間的監(jiān)聽采取請求與應(yīng)答的方式,從機以一定的時間間隔(冗余機心跳檢測時間)向主機發(fā)出請求,主機應(yīng)答表示工作正常,主機如果沒有作出應(yīng)答,從機將切斷與主機的網(wǎng)絡(luò)數(shù)據(jù)傳輸,轉(zhuǎn)入活動狀態(tài),改由下位設(shè)備獲取數(shù)據(jù),并產(chǎn)生報警和事件信息。此后,從機還會定時監(jiān)聽主機狀態(tài),一旦主機恢復(fù),就切換到熱備狀態(tài),通過這種方式實現(xiàn)了熱備。
當主機正常運行,從機后啟動時,主機先將實時數(shù)據(jù)和當前報警緩沖區(qū)中的報警和事件信息發(fā)送到從機上,完成實時數(shù)據(jù)的熱備份。然后主從機同步,暫停變量歷史數(shù)據(jù)記錄,從機從主機上將所缺的歷史記錄文件通過網(wǎng)絡(luò)拷貝到本地,完成歷史數(shù)據(jù)的熱備份。這時可以在主從機組態(tài)王信息窗中看到提示信息“開始備份歷史數(shù)據(jù)”和“停止備份歷史數(shù)據(jù)”。
歷史數(shù)據(jù)文件備份完成后,主從機轉(zhuǎn)入正常工作狀態(tài)。
當從機正常運行、主機后啟動時,從機先將實時數(shù)據(jù)和當前報警緩沖區(qū)中的報警和事件信息發(fā)送到主機上,完成實時數(shù)據(jù)的熱備份。然后主從機同步,暫停變量歷史數(shù)據(jù)記錄,主機從從機上將所缺的歷史記錄文件通過網(wǎng)絡(luò)拷貝到本地,完成歷史數(shù)據(jù)的熱備份。這時也可以在主從機的組態(tài)王信息窗中看到提示信息“開始備份歷史數(shù)據(jù)”和“停止備份歷史數(shù)據(jù)”。歷史數(shù)據(jù)文件備份完成后,主從機轉(zhuǎn)入正常工作狀態(tài)。
MySQL雙機熱備針對的是MySQL服務(wù)器的故障,服務(wù)器的故障可能由各種原因引起,如設(shè)備故障、操作系統(tǒng)故障、軟件系統(tǒng)故障,等等。對于一些重要系統(tǒng)而言,用戶是很難忍受這樣長時間的服務(wù)中斷的。因此,就需要通過雙機熱備,來避免長時間的服務(wù)中斷,保證系統(tǒng)長期、可靠的服務(wù)。想要了解MySQL雙機熱備是如何在MySQL數(shù)據(jù)庫中具體實現(xiàn)的,可以觀看本站的MySQL教程,里面有很生動形象的圖文講解,幫助我們理解透徹MySQL雙機熱備的實現(xiàn)。
總結(jié)
以上是生活随笔為你收集整理的mySQL双机冗余_MySQL双机热备实现原理的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python服务器搭建ftp_Pytho
- 下一篇: mysql 怎么查询结果补0_mysql