前几天遇到一个奇葩事情,公司在作Office365 Exchange Online混合部署的时候。一个用户在从本地Exchange 服务器迁移到Office365的时候,该用户帐号莫名的就消失了!!对,你没看错,莫名的消失了。我并无在本地禁用或者删除该用户,可是用户邮箱数据库就不知去向了。固然了,这个问题咱们已经提交了CASE给微软Office365团队,具体缘由待查明后,我会发到博客里面。数据库
今天主要给你们分享的是找回这个邮箱数据的过程。服务器
1. 在处理这个问题以前,首先我会仔细查看本地exchange服务器上的“已断开链接”邮箱,发现并无该用户的邮箱。难道这个用户的邮箱真的“蒸发”了!?ide
2. 因为不死心,登上服务器去使用命令来查ui
查看目前邮件服务器中的已断开链接的邮箱spa
Get-MailboxDatabase | Get-MailboxStatistics | where {$_.DisconnectReason -ne $null} | ft displayname,database,disconnectreason -autoorm
在列表中并查找咱们须要的已断开链接的用户,结果倒是没找到。悲剧啊~~~blog
3. 后来查看了洋鬼子的资料以后发现,经过清理邮箱数据库能够从新整合邮箱数据库数据,相似于PC中的“刷新”ip
这里要重点介绍一下,Exchange 2010 和 Exchange 2013的命令不同,这个也是查了很久才查到的,搞死人啊~~部署
Exchange 2010 在Eexchange PowerShell中运行get
clean-mailboxdatabase "数据库名"
Exchange 2013在Eexchange PowerShell中运行
Get-MailboxStatistics -Database "Database name" | ForEach { Update-StoreMailboxState -Database $_.Database -Identity $_.MailboxGuid -Confirm:$false }
4. 再次经过第二步的命令查找断开链接的邮箱用户,该用户出现!
5. 接下来就不用我说了吧,从新挂载便可
Exchange2010界面
Exchange2013界面