但是,隨著越來越多的“邏輯”服務器整合到越來越少的“物理”計算機系統上,保護每一臺虛擬機上的數據不受到損壞和丟失就變得至關重要了。虛擬服務器就能提供這種保護。本文將介紹如何使用傳統備份技術和特殊虛擬化工具來對虛擬服務器進行備份,還包括了相關的部署內容。
什么是虛擬服務器備份?
虛擬機就是存在于物理服務器上以單獨實體形式存在的一個完整的邏輯環境。每一臺虛擬機都可以看做是一臺真正的物理服務器。事實上,用戶是無法區分二者之間的區別的。一個數據中心可能在一小部分硬件設備上就運行著上千臺虛擬機,而這就給存儲或備份管理員帶來了嚴重的問題。虛擬機上的數據丟失和物理機上的數據丟失一樣可怕,所以每一臺虛擬機都要成為公司備份制度的一部分,來嚴格執行。
虛擬機的備份可以通過使用一般的備份軟件這種傳統的備份方法來完成。備份軟件只要安裝在每臺虛擬機上并做好配置,備份一般就能正常完成,可以把數據備份到常規的目標源上,包括磁帶、虛擬磁帶庫或者是存儲磁盤上。Enterprise Strategy Group (ESG) 的分析師Lauren Whitehouse表示:“這可能是目前最受歡迎的備份方式了,因為這是最簡單的辦法,大家都已經輕車熟路了。這種方法可以保證備份的可靠性,能夠提供小粒度的恢復,而且是專門的應用程序。”
然而,應用傳統的備份策略在虛擬服務器的備份上卻有一些障礙。最主要的問題是資源爭奪的問題。因為備份需要相當可觀的處理能力,而執行備份需要的那些額外的資源可能會影響到這臺虛擬機的性能,甚至是威脅到同一個系統上其他的虛擬機的正常運行。Storage IO Group 的創始人兼高級分析師Greg Schulz 表示:“不要追求100%的利用率。”不要讓服務器滿負荷運轉,需要留一些空閑的服務器資源來完成備份的任務,錯開備份的過程,這樣同一時刻的一個物理系統上只有一臺虛擬機在做備份。
虛擬化環境的備份過程更加耗時費力
如果備份軟件是安裝在每一臺虛擬機上的時候,肯定要比安裝在一臺服務器上耗時費力得多,而且這也會讓你的備份過程代價更高。還有,傳統的備份將拷貝程序和數據,但可能并不需要將整個虛擬機的狀態完全記錄下來,不過一旦出現問題,虛擬機可能會需要重建并重新配置,之后才能進行備份恢復。
虛擬化專用工具,例如VMware Consolidated Backup (VCB)或者Microsoft公司的Virtual Machine Manager (VMM),和各自的虛擬化平臺直接接口,并記錄下整個VMware的Virtual Machine Disk (VMDK)或者是Microsoft的Virtual Hard Drive (VHD)的即時快照。虛擬服務器備份工具VCB 或VMM可以快速記錄整個虛擬機的狀態,虛擬機一般就不需要停機或者離線了。這樣的工具不僅僅可以提供快速的完整的系統恢復,而且完整的快照還可以上載到新的虛擬機上,系統管理員就能夠按需“克隆”虛擬機了。
缺點就是虛擬服務器無法進行文件粒度的恢復。傳統的備份方式,恢復一個單獨的應用程序或者數據文件很簡單。如果只有一個VMDK或者VMM文件,就算只有一個文件丟失或者受損,你也不得不恢復整個快照的內容, 才能完成任務。“有些快照廠商已經解決了如何利用快照級別的備份,并分解成用戶需要的單一文件粒度的恢復,不過并不是所有的廠商都實現了這一技術。”
執行虛擬服務器備份
存儲空間給虛擬機文件帶來了特殊的挑戰。虛擬快照總是被當作一個新的文件,所以也就總是完整的備份下來了,不管上一次快照之后到底有多少數據是真正發生了變化的。快照還將使用完全備份的時間并且消耗同樣大小的磁盤/磁帶空間。數據重復刪除,也叫做單一實例存儲,就可以減少這些存儲量。數據重復刪除并沒有縮短備份的時間,因為數據還必須通過網絡傳輸然后才能進行重復刪除。專家建議通過一個設備來進行數據重復刪除或者在源頭進行數據重復刪除可以節省存儲媒介,與此同時可以最小化備份的時間。
虛擬服務器的備份對備份目標源并沒有特殊要求。目前,傳統的備份可以到磁帶、虛擬磁帶庫或其他磁盤系統。不過有些對于性能特別挑剔的用戶會先把數據備份到磁盤,然后將其下線再備份到磁帶。VCB或者VMM備份差不多都是這樣來做的,先備份到磁盤,然后下線后備份到磁帶或者復制到存儲磁盤上保存起來,這和傳統的備份方式沒有什么兩樣。不過,備份保存的時間要考慮清楚,可能并不需要把所有的快照都留存很久,關于這個問題可以咨詢存儲專家以及律師的意見。
虛擬服務器備份還應該可以定時進行校驗和檢查,以保證必需的數據做好了備份,但是這一般包括了將備份恢復到另一臺虛擬服務器上并進行常規操作校驗。對于那些經常做恢復操作的用戶來說,“校驗”過程是持續的;每一次恢復一個文件或者程序時都需要做備份校驗。其他一些實施虛擬化的用戶有專門來做校驗的輔助機器,可以讓管理員進行周期性的備份檢查,而不需要將原始生產機器下線。