使用恢复数据库还原数据

适用于:Exchange Server 2013

恢复数据库 (RDB) 是一种特殊的邮箱数据库,通过它您可以从在恢复操作中还原的邮箱数据库装入和提取数据。 RSG 使您能够从备份或数据库副本中恢复数据,而不会影响用户对当前数据的访问。

可以使用备份应用程序或将数据库及其日志文件复制到 RDB 文件夹结构中,将邮箱数据库还原到 RDB 中。 然后,可以使用 New-MailboxRestoreRequest cmdlet 从恢复的数据库中提取数据。 提取数据后,可以将该数据导出到某个文件夹或合并到某个现有的邮箱中。

有关与 RDB 相关的更多管理任务,请参阅恢复数据库

开始前,有必要了解什么?

  • 估计完成该任务的时间:1 分钟再加上将数据库置于干净关闭状态并提取数据所花费的时间。

  • 您必须先获得权限,然后才能执行此过程或多个过程。 若要查看所需的权限,请参阅 收件人权限主题中的"邮箱恢复"条目。

  • 某些备份应用程序能够将 Exchange 数据直接还原到恢复数据库。 Windows 服务器备份只能将文件级备份还原到恢复数据库。 它不能用于将应用程序级备份还原到恢复数据库。

  • 必须将包含恢复数据的数据库和日志文件还原或复制到 RDB 文件夹结构中。 不要重命名 .edb 文件。

  • 数据库必须处于一种干净关闭状态。 如果以前还原的数据库处于脏关闭状态。 必须使用 Eseutil /R 将还原的数据库置于干净关闭状态。 如果运行的是 Exchange 2019 并利用 MCDB,则必须使用 Eseutil /R /i

使用 Shell 使用恢复数据库恢复数据

  1. 将恢复的数据库及其日志文件或还原数据库及其日志文件复制到将用于恢复数据库的位置。

  2. 使用 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
    
  3. 创建一个恢复数据库。 为该恢复数据库指定一个唯一的名称,但要将数据库文件的名称和路径用于 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"
    
  4. 重新启动 Microsoft Exchange 信息存储服务:

    Restart-Service MSExchangeIS
    
  5. 装入恢复数据库:

    Mount-database <RDBName>
    
  6. 验证已装入的数据库包含您希望还原的邮箱:

    Get-MailboxStatistics -Database <RDBName> | ft -auto
    
  7. 使用 New-MailboxRestoreRequest cmdlet 将邮箱或项目从恢复数据库还原到生产邮箱中。

    以下示例将邮箱数据库 DB1 上具有 MailboxGUID 1d20855f-fd54-4681-98e6-e249f7326ddd 的源邮箱还原到具有别名 Morris 的目标邮箱。

    New-MailboxRestoreRequest -SourceDatabase DB1 -SourceStoreMailbox 1d20855f-fd54-4681-98e6-e249f7326ddd -TargetMailbox Morris
    

    以下示例将显示名称为 “Morris Cornejo on mailbox database DB1”的源邮箱的内容还原到 的 Morris@contoso.com存档邮箱。

    New-MaiboxRestoreRequest -SourceDatabase DB1 -SourceStoreMailbox "Morris Cornejo" -TargetMailbox Morris@contoso.com -TargetIsArchive
    
  8. 使用 Get-MailboxRestoreRequest 定期检查邮箱还原请求的状态。

    当还原状态为"已完成"时,使用 Remove-MailboxRestoreRequest 删除还原请求。 例如:

    Get-MailboxRestoreRequest -Status Completed | Remove-MailboxRestoreRequest
    

如何知道操作成功?

若要验证是否已成功恢复邮箱数据,请在 Outlook 或 Outlook Web App中打开目标邮箱,并验证恢复的数据是否存在。

提示

是否有任何疑问? 在 Exchange 论坛中寻求帮助。 访问 Exchange Server 的论坛。