【IT168专稿】在邮箱迁移系列文章的第一部分,我们介绍了迁移请求的概念及使用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命令恢复邮箱迁移,才能完成迁移操作。这种方法的用途之一就是完成邮箱迁移的最后核准。