當前位置:首頁 » 數據倉庫 » 資料庫雙機熱備份
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

資料庫雙機熱備份

發布時間: 2022-09-14 22:46:18

A. 兩台伺服器,如何進行雙機熱備

雙機熱備 共享存儲方式【什麼是雙機熱備】
雙機熱備包括廣義與狹義兩種。
從廣義上講,就是伺服器高可用應用的另一種說法,英譯為:high available,而我們通常所說的熱備是根據意譯而來,同屬於高可用范疇,而雙機熱備只限定了高可用中的兩台伺服器。熱備軟體是用來解決一種不可避免的計劃和非計劃系統宕機問題的軟體解決方案,當然也有硬體的。是構築高可有集群系統的基礎軟體,對於任何導致系統宕機或服務中斷的故障,都會觸發軟體流程來進行錯誤判定、故障隔離、以及通地聯機恢復來繼續執行被中斷的服務。在這個過程中,用戶只需要經受一定程度可接受的時延,而能夠在最短的時間內恢復服務。
從狹義上講,雙機熱備特指基於高可用系統中的兩台伺服器的熱備(或高可用),因兩機高可用在國內使用較多,故得名雙機熱備,雙機高可用按工作中的切換方式分為:主-備方式(Active-Standby方式)和雙主機方式(Active-Active方式),主-備方式即指的是一台伺服器處於某種業務的激活狀態(即Active狀態),另一台伺服器處於該業務的備用狀態(即Standby狀態)。而雙主機方式即指兩種不同業務分別在兩台伺服器上互為主備狀態(即Active-Standby和Standby-Active狀態)。
註:Active-Standby的狀態指的是某種應用或業務的狀態,並非指的是伺服器狀態。
組成雙機熱備的方案主要有兩種方式:
1、基於共享存儲(磁碟陣列)的方式:
共享存儲方式主要通過磁碟陣列提供切換後,對數據完整性和連續性的保障。用戶數據一般會放在磁碟陣列上,當主機宕機後,備機繼續從磁碟陣列上取得原有數據。如下圖所示。
這種方式因為使用一台存儲設備,往往被業內人士稱為磁碟單點故障。但一般來講存儲的安全性較高。所以如果忽略存儲設備故障的情況下,這種方式也是業內採用最多的熱備方式。
2、基於數據復制的方式:
這種方式主要利用數據的同步方式,保證主備伺服器的數據一致性。
數據同步方式
基本於數據復制的方式有多種方法,其性能和安全也不盡相同,其主要方法有以下幾種:
A、單純的文件方式的考貝不適用於資料庫等應用,因為打開的文件是不能被復制的,如果要復制必須將資料庫關閉,這顯然是不可以的。以文件方式的復制主要適用於WEB頁的更新,FTP上傳應用,對主備機數據完整性,連續性要求不高的情況下使用。
B、利用資料庫所帶有復制功能,比如sqlServer2000或2005所帶的定閱復制,這種方式用戶要根據自己的應用小心使用,原因主要是:
(1)SQLServer的定閱復制會在用戶表上增加欄位,對那些應用軟體編程要求較高,如果在應用軟體端書寫時未明確指定欄位的用戶,而使用此功能會造成應用程序無法正常工作。
(2)數據滯留,這個限制怕也是最要命的,因為SQLServer在數據傳輸過程中數據並非實時的到達主備機,而是數據先寫到主機,再寫到備機,如此一來,備機的數據往往來不及更新,此時如果發生切換,備機的數據將不完整,也不連續,如果用戶發現已寫入的數據在備機找不到,重新寫入的話,則主機修復後,就會發生主備機數據嚴重沖突,資料庫會亂掉。
(3)復雜應用切莫使用定閱復制來做雙機熱備,包括數據結構中存儲過程的處理,觸發器和序列,一旦發生沖突,修改起來非常麻煩。
(4)伺服器性能降低,對於大一點的資料庫,SQLServer2000或2005所帶的定閱復制會造成伺服器資料庫運行緩慢。
總之SQLServer2000或2005所帶的定閱復制主要還是應用於數據快照服務,切莫用他來做雙機熱備中的數據同步。
C:硬碟數據攔截,目前國際國內,比較成熟的雙機熱備軟體通常會使用硬碟數據攔截的技術,通常稱為鏡像軟體即Mirror軟體,這種技術當前已非常成熟,攔截的方式也不盡相同。
(1)分區攔截技術,以Pluswell熱備份產品為例,他採用的是一種分區硬碟扇區攔截的技術,通過驅動級的攔截方式,將數據寫往硬碟的數據提取,並著先寫到備用伺服器,以保證備用伺服器的數據最新,然後再將數據回寫到主機硬碟。這種方式將絕對保證,主備機資料庫的數據完全一致,無論發生哪種切換,都能保證資料庫的完整性與連續性。由於採用分區攔截技術,所以用戶可以根據需要在一塊硬碟上劃分適合大小的分區來完成數據同步工作。
(2)硬碟攔截技術,以Symantec的Co-Standby為例,也是一種有效的硬碟攔截軟體,他的攔截主要基於一整塊硬碟,往往在硬碟初始化時需要消耗大量的時間。
雙機熱備中需要指出的幾個概念:
1、雙機熱備的工作原理即:故障隔離,簡單的講,高可用(熱備)就是一種利用故障點轉移的方式來保障業務連續性。其業務的恢復不是在原伺服器,而是在備用伺服器。熱備不具有修復故障伺服器的功能,而只是將故障隔離。
2、Active-Active方式指的是業務方式而不是伺服器狀態,如果是同一種應用是不能完成Active-Active方式的。例如熱備的兩台伺服器都是sqlserver資料庫,那也是指的不同的資料庫實例。相同的資料庫實例是不可能在熱備這一級實現Active-Active方式。簡單的講Active-Active方式就是兩個Active-Standby方式分別運行於兩台伺服器上的。
3、故障檢測:故障檢測是雙機熱備的任務,不同的雙機檢測點的多少決定了雙機熱備軟體在功能和性能上的優劣,並不是所有的軟體都具有相同的檢測功能,以PlusWell雙機熱備軟體為例,其提供的是一種全系統檢測能力,即檢測分為系統級、應用級、網路級三個方面。系統級檢測主要通過雙機熱備軟體之間的心跳提供系統的檢測功能,應用級提供用戶應用程序、資料庫等的檢測功能,網路級的檢測提供對網卡的檢測及可選的對網路路徑的檢測功能,因此稱為全故障檢測能力。
4、伺服器資源,雙機熱備的資源指某種業務運行過程中所依賴的最小的關聯服務,不同的雙機軟體所提供的資源多少也不相同,當然提供的可切換資源越多,軟體應用的范圍也越廣,在雙機熱備中提到的伺服器資源主要包括,可切換的網路IP資源、計算機名、磁碟卷資源、伺服器進程等。
5、雙機熱備的切換,雙機熱備的切換一般分為手動切換和故障切換,即計劃性切換(即人為切換)和非計劃性切換(即故障切換)。需要大家注意的是並不是所有資源都具有可切換性,以PlusWell熱備份軟體為例他提供了:(1)本地資源監控,即不可切換的資源,(2)普通資源,即可以在主備機切換的資源。(3)快速資源,指的是快速切換的資源,
一般情況下的雙機切換時間為1-5分鍾,而快速切換的時間為3-5秒種。用戶應根據自己的需求及業務特點來選擇相關的切換服務,從價格成本上來說,切換的時間越短費用也越高。
6、熱備份與備份的概念區別,熱備份指的是:high available即高可用,而備份指的是Backup,即數據備份的一種,這是兩種不同的概念,應對的產品也是兩種功能上完全不同的產品。熱備份主要保障業務的連續性,實現的方法是故障點的轉移,而備份,主要目的是為了防止數據丟失,而做的一份考貝,所以備份強調的是數據恢復而不是應用的故障轉移。

