在 Exchange Server 中使用数据库可移植性移动邮箱数据库

数据库可移植性有助于减少一些故障情况的总恢复时间。 通过使用数据库可移植性,可以免除恢复过程中容易导致错误的多个手动步骤,从而提高可靠性。 请注意,以前版本的 Exchange 中的邮箱数据库无法移动到运行 Exchange 2016 或 Exchange 2019 的邮箱服务器。

注意

当使用数据库可移植性恢复邮箱数据库时,操作系统版本、源上的 Exchange Server 版本以及目标 Exchange 服务器必须相同。 例如,如果 Exchange 2016 邮箱数据库之前已装入运行 Windows Server 2016 的服务器,那么只有在将数据库迁移到同样运行 Windows Server 2016 和 Exchange 2016 的服务器上时,数据库可移植性才能正常使用。

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

  • 估计完成时间:5 分钟,再加上还原数据、移动数据库文件以及等待 Active Directory 复制完成所花费的时间。

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

  • 无法使用 EAC 以利用数据库可移植性将用户邮箱移动到已恢复数据库或拨号音数据库。

提示

是否有任何疑问? 请在 Exchange 论坛中寻求帮助。 请访问以下论坛:Exchange ServerExchange OnlineExchange Online Protection

使用 Exchange 命令行管理程序使用数据库可移植性将用户邮箱移动到已恢复或拨号音数据库

  1. 验证要移动的数据库是否处于干净关闭状态。 如果数据库不处于干净关闭状态,则执行软恢复。

    注意

    执行软恢复时,任何未提交的日志文件都会提交到数据库。 如果没有所有需要的日志文件,则无法完成软恢复过程。 继续执行步骤 2。

    要将所有未提交的日志文件提交到数据库,请在命令提示符下运行以下命令。

    ESEUTIL /R <Enn>
    

    注意

    <E nn> 为要将日志文件重播到的数据库指定日志文件前缀。 由 <E nn> 指定的日志文件前缀是 Eseutil /r 的必需参数。

  2. 使用下面的语法在服务器上创建数据库:

    New-MailboxDatabase -Name <DatabaseName> -Server <ServerName> -EdbFilePath <DatabaseFileNameandPath> -LogFolderPath <LogFilesPath>
    
  3. 使用以下语法设置此 数据库可由还原属性重写

    Set-MailboxDatabase <DatabaseName> -AllowFileRestore $true
    
  4. 当您在上面创建一个新数据库时,移动原始数据库文件(.edb 文件、日志文件和 Exchange Search 目录)至您指定的数据库文件夹。

  5. 使用以下语法装入数据库:

    Mount-Database <DatabaseName>
    
  6. 装入数据库之后,使用 Set-Mailbox cmdlet 修改用户帐户设置,以便帐户指向新邮箱服务器上的邮箱。 要将所有用户从旧数据库移动到新数据库,请使用以下语法。

    Get-Mailbox -Database <SourceDatabase> |where {$_.ObjectClass -NotMatch '(SystemAttendantMailbox|ExOleDbSystemMailbox)'}| Set-Mailbox -Database <TargetDatabase>
    
  7. 使用以下语法触发保留在队列中的任何邮件的传递。

    Get-Queue <QueueName> | Retry-Queue -Resubmit $true
    

Active Directory 复制完成之后,所有用户都可以访问其在新 Exchange 服务器上的邮箱。 大部分客户端均通过自动发现进行重定向。 Web 上的 Outlook 用户也能被自动重新定向。

如何知道操作成功?

若要验证是否成功移动了邮箱,请执行以下操作:

  • 使用 Web 上的 Outlook 打开邮箱。

  • 使用 Microsoft Outlook 打开邮箱。