透視Exchange 2010的備份恢復技巧
在進行 Microsoft Exchange 2010的遷移操作過程中,一個最重要的部分就是決定到底怎樣備份你的Exchange 2010服務器。可能與你期望的恰恰相反,你之前用來備份Microsoft Exchange 2007的備份軟件,如果廠商不對這些備份工具進行改進或更新的話,那么你就不能用它來備份或者恢復Microsoft Exchange 2010服務器。Microsoft在設計Exchange Server 2010時,對Exchange Server的底層數據庫做了一些主體架構上的變更,這些變更直接影響到了對Microsoft Exchange Server的備份操作。
和Streaming模式的備份說再見吧!
之前所有版本的 Exchange Server都支持Streaming模式的備份。然而,Microsoft在Exchange 2010版本中,徹底放棄了Streaming備份而轉向了Volume Shadow Copy Service (VSS)卷影拷貝服務技術的備份模式。
什么是Streaming備份?
所謂流式備份,是Exchange Server里的一個名詞,它與VSS模式的備份是恰好相反的一種方式。Streaming模式的備份機制有點復雜,但是其背后的基本原理就是將數據庫鎖定以便備份,然后將備份的數據寫入磁帶。備份完成之后,數據庫在線Transaction Log交易日志被裁剪歸檔(如果啟用了循環日志模式則不裁剪),然后checkpoint檢查點文件也被相應的更新以反映日志文件當前的狀態。
人們對Exchange Server 2007頗有抱怨,其中***的抱怨就是雖然Microsoft推薦使用VSS模式的備份,但是Windows Server Backup模塊卻并不支持對Exchange Server的VSS備份模式。***Microsoft終于在Exchange Server 2007 SP2中提供了對VSS模式支持。令我非常興奮的是,Exchange Server 2010也提供了這個支持,可以讓你直接使用Windows Server Backup組件進行VSS模式的備份了。
存儲組
如果現在你是使用第三方備份軟件來對你的mailbox服務器進行VSS模式的備份的話,那么你也許會問,為什么不能對Exchange 2010服務器也這么做呢?原因就是Microsoft針對Exchange 2010中mailbox的數據庫做了一些架構上的變化。
在Exchange Server 2007中,mailbox數據庫被包含在一個稱作“Storage Group”的結構中,即存儲組。位于同一個Storage Group中的所有數據庫共享同一份Transaction Log日志。Storage Group確實有它的方便之處,但是經驗顯示,如果讓多個數據庫共享同一份Transaction Log,那么當你只需要向一個擁有多個數據庫的Storage Group中恢復其中一個數據庫的時候,就會導致在數據恢復過程中引入額外的復雜度。除此之外,Storage Group還會在一些集群(cluster)或者高可用性(HA,high availability)環境下增加操作復雜度。有鑒于此,Microsoft在Exchange Server 2010中拋棄了Storage Group。
Exchange 2007使用storage group
從上面可以看出一些Exchange 2010不同于Exchange 2007的地方。圖1是對Exchange 2007 management console的一個截圖。我在控制器界面中央區域的上部選擇了一個mailbox服務器。下部區域則對應顯示了這個mailbox包含一個Storage Group,而且這個Storage Group只包含有一個數據庫。
現在來看一下圖2,我定位到了控制臺界面中的同一個位置,但是這次我使用的是Exchange 2010。你可以看到,控制臺界面中央的下部區域并沒有列出任何Storage Group,它僅僅簡單的顯示了你所選擇的mailbox服務器上的所有數據庫。
Exchange Server 2010上已經看不到Storage Group了
Microsoft在Exchange 2010中拋棄了Storage Group,這不但改變了mailbox服務器數據的備份原理和步驟,而且也改變了對應的恢復原理和步驟。
在一個Exchange Server組織機構中,需要恢復整個mailbox數據庫的情況是很少見的。在多數情況下,恢復操作包括恢復單個mailbox。但是Exchange 2007并不會提供在塊級別上直接恢復單個mailbox的方法。如果你想恢復一個mailbox,你就必須創建一個恢復用Storage Group,然后將對應的mailbox數據庫恢復到其中。這樣,你就可以在不覆蓋生產數據庫的情況下做恢復。恢復成功之后,你就可以從這個恢復用Storage Group中將對應的數據抽取出來,然后再覆蓋到生產數據庫中了。
恢復操作對于Exchange 2010來講與Exchange 2007類似,除了一些小細節之外。既然Storage Group已經不復存在了,那么也就意味著恢復用Storage Group一樣也不存在了。Microsoft使用恢復用數據庫替代了恢復用Storage Group。恢復用數據庫在恢復步驟中的作用和機制與恢復用Storage Group類似。
在Exchange 2007中,你可以直接在Exchange Management Console中來創建恢復用Storage Group,而且也可以使用控制臺來管理恢復用Storage Group。在Exchange 2010中,你只能夠從命令行來創建一個恢復用數據庫。對應的命令為:
New-MailboxDatabase –Recovery –Name -Server
Exchange允許你創建任意數量的恢復用數據庫。唯一的限制就是,每次只允許掛載一個恢復用數據庫。
你可以看到,Microsoft對Exchange 2010中的mailbox數據庫的工作方式做了不少改變。對于你現有的備份軟件,為了支持Exchange 2010,你不得不對其進行補丁升級,或者直接升級到新版本。
【編輯推薦】