如何使用数据库可移植性将邮箱数据库还原到新服务器
适用于: Exchange Server 2007 SP3, Exchange Server 2007 SP2, Exchange Server 2007 SP1, Exchange Server 2007
上一次修改主题: 2007-08-21
本主题介绍如何使用 Microsoft Exchange Server 2007 中的数据库可移植性功能在创建数据库的服务器以外的其他服务器上装入邮箱数据库。有关数据库可移植性的详细信息,请参阅数据库可移植性。
注意: |
---|
数据库可移植性只能用于邮箱数据库,不能用于公用文件夹数据库。 |
开始之前
若要执行以下步骤,必须为您使用的帐户委派 Exchange Server 管理员角色以及目标服务器的本地 Administrators 组成员身份。有关管理 Exchange 2007 所需的权限、角色委派以及权利的详细信息,请参阅权限注意事项。
步骤
使用数据库可移植性将邮箱数据库移动到其他服务器上
在将邮箱数据库移动到新服务器之前,该数据库需要处于干净关闭状态。如果数据库处于干净关闭状态,请继续执行步骤 2。否则,请执行下面的软恢复步骤:
注意: 执行软恢复时,任何未提交的日志文件都会提交到数据库。如果没有所有所需的日志文件,将无法完成软恢复过程。继续执行步骤 2。 若要将所有未提交的日志文件提交到数据库,请从命令提示符下运行以下命令:
ESEUTIL /R <Enn>
注意: <Enn> 为包含要将日志文件重播到的数据库的存储组指定日志文件前缀。<Enn> 指定的日志文件前缀是 Eseutil /r 必需的参数。可以运行以下 Exchange 命令行管理程序命令来确定存储组的日志文件前缀: Get-StorageGroup <Server_Name>\<StorageGroup_Name> | fl LogFilePrefix
在可以装入数据库之前,必须先在新服务器上创建该数据库。选择将包含该数据库的存储组,然后使用以下 Exchange 命令行管理程序命令创建该数据库:
New-MailboxDatabase -StorageGroup <Server_Name>\<StorageGroup_Name> -Name <Database Name>
注意: 若要新建存储组,请参阅如何新建存储组。 通过运行以下 Exchange 命令行管理程序命令,设置“还原时可以覆盖此数据库”属性:
Set-MailboxDatabase <Database Name> -AllowFileRestore:$true
将数据库文件(.edb 文件、日志文件和 Exchange 索引编录)移动到适当位置。这些数据库文件必须已经存在,并且位于新服务器上的正确位置。
使用以下 Exchange 命令行管理程序命令装入数据库:
Mount-Database <Database Name>
装入数据库之后,必须使用 Move-Mailbox -ConfigurationOnly 命令修改用户帐户设置,以便使该帐户指向新邮箱服务器上的邮箱。若要使用 Move-Mailbox cmdlet 将所有用户从旧数据库移动到新数据库,请运行以下 Exchange 命令行管理程序命令:
Get-Mailbox -Database <SourceDatabase> |where {$_.ObjectClass -NotMatch '(SystemAttendantMailbox|ExOleDbSystemMailbox)'}| Move-Mailbox -ConfigurationOnly -TargetDatabase <TargetDatabase>
注意: 如果存在没有邮件或尚未打开的新邮箱,则此命令不会移动该邮箱,因为它尚未存在于存储中。
完成了 Active Directory 目录服务复制之后,所有用户都可以访问其在新 Exchange 服务器上的邮箱。客户端可以通过以下方式连接到新服务器:
Microsoft Office Outlook 2007 客户端将通过自动发现服务进行重定向。
Outlook Web Access 用户将自动重定向到新服务器。
如果服务器名已更改,则更早的 Outlook 客户端将需要进行手动配置,以指向新服务器。
详细信息
有关自动发现的详细信息,请参阅管理自动发现服务。
有关 Move-Mailbox cmdlet 的详细信息,请参阅 Move-Mailbox。
有关 Get-Mailbox cmdlet 的详细信息,请参阅 Get-Mailbox。