使用復原資料庫還原資料
適用於:Exchange Server 2013
復原資料庫 (RDB) 是特殊種類的信箱資料庫,可讓您在復原作業中從還原的信箱資料庫中裝載和擷取資料。 RDB 可讓您從資料庫的備份或副本中復原資料,而不會干擾使用者存取目前的資料。
您可以使用備份應用程式,或將資料庫及其記錄檔複製到 RDB 資料夾結構,將信箱資料庫還原至 RDB。 然後您可以使用 New-MailboxRestoreRequest 指令程式,從還原的資料庫擷取資料。 擷取資料之後,您可以將資料匯出到資料夾或合併到現有信箱中。
如需其他 RDB 相關的管理工作資訊,請參閱 復原資料庫。
開始之前有哪些須知?
完成此工作的預估時間:1 分鐘,加上使資料庫進入正常關機狀態並擷取資料的時間。
您必須已獲指派權限,才能執行此程序或這些程序。 若要查看您需要的權限,請參閱 收件者權限主題中的「信箱復原」項目。
有些備份應用程式可以直接將 Exchange 資料還原到復原資料庫。 Windows Server Backup 只能將檔案層級備份還原到復原資料庫。 它無法用來將應用層級備份還原至復原資料庫。
包含復原之資料的資料庫和記錄檔必須還原或複製到 RDB 資料夾結構中。 請勿重新命名 .edb 檔案。
資料庫必須是處於正常關閉的狀態。 如果先前還原的資料庫處於中途關機狀態。 您必須使用 Eseutil /R 讓還原的資料庫進入正常關閉狀態。 如果您執行的是 Exchange 2019 並利用 MCDB,則必須使用 Eseutil /R /i
使用命令介面,利用復原資料庫來復原資料
將復原的資料庫及其記錄檔,或還原資料庫和記錄檔,複製到您將用於復原資料庫的位置。
使用 Eseutil 讓該資料庫進入正常關閉狀態。 在下列範例中,EXX 是資料庫的記錄檔產生前置詞 (例如,E00,E01,E02,以此類推)。
Eseutil /R EXX /l <RDBLogFilePath> /d <RDBEdbFolder>
下列範例說明記錄檔產生前置詞 E01 及復原資料庫和記錄檔路徑 E:\Databases\RDB1:
Eseutil /R E01 /l E:\Databases\RDB1 /d E:\Databases\RDB1
建立復原資料庫。 指定唯一名稱給復原資料庫,但在 EdbFilePath 參數中使用資料庫檔案的名稱和路徑,在 LogFolderPath 參數中使用復原的記錄檔的位置。
New-MailboxDatabase -Recovery -Name <RDBName> -Server <ServerName> -EdbFilePath <RDBPathandFileName> -LogFolderPath <LogFilePath>
下列範例說明建立用來復原 DB1.edb 及其記錄檔的復原資料庫,這些都位於 E:\Databases\RDB1。
New-MailboxDatabase -Recovery -Name <RDBName> -Server <ServerName> -EdbFilePath "E:\Databases\RDB1\DB1.EDB" -LogFolderPath "E:\Databases\RDB1"
重新啟動 Microsoft Exchange Information Store 服務:
Restart-Service MSExchangeIS
裝載復原資料庫:
Mount-database <RDBName>
請確認已裝載的資料庫中包含您想要還原的信箱:
Get-MailboxStatistics -Database <RDBName> | ft -auto
使用 New-MailboxRestoreRequest 指令程式將信箱或項目從復原資料庫還原至實際執行信箱。
下列範例會將信箱資料庫 DB1 上 MailboxGUID 1d20855f-fd54-4681-98e6-e249f7326ddd 的來源信箱還原至目標信箱,其別名為[附加]。
New-MailboxRestoreRequest -SourceDatabase DB1 -SourceStoreMailbox 1d20855f-fd54-4681-98e6-e249f7326ddd -TargetMailbox Morris
下列範例會將信箱資料庫 DB1 上顯示名稱為的來源信箱內容,還原至 的 Morris@contoso.com 封存信箱。
New-MaiboxRestoreRequest -SourceDatabase DB1 -SourceStoreMailbox "Morris Cornejo" -TargetMailbox Morris@contoso.com -TargetIsArchive
使用 Get-MailboxRestoreRequest 定期檢查信箱還原要求的狀態。
當還原的狀態為「已完成」時,使用 Remove-MailboxRestoreRequest 來移除還原要求。 例如:
Get-MailboxRestoreRequest -Status Completed | Remove-MailboxRestoreRequest
如何知道這是否正常運作?
若要確認您已成功復原信箱資料,請在 Outlook 或 Outlook Web App 中開啟目標信箱,並確認復原的資料存在。
提示
有問題嗎? 在 Exchange 論壇中尋求協助。 瀏覽 Exchange Server 的論壇。