B. 什麼是雙機熱備份

熱備份就是指不重啟機器,直接在windows32位環境下對系統進行備份,因此,熱備份僅用於用GHOST一類軟體對啟動分區或系統分區進行備份的情況,老版本的GHOST(8.0以前)都必須在DOS環境下才能對系統分區進行備份,而自GHOST9.0開始才支持熱備份,無需重啟機器,在windows環境下即可對系統分區進行備份,而數據備份一般指只是對普通文件(文檔,視頻,音樂文件等)進行備份,當然也就不需要重啟,這兩個並不是相對的概念,可以這么說,數據備份涉及的是備份的范圍(全部文件OR部分文件),而熱備份涉及的是備份的方式(需不需要重啟)。 一.雙機熱備這一概念包括了廣義與狹義兩種意義。 從廣義上講,就是對於重要的服務,使用兩台伺服器,互相備份,共同執行同一服務。當一台伺服器出現故障時,可以由另一台伺服器承擔服務任務,從而在不需要人工干預的情況下,自動保證系統能持續提供服務。 雙機熱備由備用的伺服器解決了在主伺服器故障時服務不中斷的問題。但在實際應用中,可能會出現多台伺服器的情況,即伺服器集群。集群軟體的異同) 雙機熱備一般情況下需要有共享的存儲設備。但某些情況下也可以使用兩台獨立的伺服器。(相關文章: 雙機熱備的實現模式 ) 實現雙機熱備,需要通過專業的集群軟體或雙機軟體。(相關文章:雙機與集群軟體的選擇) 從狹義上講,雙機熱備特指基於active/standby方式的伺服器熱備。伺服器數據包括資料庫數據同時往兩台或多台伺服器寫,或者使用一個共享的存儲設備。在同一時間內只有一台伺服器運行。當其中運行著的一台伺服器出現故障無法啟動時,另一台備份伺服器會通過軟體診測(一般是通過心跳診斷)將standby機器激活,保證應用在短時間內完全恢復正常使用。(相關文章: 雙機熱備、雙機互備與雙機雙工的區別 )二.為什麼要做雙機熱備份 決定是否使用雙機熱備,正確的方法是要分析一下系統的重要性以及對服務中斷的容忍程度,以此決定是否使用雙機熱備。即,你的用戶能容忍多長時間恢復服務,如果服務不能恢復會造成多大的影響。 在考慮雙機熱備時,需要注意,一般意義上的雙機熱備都會有一個切換過程,這個切換過程可能是一分鍾左右。在切換過程中,服務是有可能短時間中斷的。但是,當切換完成後,服務將正常恢復。因此,雙機熱備不是無縫、不中斷的,但它能夠保證在出現系統故障時,能夠很快恢復正常的服務,業務不致受到影響。而如果沒有雙機熱備,則一旦出現伺服器故障,可能會出現幾個小時的服務中斷,對業務的影響就可能會很嚴重。 另有一點需要強調,即伺服器的故障與交換機、存儲設備的故障不同,其概念要高得多。原因在於伺服器是比交換機、存儲設備復雜得多的設備,同時也是既包括硬體、也包括操作系統、應用軟體系統的復雜系統。不僅設備故障可能引起服務中斷,而且軟體方面的問題也可能導致伺服器不能正常工作。 還應指出的是,一些其他的防護措施如磁碟陣列(RAID)、數據備份雖然是非常重要的,但卻不能代替雙機熱備的作用。三. 雙機熱備份與數據備份的關系 一些用戶在規劃雙機熱備或雙機備份時,會有這樣的問題:我已經有了RAID,以及磁帶備份,還有需要做雙機嗎?或者,如果我做了雙機備份,還有必要做磁帶備份嗎? 應該說RAID和數據備份都是很重要的。但是,RAID技術只能解決硬碟的問題,備份只能解決系統出現問題後的恢復。而一旦伺服器本身出現問題,不論是設備的硬體問題還是軟體系統的問題,都會造成服務的中斷。因此,RAID及數據備份技術不能解決避免服務中斷的問題。對於需要持續可靠地提供應用服務的系統,雙機還是非常重要的。只要想一想,如果你的伺服器壞了,你要用多少時間將其恢復到能正常工作,你的用戶能容忍多長的恢復時間就能理解雙機的重要性了。 從另外一個方面,RAID以及磁帶備份也是非常需要的。對於RAID而言,可以以很低的成本大大提高系統的可靠性,而且其復雜程度遠遠低於雙機。因為畢竟硬碟是系統中機械操作最頻繁、易損率最高的部件,如果採用RAID,就可以使出現故障的系統很容易修復,也減少伺服器停機進行切換的次數。 數據備份更是必不可少的措施。因為不論RAID還是雙機,都是一種實時的備份。任何軟體錯誤、病毒影響、誤操作等等,都會同步地在多份數據中發生影響。因此,一定要進行數據的備份(不論採取什麼介質,都建議用戶至少要有一份離線的備份),以便能在數據損壞、丟失時進行恢復。

