1.模擬數據庫損壞
這個時候數據庫已經損壞了,用戶無法登錄到郵箱,也不能接收或者發送郵件。如下圖所示。
2.創建撥號音數據庫
當務之急,先恢復用戶的郵件收發,可以創建一個撥號音數據庫,讓用戶先能夠正常收發郵件。創建給撥號音數據庫使用的文件夾。
創建撥號音數據庫
將原來DB1上的所有用戶暫時遷移到DTB1上,使得用戶能夠正常收發。
裝載DTB1數據庫
檢查原來DB1中的用戶是否能夠正常收發郵件(但是無法查看之前的過往郵件)
創建還原數據庫RDB1
創建RDB
將DB1中的所有日誌文件複製到RDB1文件夾中,重複的直接覆蓋
強制重播RDB1中的日誌文件,將數據庫配置成clean shutdowan狀態
裝載RDB1,然後再將其卸載
然後將新建的文件夾導入成爲一個數據庫,並且將用戶的郵箱暫時關聯到此新建的數據庫,這樣用戶就能暫時進行新郵件的收發了。
接下來通過之前介紹過的恢復數據庫的方法,來將之前用戶舊的郵箱數據導入到這個新的數據庫中
然後將恢復數據庫進行掛載
之後將DTB1和RDB1裏面的除了一長串字符的文件夾之外的所有文件互相之間進行剪切和粘貼,剪切和粘貼之前最好備份一份文件到其他位置。然後分別重命名兩個edb文件將DTB1文件夾中的db1.edb文件重命名爲dtb1.edb,將RDB1文件夾中的dtb1.edb文件重命名爲db1.edb。
然後加載兩個數據庫。
這個時候可以發現test2用戶能夠看到之前丟失的所有郵件了(因爲目前連接的DTB1數據庫,而裏面的數據是通過還原而來的數據),但是無法查看創建撥號音數據庫之後新的收發郵件,如下圖。
使用 Get-Mailbox 和 New-MailboxRestoreRequest cmdlet 可以從 RDB 導出數據,並將其導入恢復的數據庫,如本例中所示。這會將使用撥號音數據庫發送和接收的所有郵件導入生產數據庫中。
再次查看test2的郵箱,發現所有的郵件都回來了,都出現在了用戶的郵箱之中
在還原操作完成之後,可以卸除並刪除 RDB,如本例中所示。
本實驗所有步驟完成。