原創作品,允許轉載,轉載時請務必以超鏈接形式標明文章原始出處、作者信息和本聲明。否則將追究法律責任。http://hubuxcg.blog.51cto.com/2559426/1156785
前言:因我所在的企業,每年都需要對所運行的系統進行災難性的備份與恢復測試,最近剛做完AD和Exchange的,所以將實驗中的經驗總結一下,分享出來,給大家參考一下,同時也是加深自已的印象!
實驗環境介紹:
2008R2_Sysmicro_AD,主機名:AD01,2008R2SP1,域控制器角色
2008R2_sysmicro_Exchange1,主機名:EX01,2008R2SP1+Exchange2010SP2,DAG成員
2008R2_Sysmicro_Exchange2,主機名:Ex02,2008R2SP1+Exchange2010SP2,DAG成員
2008R2_Sysmicro_Exchange_DR,新建虛擬機,用來代替EX01(2008R2_Sysmicro_Exchange1),做災難恢復測試
兩臺Exchange(EX01、EX02)做DAG+CASArray(即博客:http://hubuxcg.blog.51cto.com/2559426/1119611中介紹環境),所有測試主機都運行在於WIN2012Hyper-V環境。
實驗前期準備:用系統自帶的WindowsServerBackup對ExchangeMailbox數據庫進行備份,(注:爲實驗方便,本實驗的備份是通過網絡的方法將Exchange郵箱數據庫備份到AD01\D$\Backup目錄下)
Exchange的備份與恢復,參考文章:
使用WindowsServerBackup對Exchange進行備份與恢復(一)
http://shubao.blog.51cto.com/401810/1142811
使用WindowsServerBackup對Exchange進行備份與恢復(二)
http://shubao.blog.51cto.com/401810/1142813
本文主要介紹DAG環境下的災難性恢復,所以直接將實驗環境中的兩臺Exchange(2008R2_Sysmicro_Exchange1,2008R2_Sysmicro_Exchange2)關機,從2012Hyper-V中移除,新建相同配置的主機,2008R2_sysmicro_exchange_DR,安裝相同版本的操作系統、SP、Hotfix等,即模災難發生後,AD已恢復正常,從恢復Exchange環境開始!
1、打開AD中的用戶和計算機管理,找到計算機對象EX01,右鍵,ResetAccount,如果不做此操作,新的EX01主機將無法加域,在加域時,會提示對象已經存在!
2、進到EX10主機,加入到域
3、準備Exchange安裝環境:安裝MicrosoftFilterPack2.0
4、準備Exchange安裝環境:安裝服務器功能,執行以下Powershell:
Import-ModuleServerManager
Add-WindowsFeatureNET-Framework,RSAT-ADDS,Web-Server,Web-Basic-Auth,Web-Windows-Auth,Web-Metabase,Web-Net-Ext,Web-Lgcy-Mgmt-Console,WAS-Process-Model,RSAT-Web-Server,Web-ISAPI-Ext,Web-Digest-Auth,Web-Dyn-Compression,NET-HTTP-Activation,RPC-Over-HTTP-Proxy–Restart
5、更改Net.TcpPortSharingService服務爲自動
Set-ServiceNetTcpPortSharing-StartupTypeAutomatic
6、進到Exchange安裝文件所在目錄,執行:“setup/mode:RecoverServer”
注:如果之前的Exchange爲SP1,則需要對應用SP1的安裝包,如果之前的Exchange版本爲SP2,剛需要用對應的SP2安裝包。本實驗環境之前的版本爲SP2,所以進到SP2安裝包所在目錄執行:
7、系統報錯了,提示此ExchangeSerer爲DAG成員,不能執行恢復安裝的操作!
8、關於DAG的恢復,微軟官文檔要求先將需要恢復的DAG成員從DAG中移除,參考下面文章:
http://technet.microsoft.com/zh-cn/library/gg513521(v=exchg.141).aspx#PrepAD
但由於我的環境現在只有一臺AD,沒有Exchange能正常工作,所以無法實現文章中所要求的操作!
9、打開ADSIEDIT,打開到目前要恢復的Exchange服務器,如:EX01
Configuration\CN=Configuration,DC=sysmicro,DC=cn\CN=Services\CN=MicrosoftExchange\CN=Sysmicro\CN=AdministrativeGroups\CN=ExchangeAdministrativeGroup\CN=Servers\CN=EX01,EX01爲當前需要恢復的服務器名,右鍵,屬性(此步操作可是通過反覆測試、研究而得出的,參考文章:http://hubuxcg.blog.51cto.com/2559426/1156777)
10、找到以下內容msExchMDBAvailabilityGroupLink,打開
11、點Clear,清除屬性值
12、重新執行“setup/mode:RecoverServer”,可以看到之前MailboxRoleChecks爲Failed,現在已變爲Completed,安裝進行中!
13、等待安裝完成!
14、現在的環境爲一臺AD:AD01,一臺Exchange:EX01,另一臺還未恢復,所以現在需要先在EX01上加載DAG,並Mount數據庫,由於之前是DAG的成員EX02還未恢復,所以需要將其在DAG中的信息刪除
15、先刪除databaseCopies中的EX02
Remove-MailboxDatabaseCopy-Identitymailbox01\ex02-Confirm:$False
16、刪除DAG中成員EX02
Remove-DatabaseAvailabilityGroupServer-IdentityDAG01-MailboxServerEX02-ConfigurationOnly:$True-Confirm:$False
17、重新將添加DAG成員EX01
Add-DatabaseAvailabilityGroupServer-IdentityDAG01-MailboxServerEX01
18、添加時,提示計算機對象DAG01已存在,併爲Enabled狀態,無法完成操作!
19、進到AD中,將計算機對象DAG01,設置爲禁用,即Disabled
20、再次添加DAG成員EX01
21、進到EMC中查看DAG狀態,DAG中已經加入一個成員:EX01
22、到這一步,你有三選選擇:
A、如果你只需要恢復Exchange架構,不需要恢復郵件,在這裏就可以直接嘗試MountMailbox01,執行23-25步的操作,用戶就可以開始工作了,然後再進行第二臺DAG成員的恢復。
B、直接從已備份的Exchange數據庫中恢復用戶郵件,跳到第27步。
C、在A的基礎上,用RBD的方式來恢復郵件(略),參考文章:
使用WindowsServerBackup對Exchange進行備份與恢復(二)
http://shubao.blog.51cto.com/401810/1142813
23、提示Exchange數據庫遺失,將創建一個空的數據庫
24、Mailbox01Mount成功!
25、用OWA進入或是用Outlook測試Exchange連接,已經能正常訪問。
26、如果需要從已備份的Exchange數據庫中恢復用戶郵件,先不要MountMailbox01在狀態爲Dismounted時,右鍵、屬性
27、在Maintenance選項卡中,勾選:Thisdatabasecanbeoverwrittenbyarestore
28、添加WindowsServerBackupFeatures
29、執行恢復操作:Recover
30、因爲備份存放於AD01主機上,所以選擇:Abackupstoredonanotherlocation
31、選擇Remotesharedfolder
32、輸入備份所在目錄
33、選擇備份時間
34、選擇恢復filesandfolders
35、選擇需要恢復的文件及目錄
36、選擇恢復存放的位置,並選中:Overwritetheexistingversionswiththerecoveredversions
37、確認恢復內容
38、開始恢復
39、恢復完成!
40、恢復數據庫在mount之前,要確保數據一致性。正確的做法是在掛載數據庫之前,將數據庫日誌commit到數據庫,打開恢復數據庫日誌文件夾,可以看到日誌文件都以E01開頭。
41、打開ExchangeManagementShell,進到數據庫目錄:Mailbox01,執行執行Eseutil.exe/Re01/I/D,執行時間及數據庫及日誌大小來確認,由於是測試環境,所以很快完成
42、用來命令:Eseutil.exe/mhmailbox01.edb查看數據庫的狀態,如果State顯示爲Cleanshutdown,則數據庫處於乾淨關閉狀態,可以直Mount;如果State顯示爲Dirtyshutdown,則數據庫還需要使用Eseutil/r進行軟修復或使用eseutil/p進行硬修復。下圖顯示爲Cleanshutdown,則可以直接Mount!
43、進到EMC中,Mount數據庫Mailbox01
44、Mailbox01正常Mount!
45、檢查恢復出來的郵件數據中的用戶郵件,可以以下命令,將當前數據庫中的用戶、郵箱大小導出爲CSV來查看:
Get-Mailbox-databasemailbox01|Get-Mailboxstatistics|sorttotalitemsize-desc|ftdisplayname,totalitemsize,itemcount>d:\report\mailbox01.csv
46、直接開啓用戶Outlook或是用OWA進入郵件,看到郵件已經恢復!
47、至此,DAG環境中的第一臺成員EX01已恢復完成,恢復第二臺成員就相對簡單了,參考本文第1-6步,即能完成第二臺成員的安裝,然後再添加DAG成員、恢復DAG的複製。或參考微軟官方文章:
http://technet.microsoft.com/zh-cn/library/gg513521(v=exchg.141).aspx#PrepAD
總結:假設上面進行的備份都是備份在移動存儲設備或備份在雲空間上,當企業發生嚴重災難,原有服務器、數據發生災難性破壞時,可以從現有異地存放的移動存儲設備或是雲空間上的備份,來恢復企業AD架構、Exchange架構及數據,爭取最短時間來恢復企業運行與生產!其中AD環境的備份與恢復(2008R2與2012操作方法一樣),參考文章:
WinServer2012AD備份與恢復之一:系統狀態備份與恢復:
http://hubuxcg.blog.51cto.com/2559426/1151767
WinServer2012AD備份與恢復之二:整臺服務器的備份與恢復:
http://hubuxcg.blog.51cto.com/2559426/1151751
在完成AD環境恢復後,再參考本文進行ExchangeDAG環境的恢復,當然,如果你的環境中,沒有DAG,只是單臺的AllInOne環境,則恢復過程相對簡單,可以跳過本文中DAG相關的操作步驟!
本文出自“大向技術分享”博客,請務必保留此出處http://hubuxcg.blog.51cto.com/2559426/1156785
Exchange DAG架構的災難恢復測試
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.