2014-08-28 23:37:43
来 源
中存储网
Exchange邮件服务器
本文重点介绍使用Exchange命令行管理程序创建迁移请求。利用这种方法创建一个可控的迁移请求,同时,比使用Exchange管理控制台需要更多的设置。
在邮箱迁移系列文章的第一部分,我们介绍了迁移请求的概念及使用Exchange邮箱复制服务迁移邮箱的方法,接下来利用Exchange管理控制台创建了一个本地迁移请求。本文重点介绍使用Exchange命令行管理程序创建迁移请求。利用这种方法创建一个可控的迁移请求,同时,比使用Exchange管理控制台需要更多的设置。

创建一个迁移请求

使用Exchange命令行管理程序创建本地迁移请求,可以使用New-MoveRequest 命令及相关参数。创建一个本地迁移请求将邮箱从一个数据库移到另一数据库,可以这样实现:

New-MoveRequest –Identity neil –TargetDatabase ‘Mailbox Database 004’

这里,Identity参数用来标识待迁移的邮箱。同理,TargetDatabase参数用来标识邮箱将要移入的目的数据库。运行此命令后,输出如图6所示的结果。

图 6: New-MoveRequest 命令

读者可能会发现图6中某些列的信息会被默认的Exchange命令行管理程序掩盖。为解决这个问题,可以将New-MoveRequest命令运行的结果通过Format-table(下图示例中简写为“ft”)命令输出。输出时,也可以使用-AutoSize参数及-Wrap参数,如:

New-MoveRequest –Identity neil –TargetDatabase ‘Mailbox Database 004’ | ft –AutoSize -Wrap

这时,将输出图7所示结果。显然,这样更便于阅读。

图7:重新设定格式后的New-MoveRequest输出结果

这个阶段经常会遇到一个错误,需要特别提醒:如果试图将同一个邮箱移动到不同数据库,会出现如下错误信息:

邮箱(某个名称)已完成相关的迁移请求。为该邮箱创建迁移请求前,请运行Remove-MoveRequest命令清除已完成的迁移请求。

错误信息如图8所示:

图8: New-MoveRequest 错误信息

正如错误信息所提示,如果邮箱已经完成相关的迁移请求,在创建另外的迁移请求前,必须移除已完成项目。

注:即使邮箱已成功迁移,迁移请求也不会自动清除。这个规则同样适用于稍后提到的邮箱数据库。本系列文章的“管理迁移请求”部分还会讲到这一点。

New-MoveRequest命令有许多参数可用来控制迁移请求。同读者所熟悉的Exchange 2007一样,使用Exchange命令行管理程序比使用Exchange管理控制台有更多的方式来控制迁移请求。参数的完整列表见微软官网(http://technet.microsoft.com/en-us/library/dd351123.aspx)。本系列文章将介绍其中几个重要参数:

•损坏项目限制(BadItemLimit )-如图5所示,用户可以决定迁移邮箱过程中可容忍的受损邮箱项目数量。在Exchange命令行管理程序中,使用BadItemLimit参数对此进行设置。

•批量命名(BatchName) – 迁移多个邮箱时,该参数可用来批量地指定名称。本系列的后续文章中将会介绍到使用Get-MoveRequest命令时,可以利用批量命名来搜索特定的邮箱。

•忽略规则限制错误(IgnoreRuleLimitErrors) –迁移邮箱时,如果遇到规则限制错误,用户规则往往不同邮箱一起迁移。该参数则解决了这一问题。比如,迁移请求提交后,改变这一参数可以确保规则不被处理。

•MRSServer - 通常情况下,迁移请求由活动目录站点的某一客户端访问服务器处理。使用了完全合格域名(Fully Qualified Domain Name)的客户端服务器的MRSServer参数可用来指定客户端访问服务器。

•准备结束时挂起(SuspendWhenReadyToComplete )– 在邮箱迁移到目标数据库之前,该参数用来暂时挂起邮箱迁移。也就是说,邮箱数据迁移实际上已经完成,但直到管理员使用Resume-MoveRequest命令恢复邮箱迁移,才能完成迁移操作。这种方法的用途之一就是完成邮箱迁移的最后核准。

目标数据库控制

New-MoveRequest 命令的TargetDatabase参数是可选择项。在本系列文章第一部分示例中可以看到,该参数用于确保邮箱迁移到“邮箱数据库004”。如果TargetDatabase字段为空,邮箱迁移操作将会自动选择一个邮箱数据库。

如果想在选择过程中排除一个或多个邮箱数据库,可以更改待排除数据库的IsExcludedFromProvisioning参数值。图9示例中,该参数为默认值false,即该数据库对邮箱可用。如果想把邮箱数据库004中该参数的值修改为true,可以运行如下命令:

Set-MailboxDatabase ‘Mailbox Database 004’ –IsExcludedFromProvisioning $True

图 9:邮箱迁移时排除某个邮箱数据库

管理迁移请求

本地迁移请求创建完成,现在,需要跟踪迁移过程。返回Exchange管理控制台,在控制台树的“收件人配置”( Recipient Configuration)节点点击“迁移请求”对象,将出现如图10所示的屏幕。

图 10:管理迁移请求

这时,将显示迁移请求的列表。当前,只有一个迁移请求,迁移请求状态(Move Request Status)字段显示的状态为Moving。默认情况下,Exchange管理控制台中只有显示名称、别名、迁移请求状态及迁移请求类型等几个字段显示。增加可用信息有两种方法:

1.在Exchange管理控制台,点击“视图”(View)菜单,然后选择“添加/删除列...” (Add/Remove Columns…)菜单项,弹出如图11所示的“添加/删除列”窗口。可以看到,这个窗口中的名称、远程主机名、源数据库和目标数据库均可用。使用此屏幕上的按钮,可以选择需要显示的项目以及这些项目显示的顺序。

图 11:添加附加信息列

2. 在Exchange管理控制台增加可用信息的另一种方法是检查迁移请求的属性。要做到这一点,只需右键单击一个迁移请求,然后从菜单里选择“属性”,这时,将出现如图12所示的迁移请求属性窗口。

图 12:迁移请求属性

我们注意到,图10和图12中分别有一个迁移状态字段。可以看到,图12的状态为Completing。除此之外,还可以有其他多种状态,如办理中(InProgress)、已完成(Completed)、失败(Failed)等等。状态信息有助于了解迁移请求正处于整个进程的哪个阶段。

结语

本部分讲解了如何使用Exchange命令行管理程序创建迁移请求,以及如何启动迁移请求管理。在第三部分,我们将完成迁移请求,其中要涉及更多管理话题及配置参数。

声明: 此文观点不代表本站立场;转载须要保留原文链接;版权疑问请联系我们。