在邮件管理过程中,有些时候我们需要将用户邮箱从一个数据库移动到另外一个数据库,比如我们有可能需要将还原到恢复数据库的邮箱移动到正常使用中的业务数据库中。

移动请求是将邮箱从一个邮箱数据库移动到另一个邮箱数据库的过程。本地移动请求是在单林内发生的邮箱移动。

移动请求由两个服务进行处理:

Microsoft Exchange 邮箱复制服务 (MRS)

Microsoft Exchange 邮箱复制代理 (MRSProxy) 服务(用于支持远程移动请求)

下面通过一个例子来说明本地邮箱移动的方法。

基本移动请求过程

下图和进行步骤描述了本地移动请求的基本步骤。

关于远程移动请求请参考:

http://technet.microsoft.com/zh-cn/library/dd298174.aspx

管理exchange 2010用户邮箱本地移动请求_用户

(一)、通过EMC的方式

展开EMC管理控制台,依次展开收件人配置——邮箱,右击需要移动的用户邮箱test3,选择“新建本地移动请求”,如

管理exchange 2010用户邮箱本地移动请求_用户_02

选择“浏览”,设置目标数据库(要移动到的数据库)

管理exchange 2010用户邮箱本地移动请求_管理_03

本例中,将把Mailbox Database 0608541731中的test3邮箱账户移动到目标邮箱数据库1502777019中,如图

管理exchange 2010用户邮箱本地移动请求_管理_04

在移动选项页面,可指定如何处理要移动的邮箱中的受损邮件,如图

管理exchange 2010用户邮箱本地移动请求_管理_05管理exchange 2010用户邮箱本地移动请求_请求_06

如图,移动完成,从图中可以看到,移动邮箱使用的实际上是New-MoveRequest命令来实现的

管理exchange 2010用户邮箱本地移动请求_请求_07

移动完成后,右击test3属性,查看一下,可以看到邮箱已移动成功

管理exchange 2010用户邮箱本地移动请求_用户_08

同时,在收件人配置——移动请求中,也可以看到邮箱的移动状态,如图

管理exchange 2010用户邮箱本地移动请求_请求_09

邮箱移动成功后,清除移动请求

管理exchange 2010用户邮箱本地移动请求_请求_10

(二)、通过管理命令行的方式

以test1账户为例

首先可以使用 WhatIf 开关测试是否可以将test1 的邮箱移动到新的数据库 019,以及在此命令中是否存在任何错误。使用 WhatIf 开关时,系统将对邮箱执行检查。如果邮箱不可以移动,将出现错误。

管理exchange 2010用户邮箱本地移动请求_管理_11

使用下面的命令来移动邮箱

New-MoveRequest –Identity ‘用户邮箱名’ –TargetDatabase ‘目标数据库名‘

如图所示

管理exchange 2010用户邮箱本地移动请求_管理_12

注意,如果数据库名称比较长,而且有空格,则必须用’’引起来,否则会报错

管理exchange 2010用户邮箱本地移动请求_邮箱_13

移动完成后,我们使用过下面的命令查看一下状态

Get-MoveRequest –Identity ‘用户邮箱名’

可以看到状态为completed,目标数据库为019,移动成功

管理exchange 2010用户邮箱本地移动请求_邮箱_14

(三)、关于本地移动请求的其他命令

可以参考

http://technet.microsoft.com/zh-cn/library/bb124495.aspx

1、 批量移动邮箱,将一个数据库中的所有邮箱移动到另外一个数据库中

本示例将为数据库 DB01 中的所有邮箱创建一个批移动请求,并使用 BatchName 参数值 DB01ToDB02 将它们移动到数据库 DB02。

Get-Mailbox -Database DB01 | New-MoveRequest -TargetDatabase DB02 -BatchName "DB01toDB02"

2、创建由特定服务器处理的移动请求

此示例将创建由特定客户端访问服务器 CAS1.contoso.com 处理的移动请求,此服务器上安装有 Microsoft Exchange 邮箱复制服务。

New-MoveRequest -Identity 'tony@alpineskihouse.com' -TargetDatabase DB01 -MRSServer CAS1.Contoso.com

3、创建挂起的移动请求

此示例为数据库 DB01 上的所有邮箱创建了一个搁置的批移动请求。如果您想现在创建移动请求,然后在电子邮件流量低的晚间时段执行此请求,您可能要运行此命令。

Get-Mailbox -Database DB01 | New-MoveRequest -TargetDatabase DB02 -BatchName "26August"

4、 创建在完成之前挂起的移动请求

此示例创建了一个移动请求,该请求在所有初始内容移动后,但在邮箱锁定并切换到新位置之前进行了搁置。

New-MoveRequest -Identity 'tony@alpineskihouse.com' -TargetDatabase DB01 –SuspendWhenReadyToComplete

(四)、使用命令行程序查看正在进行的移动请求的状态以及已完成的移动请求报告

本示例使用 IncludeMoveHistory 参数检索 test1 的邮箱的已完成的移动请求的移动历史记录

Get-MailboxStatistics -Identity test1@bj.wonderservice.com –IncludeMoveHistory

管理exchange 2010用户邮箱本地移动请求_管理_15

本示例使用 IncludeMoveReport 参数检索 test3 的邮箱的失败的移动请求的详细移动报告。

Get-MailboxStatistics -Identity test3@bj.wonderservice.com –IncludeMoveReport

管理exchange 2010用户邮箱本地移动请求_用户_16

可以参考

http://technet.microsoft.com/zh-cn/library/dd876924.aspx

注意: 如果您从 Exchange 2003 数据库移动邮箱,邮箱移动将脱机。

注意: 若要查看 Exchange 管理控制台多域环境中的所有移动请求,则需要修改收件人作用域,以便查看整个林。有关详细信息,请参阅更改收件人作用域

http://technet.microsoft.com/zh-cn/library/bb124527.aspx

支持的邮箱移动路径:

管理exchange 2010用户邮箱本地移动请求_用户_17