C. 數據同步和雙機熱備的區別 資料庫

1。不同系統沒有什麼關系,結果都是一樣。2。雙機熱備隨時保障數據安全,數據可以恢復到故障前那一點。唯一的缺點是當主機全部故障或者機房事故,那麼就沒喲任何數據留下了。3。冷備份只能保障備份點那時的數據安全,而且比較麻煩,需要定時備份,備份失效或者未成功,會導致冷備份無效。但是數據可以任意安全轉移,而且不受事故影響。4。雙機熱備除了開始設置的時候需要設置相應的磁碟陣列和RAID系列,之後都不需要做任何事情。硬體冗餘可以保障硬碟出現故障時,數據互補,及時更換硬碟,數據就可以補充以及同步。5。不需要什麼切換,在線更換硬碟或者其他設備。6。冷備份需要資料庫正常時備份數據,否則無效。7。伺服器需要熱備和冷備份相輔相成。才可以最安全。------------------------1、熱備份是指在正常情況下,兩余度同時工作,當某一餘度出現故障時,系統可切除故障余度,啟用單余度方式,降級工作.本系統採用熱備份方式 2、有時,我們將在線的備份稱為熱備份,而將離線數據備份稱為冷備份,以區別兩種不同的備份概念.它們能將更多的數據壓縮到現有內存中,從而減少訪問硬碟(稱為虛擬內存)的辦法來解決問題 3、磁碟鏡像是一種在其中寫往物理驅動器的信息也被寫入第二個物理驅動器的一種方法,也稱為熱備份.它不同於硬碟之間的定時拷貝,作鏡像是由智能控制器和一些軟體自動地進行的 電氣設備的四種狀態 運行狀態-----指開關閘刀均在合閘位置,所有的繼電保護和自動控制裝置均已投入,控制,信號,合閘,保護電源均送上 熱備用狀態-----指開關斷開而閘刀仍在合閘位置,其它同運行狀態 冷備用狀態-----指開關閘刀均斷開,一次設備停電.控制,信號電源斷開,設備自身的保護投入,跳其它設備的壓板退出,其它設備跳該設備的壓板退出 檢修狀態-----指在冷備用的基礎上拉開被檢修設備兩側的合閘電源並根據檢修需要在檢修設備各側裝接地線,掛標示牌和裝設安全遮欄. 1. 不能出錯,否則後果嚴重 2. 若熱備份不成功,所得結果不可用於時間點的恢復 3. 因難於維護,所以要特別仔細小心,不允許「以失敗告終」。--------------------------------------- 冷備份的優點是: 1、 是非常快速的備份方法(只需拷文件) 2、 容易歸檔(簡單拷貝即可) 3、 容易恢復到某個時間點上(只需將文件再拷貝回去) 4、 能與歸檔方法相結合,做資料庫「最佳狀態」的恢復。 5、 低度維護,高度安全。 但冷備份也有如下不足: 1、 單獨使用時,只能提供到「某一時間點上」的恢復。 2、 再實施備份的全過程中,資料庫必須要作備份而不能作其他工作。也就是說,在冷備份過程中,資料庫必須是關閉狀態。 3、 若磁碟空間有限,只能拷貝到磁帶等其他外部存儲設備上,速度會很慢。 4、 不能按表或按用戶恢復。

