mySQL雙機冗餘 MySQL雙機熱備實現原理

2021-10-19 16:16:10 字數 1547 閱讀 5310

雙機熱備是應用於伺服器的一種解決方案,其構造思想是主機和從機通過tcp/ip網路連線,正常情況下主機處於工作狀態,從機處於監視狀態,一旦從機發現主機異常,從機將會在很短的時間之內代替主機,完全實現主機的功能。mysql資料庫提供了一種主從備份的機制,其實就是把主資料庫的所有的資料同時寫到備份的資料庫中,實現mysql資料庫的熱備份,從而實現mysql雙機熱備。

要想實現雙機熱備,首先要了解主從資料庫伺服器的版本的需求。要實現熱備mysql的版本都高於3.2。還有乙個基本的原則就是作為從資料庫的資料版本可以高於主伺服器資料庫的版本,但是不可以低於主伺服器的資料庫版本。

當然要實現mysql雙機熱備,除了mysql本身自帶的replication功能可以實現外,也可以用heartbeat這個開源軟體來實現。主從複製的根本操作就是把從主伺服器上所執行過的sql在從機上再執行一遍,只要兩個機器的資料庫初態(資料庫結構,資料,配置)是一樣的,那麼我們開啟主從複製之後就能保證他們一直都是一樣的狀態。這些都是mysql自己實現的,我們就配置一下就可以了。

雙機熱備主要是實時資料、報警資訊和變數歷史記錄的熱備。主從機都正常工作時,主機從裝置採集資料,並產生報警和事件資訊。從機通過網路從主機獲取實時資料和報警資訊,而不會從裝置讀取或自己產生報警資訊,主從機都各自記錄變數歷史資料。同時,從機通過網路監聽主機,從機與主機之間的監聽採取請求與應答的方式,從機以一定的時間間隔(冗餘機心跳檢測時間)向主機發出請求,主機應答表示工作正常,主機如果沒有作出應答,從機將切斷與主機的網路資料傳輸,轉入活動狀態,改由下位裝置獲取資料,並產生報警和事件資訊。此後,從機還會定時監聽主機狀態,一旦主機恢復,就切換到熱備狀態,通過這種方式實現了熱備。

當主機正常執行,從機後啟動時,主機先將實時資料和當前報警緩衝區中的報警和事件資訊傳送到從機上,完成實時資料的熱備份。然後主從機同步,暫停變數歷史資料記錄,從機從主機上將所缺的歷史記錄檔案通過網路拷貝到本地,完成歷史資料的熱備份。這時可以在主從機組態王資訊窗中看到提示資訊「開始備份歷史資料」和「停止備份歷史資料」。

歷史資料檔案備份完成後,主從機轉入正常工作狀態。

當從機正常執行、主機後啟動時,從機先將實時資料和當前報警緩衝區中的報警和事件資訊傳送到主機上,完成實時資料的熱備份。然後主從機同步,暫停變數歷史資料記錄,主機從從機上將所缺的歷史記錄檔案通過網路拷貝到本地,完成歷史資料的熱備份。這時也可以在主從機的組態王資訊窗中看到提示資訊「開始備份歷史資料」和「停止備份歷史資料」。歷史資料檔案備份完成後,主從機轉入正常工作狀態。

mysql雙機熱備針對的是mysql伺服器的故障,伺服器的故障可能由各種原因引起,如裝置故障、作業系統故障、軟體系統故障,等等。對於一些重要系統而言,使用者是很難忍受這樣長時間的服務中斷的。因此,就需要通過雙機熱備,來避免長時間的服務中斷,保證系統長期、可靠的服務。想要了解mysql雙機熱備是如何在mysql資料庫中具體實現的,可以**本站的mysql教程,裡面有很生動形象的**講解,幫助我們理解透徹mysql雙機熱備的實現。

mysql冗餘索引 MySQL 冗餘和重複索引

冗餘和重複索引冗餘和重複索引的概念 mysql允許在相同列上建立多個索引,無論是有.冗餘和重複索引 冗餘和重複索引的概念 mysql允許在相同列上建立多個索引,無論是有意的還是無意的。mysql需要單獨維護重複的索引,香港虛擬主機,並且優化器在優化查詢的時候也需要逐個地進行考慮,香港虛擬主機,這會影...

mysql資料冗餘 MySQL冗餘資料的三種方案

一,為什麼要冗餘資料 網際網路資料量很大的業務場景,往往資料庫需要進行水平切分來降低單庫資料量。水平切分會有乙個patition key,通過patition key的查詢能夠直接定位到庫,但是非patition key上的查詢可能就需要掃瞄多個庫了。此時常見的架構設計方案,是使用資料冗餘這種反正規...

mysql雙機master測試

測試環境 寫道伺服器 192.168.0.219 伺服器 192.168.0.8 a,b已設定為互為主從備份,測試資料庫為test xf 現test xf庫有資料表tb mobile 測試一 停掉某台mysql服務 a sudo etc init.d mysql stop xiaofei xiaof...