前幾天遇到一個奇葩事情,公司在作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界面