D. 雙機熱備份主要有什麼模式

在雙機熱備應用中,根據兩台伺服器的工作方式不同可以有三種工作模式,即:主從、互備、並行。下面分別予以簡單介紹:主從模式即目前通常所說的active/standby方式,active伺服器處於工作狀態,而standby伺服器處於監控准備狀態,伺服器數據包括資料庫數據,同時寫入兩台伺服器或共享數據的磁碟陣列存儲系統,保證數據的即時同步。當active伺服器出現故障的時候,通過軟體診測或手工方式將standby機器激活,保證應用在短時間內完全恢復正常。
雙機互備模式,這種方式對伺服器的性能要求比較高,配置相對要更好。
並行模式也叫雙工模式,—般用於網路大規模應用,如Oracle資料庫的RAC(Orade RealApplication Cluster),兩台伺服器均為活動的,同時提供相同的服務,保證整體的性能,也實現了負載均衡和互為備份,需要利用磁碟陣列存儲技術。
這三種模式中,主從模式是中小規模網路最常用的雙機熱備技術,下面具體介紹該模式的技術實現方式。
數據信息是當今社會進步、發展的關鍵。面對日益龐大的計算機網路,用戶的要求是網路能夠可靠、高速、穩定地運行。當前大部分網路服務都是採用中心伺服器的模式,伺服器的高可靠性、高可用性是網路安全運行的關鍵,一旦伺服器出現故障,所提供的服務就會被中斷,影響正常工作,並可能丟失關鍵數據,從而造成嚴重後果。如何在故障情況下盡快恢復使用並保證數據的安全,已經成為一個日漸突出的問題。伺服器雙機熱備份技術正是解決由軟硬體故障引起可靠性降低的有效措施,該技術較為成熟,成本相對較低,具有安裝維護簡單、穩定可靠、監測直觀等優點,在網路保障中獲得了廣泛的應用。

