早上剛進辦公室,老闆就找我。原因是他昨天晚上把Exchange Server上的資料,從他的Nokia E90上整個清掉了,所以用Outlook的時候一連上線,郵件就一封封從畫面上消失。他問我有沒有辦法復原。
這時候腦袋裡馬上閃出一個字眼"復原儲存群組",但是怎麼做呢?下面是我的實做。
如何使用復原儲存群組來復原信箱
參考文件
http://technet.microsoft.com/zh-tw/library/aa997694(EXCHG.80).aspx
先將備份的Exchange資料庫先倒到硬碟中。例如 D:\Exchange RSG Data。裡面包含Mailbox Database.edb。
1.
一般來說復原儲存群組都不存在,所以要在Exchange 2007裡面新增一個復原儲存群組。
打開Exchange 管理命令介面,下一個命令如下。
語法:new-storagegroup -Server <Server_Name> -LogFolderPath <path_to_Logfiles> -Name <RSG_Name> -SystemFolderPath <Database_Path> -Recovery
參數說明如下:
<Server Name>:Exchange server的電腦名稱,範例為 Mail。(依照微軟的說法” 信箱資料只可以匯出至相同樹系內的信箱”。)
<path_to_Logfiles>:存放復原儲存群組 log檔的地方,範例為D:\Exchange Restore Storage Group。
<RSG_Name>:復原儲存群組的名稱,範例為Restore Storage Group。
<Database_Path>存放復原儲存群組資料檔的地方,範例為D:\Exchange Restore Storage Group。
所以整個命令依照範例如下:
new-storagegroup -Server Mail -LogFolderPath "D:\Exchange Restore Storage Group" -Name "Restore Storage Group" -SystemFolderPath "D:\Exchange Restore Storage Group" –Recovery
#注意參數中如有空格必須用" "框起來
2.
接下來要將備份的EDB檔案掛給Restore Storage Group。
語法:new-mailboxdatabase -mailboxdatabasetorecover <Database_Name> -storagegroup <Server_Name>\<RSG_Name> -EDBFilePath <Database_Path>
<Database_Name>:必須要和運行中要還原的資料庫名稱一致,範例中為 Mailbox Database
<Database_Path>:為備份的EDB檔案,範例為D:\Exchange RSG Data\Mailbox Database.edb。
命令依照範例如下:
new-mailboxdatabase -mailboxdatabasetorecover "Mailbox Database" -storagegroup "Mail\Restore Storage Group" -EDBFilePath "D:\Exchange RSG Data\Mailbox Database.edb"
3.
將復原資料庫設為允許覆寫
語法:set-mailboxdatabase -identity <Server_Name>\<RSG_Name>\<Database_Name> -AllowFileRestore:$True
命令依照範例如下:
set-mailboxdatabase -identity "Mail\Restore Storage Group \ Mailbox Database" -AllowFileRestore:$True
4.
裝載復原資料庫
語法:mount-database -identity <Server_Name>\<RSG_Name>\<Database_Name>
命令依照範例如下:
mount-database -identity "Mail\Restore Storage Group\Mailbox Database"
5.復原使用者信箱:
語法:Restore-Mailbox –identity "John Smith" –RSGDatabase "RSG\mailbox database"
命令依照範例如下:
Restore-Mailbox –identity "Eric Wang" –RSGDatabase "Restore Storage Group \Mailbox Database"
Eric Wang為使用者顯示名稱。
哈哈!過一下完成後,信件就復原了。
完成後依照下面文件指示卸載及移除RSG
從 RSG 移除信箱資料庫
Remove-MailboxDatabase -identity <Server_Name>\<RSG_Name>\<Database_Name>
移除 RSG
Remove-Storagegroup -identity "<Server_Name>\<RSG_Name>"
附註:不使用命令列也可以做
打開Exchange管理主控台,點選"工具箱",雙擊"資料庫復原管理",這時會開啟新視窗"Microsoft Exchange Troubleshooting Assistant"(Microsoft Exchange 伺服器效能疑難排解分析工具)。
1.執行下一步,程式會把Exchange連線到AD。
2.作完以後會有幾個工作選項可以使用:
驗證資料庫及交易記錄檔: 判斷無法順利裝載資料庫的原因,或驗證已還原的資料庫檔案,以確定所有必要資料庫、資料流及交易記錄檔都可用來執行還原。
分析記錄檔磁碟機空間:檢查每個儲存群組的卸載資料庫、檢查點檔案及記錄檔,以判斷記錄檔磁碟機空間問題。
重設記錄檔產生號碼:將儲存群組的所有交易記錄檔移至暫存位置,並重新啟動記錄檔產生號碼。當儲存群組將交易記錄檔名稱用盡時,就會需要這個動作。
修復資料庫:修復損毀的資料庫。此工作可能會造成資料永久損失,所以在使用這個方法之前,應先考慮從備份還原。如需有關從備份還原的相關資訊,請參閱如何執行 Exchange 資料庫的基本還原。
顯示與資料庫相關的事件日誌:檢查在指定的時間範圍內,與資料庫相關的事件日誌項目。目前這項作業會在清單檢視視窗中,顯示可延伸儲存引擎 (ESE)、ESE 備份及 Microsoft Exchange 資訊儲存庫 (MSExchangeIS) 事件。
建立復原儲存群組:針對需要還原的儲存群組建立復原儲存群組。
裝載或卸載復原儲存群組中的資料庫:裝載或卸載復原儲存群組中的資料庫。
移除復原儲存群組:不再需要現存的復原儲存群組時,可加以移除。
合併或複製信箱內容:從復原儲存群組中的資料庫,將信箱內容合併或複製到生產信箱。
設定資料庫可被還原覆寫選項:如果您需要還原資料庫檔案,請設定 [資料庫可被還原覆寫] 選項。
裡面有對照步驟1到5的工作項,按照順序依圖形介面指示,應該很容易。
留言列表