更新時間:2021-01-29 17:50:18 來源:動力節點 瀏覽1371次
雙機熱備是應用于服務器的一種解決方案,其構造思想是主機和從機通過TCP/IP網絡連接,正常情況下主機處于工作狀態,從機處于監視狀態,一旦從機發現主機異常,從機將會在很短的時間之內代替主機,完全實現主機的功能。MySQL數據庫提供了一種主從備份的機制,其實就是把主數據庫的所有的數據同時寫到備份的數據庫中,實現MySQL數據庫的熱備份,從而實現MySQL雙機熱備。
要想實現雙機熱備,首先要了解主從數據庫服務器的版本的需求。要實現熱備MySQL的版本都高于3.2。還有一個基本的原則就是作為從數據庫的數據版本可以高于主服務器數據庫的版本,但是不可以低于主服務器的數據庫版本。
當然要實現MySQL雙機熱備,除了MySQL本身自帶的REPLICATION功能可以實現外,也可以用Heartbeat這個開源軟件來實現。主從復制的根本操作就是把從主服務器上所執行過的SQL在從機上再執行一遍,只要兩個機器的數據庫初態(數據庫結構,數據,配置)是一樣的,那么我們開啟主從復制之后就能保證他們一直都是一樣的狀態。這些都是mysql自己實現的,我們就配置一下就可以了。
雙機熱備主要是實時數據、報警信息和變量歷史記錄的熱備。主從機都正常工作時,主機從設備采集數據,并產生報警和事件信息。從機通過網絡從主機獲取實時數據和報警信息,而不會從設備讀取或自己產生報警信息,主從機都各自記錄變量歷史數據。同時,從機通過網絡監聽主機,從機與主機之間的監聽采取請求與應答的方式,從機以一定的時間間隔(冗余機心跳檢測時間)向主機發出請求,主機應答表示工作正常,主機如果沒有作出應答,從機將切斷與主機的網絡數據傳輸,轉入活動狀態,改由下位設備獲取數據,并產生報警和事件信息。此后,從機還會定時監聽主機狀態,一旦主機恢復,就切換到熱備狀態,通過這種方式實現了熱備。
當主機正常運行,從機后啟動時,主機先將實時數據和當前報警緩沖區中的報警和事件信息發送到從機上,完成實時數據的熱備份。然后主從機同步,暫停變量歷史數據記錄,從機從主機上將所缺的歷史記錄文件通過網絡拷貝到本地,完成歷史數據的熱備份。這時可以在主從機組態王信息窗中看到提示信息“開始備份歷史數據”和“停止備份歷史數據”。
歷史數據文件備份完成后,主從機轉入正常工作狀態。
當從機正常運行、主機后啟動時,從機先將實時數據和當前報警緩沖區中的報警和事件信息發送到主機上,完成實時數據的熱備份。然后主從機同步,暫停變量歷史數據記錄,主機從從機上將所缺的歷史記錄文件通過網絡拷貝到本地,完成歷史數據的熱備份。這時也可以在主從機的組態王信息窗中看到提示信息“開始備份歷史數據”和“停止備份歷史數據”。歷史數據文件備份完成后,主從機轉入正常工作狀態。
MySQL雙機熱備針對的是MySQL服務器的故障,服務器的故障可能由各種原因引起,如設備故障、操作系統故障、軟件系統故障,等等。對于一些重要系統而言,用戶是很難忍受這樣長時間的服務中斷的。因此,就需要通過雙機熱備,來避免長時間的服務中斷,保證系統長期、可靠的服務。想要了解MySQL雙機熱備是如何在MySQL數據庫中具體實現的,可以觀看本站的MySQL教程,里面有很生動形象的圖文講解,幫助我們理解透徹MySQL雙機熱備的實現。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習