E. 伺服器備份的雙機熱備份

雙機熱備份技術是一種軟硬體結合的較高容錯應用方案。該方案是由兩台伺服器系統和一個外接共享磁碟陣列櫃( 也可沒有,而是在各自的伺服器中採取RAID 卡) 及相應的雙機熱備份軟體組成在這個容錯方案中,操作系統和應用程序安裝在兩台伺服器的本地系統盤上,整個網路系統的數據是通過磁碟陣列集中管理和數據備份的。數據集中管理是通過雙機熱備份系統,將所有站點的數據直接從中央存儲設備讀取和存儲,並由專業人員進行管理,極大地保護了數據的安全性和保密性。用戶的數據存放在外接共享磁碟陣列中,在一台伺服器出現故障時,備機主動替代主機工作,保證網路服務不間斷。
雙機熱備份系統採用「心跳」方法保證主系統與備用系統的聯系。所謂「心跳」,指的是主從系統之間相互按照一定的時間間隔發送通訊信號,表明各自系統當前的運行狀態。一旦「心跳」信號表明主機系統發生故障,或者備用系統無法收到主機系統的「心跳」信號,則系統的高可用性管理軟體認為主機系統發生故障,主機停止工作,並將系統資源轉移到備用系統上,備用系統將替代主機發揮作用,以保證網路服務運行不間斷。
雙機熱備份方案中,根據兩台伺服器的工作方式可以有三種不同的工作模式,即: 雙機熱備模式、雙機互備模式和雙機雙工模式。下面分別予以簡單介紹。
雙機熱備模式即通常所說的active/standby 方式,active 伺服器處於工作狀態;而standby 伺服器處於監控准備狀態,伺服器數據包括資料庫數據同時往兩台或多台伺服器寫入( 通常各伺服器採用RAID 磁碟陣列卡) ,保證數據的即時同步。當active 伺服器出現故障的時候,通過軟體診測或手工方式將standby 機器激活,保證應用在短時間內完全恢復正常使用。典型應用在證券資金伺服器或行情伺服器。這是採用較多的一種模式,但由於另外一台伺服器長期處於後備的狀態,從計算資源方面考量,就存在一定的浪費。
雙機互備模式,是兩個相對獨立的應用在兩台機器同時運行,但彼此均設為備機,當某一台伺服器出現故障時,另一台伺服器可以在短時間內將故障伺服器的應用接管過來,從而保證了應用的持續性,但對伺服器的性能要求比較高。配置相對要好。
雙機雙工模式: 是cluster(群集)的一種形式,兩台伺服器均為活動,同時運行相同的應用,保證整體的性能,也實現了負載均衡和互為備份,需要利用磁碟櫃存儲技術(最好採用San 方式)。WEB 伺服器或mail伺服器等用此種方式比較多。

