在根卷(root volume)或操作系統無法運行的情況下,服務器的完全恢復對系統管理員來說是一個嚴峻挑戰。在這種情況下,必須執行Bare Metal(裸機)恢復,以重建機器配置,提供必要的操作系統組件,使NetBackup軟件能夠恢復相應的應用和數據。目前,有多種技術和工具能夠解決 該問題,但它們都存在很大缺陷。
手動恢復需要耗費大量時間。用戶必須首先重新安裝機器的操作系統和應用程序,恢復數據,然后修復配置,調節重裝和恢復的數據之間的所有 差異。使用這種方法恢復機器需要花費幾天時間,最終通常無法完全恢復機器,另外,這種恢復方法非常容易出錯。其中許多錯誤非常難以察覺,需要多花幾天時間 才能發現、排除和糾正。
現在出現了一些自動工具,嘗試縮短完全恢復服務器的時間,并消除人為錯誤。直到最近,這些工具仍然是發生災難性系統故障后完全恢復服務 器的唯一解決方案。但這些工具也存在缺陷。它們必須在特定平臺上使用,并且需要管理員熟練掌握專業技術,這些因素妨礙了通用工具的使用,不利于降低成本和 減少人為錯誤。這些傳統的技術需要在恢復過程中使用專門的冗余備份或獨特的系統鏡像,因而會浪費存儲空間、帶寬和人力。由于這些技術對于管理員來說是低效 和繁復的,因此這些特殊備份和鏡像通常是過時的,在系統恢復過程中的作用不是很大。因此,您從特殊備份或鏡像恢復機器時,備份或鏡像可能與 NetBackup服務器上的數據完全不同步。當您試圖將在不同時間備份的數據整合到一起時,您將無法確保連貫的系統恢復。
隨著VERITAS Bare Metal Restore產品的推出,NetBackup軟件具備了執行異構、自動的完全系統恢復的必備補充功能。結合使用Bare Metal Restore (BMR) 和NetBackup軟件,它能實現:
· 簡單、自動、無故障的恢復。
· 適用于所有主要企業平臺的一種服務器完全恢復解決方案,可利用您現有的NetBackup基礎架構。
· 通過實現自動化和集中管理,使用通用工具和程序,以及成本更低的人員技能,從而降低成本,消除多余的資源消耗,提高系統恢復的并行性。
Bare Metal Restore軟件可將服務器恢復減少到簡單的兩步程序:
· 通過基于瀏覽器的Bare Metal Restore圖形用戶界面或命令行,發出“準備恢復”命令。
· 重新引導系統。
Bare Metal Restore軟件/的性能效率通過功能的智能區分實現,它提供的主要功能包括:
· 在系統恢復過程中,自動定時保存每個受保護系統的元數據(meta-data),包括磁盤配置和分區信息以及TCP/IP信息。
· 支持恢復基礎架構,該架構可提供系統恢復所需的所有文件和服務,包括進行無盤網絡引導、臨時操作系統安裝、NetBackup客戶端安裝、磁盤配置的功能。
· 動態地生成定制的恢復程序。該程序可定制特定系統的恢復,而不是等到“準備恢復”命令發出之后才恢復。
Bare Metal Restore軟件解決方案包含以下組件:
· Bare Metal Restore服務器組件
· 主服務器
· 文件服務器
· 引導服務器
· Bare Metal Restore客戶端
Bare Metal Restore主服務器負責Bare Metal Restore的管理功能,并為其他Bare Metal Restore服務器和Bare Metal Restore客戶端提供相應的服務。它還負責維護Bare Metal Restore數據庫,該數據庫描述了整個Bare Metal Restore環境,以及實施其他Bare Metal Restore服務器或Bare Metal Restore客戶端請求的服務的方法和工具。Bare Metal Restore主服務器包含控制和引導系統恢復的邏輯,包括在“準備恢復”后創建Bare Metal Restore的定制恢復程序、分配和釋放Bare Metal Restore資源(如文件服務器和引導服務器)。管理是通過基于瀏覽器的管理圖形用戶界面進行的,也可以直接通過Bare Metal Restore命令行來調用方法和工具。
Bare Metal Restore文件服務器可維護一種稱為“共享資源樹(Shared Resource Tree--SRT)”的恢復環境。每個SRT包含操作系統、VERITAS NetBackup客戶端軟件,以及重建和恢復Bare Metal Restore客戶端所需的其他工具( 如VERITAS Volume Manager?。文件服務器只支持特定平臺:除了Windows客戶端外,它只能為使用同種操作系統平臺的Bare Metal Restore客戶端提供SRT。該文件服務器可為Bare Metal Restore客戶端提供SRT,UNIX客戶端可通過NFS恢復,Windows客戶端可通過SAMBA共享恢復。
Bare Metal Restore引導服務器可維護UNIX Bare Metal Restore客戶端進行無盤網絡引導需要的UNIX引導鏡像和內核。Windows Bare Metal Restore客戶端不使用基于網絡的引導鏡像進行恢復,而是從一張Bare Metal Restore軟盤引導。
Bare Metal Restore服務器是能夠按需配置或分配的邏輯組件。在許多客戶端環境中,Bare Metal Restore服務器組件可以駐留在NetBackup主服務器上,而不需要其他硬件。Bare Metal Restore不會消耗大量系統資源,因而Bare Metal Restore服務器的放置取決于網絡拓撲和業務需求等因素。
Bare Metal Restore客戶端是受到Bare Metal Restore保護的系統。Bare Metal Restore客戶端的可執行程序安裝在每一個受保護的系統上。Bare Metal Restore客戶端的主要功能是保存每次執行預定備份操作時的系統配置的最新快照。該快照被稱為客戶端的“元數據”。在Bare Metal Restore系統恢復過程中,元數據是重建機器所必需的。在Windows平臺上,Bare Metal Restore客戶端還負責創建/修改SRT,創建可引導軟盤。在每次預定備份操作之前,Bmrsavecfg程序能夠即時保存客戶端的當前元數據。 Bmrsavecfg程序可以通過bpstart_notify與Bare Metal Restore的預定備份集成。
典型的UNIX Bare Metal Restore恢復包括以下步驟:
· 準備恢復
· 用戶可通過基于瀏覽器的Bare Metal Restore管理圖形用戶界面,或者Bare Metal Restore主服務器上的命令行,向相應的UNIX Bare Metal Restore客戶端發出Bare Metal Restore“準備恢復”命令。通過以下操作準備進行恢復。
· 查詢Bare Metal Restore數據庫,檢索客戶端、SRT和引導鏡像信息。
· 從NetBackup服務器檢索客戶端元數據。
· 使用元數據,創建特定客戶端的Bare Metal Restore恢復程序。
· 分配文件和引導服務器,響應網絡引導請求。
· 引導Bare Metal Restore客戶端。
· 如有必要,調整客戶端引導順序,進行網絡引導。
· 客戶端發出bootp (HP-UX、AIX)或bootparams (Solaris)廣播。
· 引導服務器進行響應,并使用tftp向客戶端發送引導鏡像(Boot Image)。
· 客戶端開始執行內核程序和配置設備。
· 客戶端執行標準的rc啟動腳本。
· 自動的系統恢復
· 客戶端從Bare Metal Restore文件服務器掛載SRT。
· 客戶端通過定制的恢復腳本,從Bare Metal Restore文件服務器進行復制。
· 客戶端執行恢復程序,該程序會重新創建磁盤分區,建立卷組等。
· 一旦創建了客戶端的文件系統,恢復程序就會調用NetBackup客戶端,恢復為系統備份的所有文件。
· 恢復完成后,系統將重建啟動扇區并重新啟動。
· 客戶端進入最終的備份狀態。客戶端通知Bare Metal Restore主服務器已經完成備份。然后,Bare Metal Restore主服務器釋放文件,啟動服務器服務。
· Bare Metal Restore支持HP-UX、IBM AIX、Sun Solaris、Windows上的服務器完全恢復,未來的版本還可以支持其他平臺。