在Exchange升级或日常运维中,我们经常要进行邮箱迁移的操作,自Exchange 2013开始邮箱迁移基于迁移批处理的方式,而且支持临时暂停迁移批处理,从而实现类似FTP的断开续传功能,再也不会出现像Exchange 2010环境下,因为重启MRS服务或服务器需要重新迁移邮箱的问题。迁移的功能这么好,实际运行中会不会也有故障呢?今天就分享一个案例给大家。
摄于2016年11月12日美国阿拉斯加州安克雷奇
客户邮件系统是Exchange 2013,管理员向我们反映,在进行邮箱迁移过程中,因担心硬盘空间不够,需要启用部分数据库的循环日志配置,所以临时暂停了当前在运行的几个迁移批处理,完成数据库的循环日志配置重新启动了IS服务,再次将这几个迁移批处理重新启动,发现所有之前没完成迁移的邮箱都显示迁移失败,报以下错误,且多次尝试未果:
如下图:
从上述错误提示显示,当在EAC中尝试重启之前被暂停的迁移批处理时,后台并没有根据批处理的操作把当中的用户邮箱成功修改为准备同步或正在迁移的状态。即迁移批处理没有正常将邮箱同步和迁移成功重启。
接下来我们进行了以下的尝试:
1、 通过以下命令检查当前处理迁移状态的邮箱:
Get-MoveRequest
2、 通过以下命令筛选出正前迁移批处理中被暂停的邮箱
Get-MoveRequest -MoveStatus Suspended
3、 通过以下命令筛选出正前迁移批处理中被暂停的邮箱并取消暂停
Get-MoveRequest -MoveStatus Suspended Resume-MoveRequest
4、 通过以下命令检查当前处理迁移状态的邮箱是否已从Supended状态修改为InProgress状态:
Get-MoveRequest
或是使用以下命令检查是否还存在被暂停的邮箱
Get-MoveRequest -MoveStatus Suspended
5、 在EAC中重启迁移批处理:
6、在EAC中检查迁移批处理内邮箱状态,发现依然显示为失败,且批处理也显示停止,但查看迁移日志是正在迁移,此应该为迁移批处理统计与迁移请求不一致造成。
7、 但通过以下命令可以查看某批处理下的邮箱:
Get-MoveRequest -BatchName MigrationService:BatchName-0706
8、 可通过以下命令查看某一个迁移批处理中已完成迁移的邮箱列表及统计:
列表:
Get-MoveRequest -BatchName MigrationService:BatchName-0705 -MoveStatus Completed
统计:
Get-MoveRequest -BatchName MigrationService:BatchName-0705 -MoveStatus Completed Measure-Object
9、 可通过以下命令将已完成迁移的邮箱从批处理中移除
Get-MoveRequest -BatchName MigrationService:BatchName-0705 -MoveStatus Completed Remove-MoveRequest
10、 通过以下命令查看和确认某一个迁移批处理下已没有邮箱正在迁移的邮箱
Get-MoveRequest -BatchName MigrationService:BatchName-0705
11、 通过上述命令确认该批处理中所有邮箱已完成迁移,使用以下命令删除迁移批处理:
Remove-MigrationBatch -IdentityBatchName-0705
以上后续操作都需要在命令中进行,如果感觉比较麻烦,而且该迁移批处理下用户并不多,而已完成复制的数据量不大,可以删除原来的批处理下的邮箱,重新建一个批处理,可以恢复正常。
领取专属 10元无门槛券
私享最新 技术干货