使用数据库可移植性迁移邮箱数据库

适用于:Exchange Server 2013

可以使用数据库可移植性在同一组织中的 Exchange 2013 邮箱服务器之间移动 Microsoft Exchange Server 2013 邮箱数据库。 这有助于减少某些故障方案的总体恢复时间。 若要了解详细信息,请参阅 数据库可移植性

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

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

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

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

提示

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

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

  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 服务器上的邮箱。 大部分客户端均通过自动发现进行重定向。 Outlook Web App用户也会自动重定向。

如何知道操作成功?

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

  • 使用 Outlook Web App 打开邮箱。

  • 使用 Microsoft Outlook 打开邮箱。