背景介绍
客户目前使用的是Exchange Server 2013,两前两后,数据盘是存储挂载过来的,邮件备份使用的是NBU,由于机房漏水,导致存储服务器宕机。导致绝大部分数据丢失。
恢复过程
- 使用新存储重新划分磁盘,并使用NBU逐个恢复数据库,按照原路径恢复。
- 检查已恢复的数据库所在的服务器(以数据库L14DB3为例)
Get–MailboxDatabase L14DB2 | Get-MailboxDatabaseCopyStatus
- 检查数据库和log路径
Get-MailboxDatabase L14DB3 | fl Name,edb*,Log*
- 检查是否有日志缺失
进入到HQEXMB01服务器上,以管理员运行命令提示符,进入到数据库目录
Eseutil /mh L14db3.edb
- 检查数据状态及是否有日志缺失:
如图:Log Required项显示有日志缺失
- 修复缺失Log文件
eseutil /r E0C /L G:\Mailboxlog\L14DB3
再次检查,状态如下:
- 检查多余的Log文件
- 在log路径下检查是否有日志文件
发现有Log文件,新建temp文件夹,将所有Log文件剪切到temp中如下:
- 删除DAG副本
Remove-MailboxDatabaseCopy –Identity L14DB3\ HQEXMB01 –Confirm:$False
- 装入数据库
mount-database L14DB3 -Force
- 检查数据库是否装入
其他情况
如果日志未丢失,执行以下步骤恢复:
- eseutil /mh O:\Mailbox\Line04C006\line04c006.edb (PS:检查数据库日志缺失状态,发现未丢失)
- eseutil /p O:\Mailbox\Line04C006\line04c006.edb (PS:使用命令强制修复数据库)
- mount-database 数据库名称 -Force
- 强制修复的数据库用户可能无法正常收发邮件,报错如下:
解决办法:将此邮箱移动到其他数据库;
数据库副本添加
- 卸载和装入数据库
打开Exchange ECPà服务器à数据库à选择要添加副本的数据库à…à卸载
弹出警告-点击是
检查此数据库状态为已卸除
打开Exchange Powershell命令,挂载数据库:(指定参数-force参数)
Mount-Database Public001-t –force
通过ECP检查此数据库状态变为已装入
- 添加数据库副本
# (说明:–MailboxServer 后面跟副本服务器的名称;先检查此数据库在哪台服务器上装入,则另外一台服务器为添加副本的服务器)
Add-MailboxDatabaseCopy –Identity Public001-t –MailboxServer hqexmb01
添加完成
- 重启Exchange信息存储服务
检查DAG状态
原创文章,作者:IT圈老男孩,如若转载,请注明出处:https://www.itsoul.cn/?p=87