F. 怎麼實現MySQL資料庫的雙熱機備份

1、還好MySQL資料庫提供了一種主從備份的機制,其實就是把主資料庫的所有的數據同時寫到備份資料庫中。實現MySQL資料庫的熱備份。
2、要想實現雙機的熱備首先要了解主從資料庫伺服器的版本的需求。要實現熱備MySQL的版本都要高於3.2,還有一個基本的原則就是作為從資料庫的資料庫版本可以高於主伺服器資料庫的版本,但是不可以低於主伺服器的資料庫版本。
3、設置主資料庫伺服器: a.首先查看主伺服器的版本是否是支持熱備的版本。然後查看my.cnf(類Unix)或者my.ini(Windows)中MySQLd配置塊的配置有沒有log-bin(記錄資料庫更改日誌),因為MySQL的復制機制是基於日誌的復制機制,所以主伺服器一定要支持更改日誌才行。然後設置要寫入日誌的資料庫或者不要寫入日誌的資料庫。這樣只有您感興趣的資料庫的更改才寫入到資料庫的日誌中。 server-id=1 //資料庫的id這個應該默認是1就不用改動 log-bin=log_name //日誌文件的名稱, //這里可以制定日誌到別的目錄 如果沒有設置則默認主機名的一個日誌名稱 binlog-do-db=db_name //記錄日誌的資料庫 binlog-ignore-db=db_name //不記錄日誌的資料庫以上的如果有多個資料庫用","分割開 然後設置同步資料庫的用戶賬號 MySQL> GRANT REPLICATION SLAVE ON *.* -> TO 'repl'@'%.mydomain.com' IDENTIFIED BY 'slavepass';4.0.2以前的版本, 因為不支持REPLICATION 要使用下面的語句來實現這個功能 MySQL> GRANT FILE ON *.* -> TO 'repl'@'%.mydomain.com' IDENTIFIED BY 'slavepass';設置好主伺服器的配置文件後重新啟動資料庫 b.鎖定現有的資料庫並備份現在的數據 鎖定資料庫 MySQL> FLUSH TABLES WITH READ LOCK;備份資料庫有兩種辦法一種是直接進入到MySQL的data目錄然後打包你需要備份資料庫的文件夾,第二種是使用MySQLmp的方式來備份資料庫但是要加上"--master-data " 這個參數,建議使用第一種方法來備份資料庫

G. 有兩台伺服器,如何做雙機熱備份

具體操作步驟如下:

1、首先,可以使用圖中所示的工具執行熱備份,如下圖所示,然後進入下一步。