• 欢迎访问IT圈老男孩的新博客,本博客推荐使用最新版火狐浏览器或Chrome浏览器访问本网站,并欢迎各位老铁加入QQ交流群 QQ群
  • 博客新开通微信、QQ、微博、GitHub登陆接口,欢迎体验 登陆地址
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏本站吧

Exchange Server灾难恢复

Exchange Server IT圈老男孩 1年前 (2018-05-10) 1878次浏览 已收录 0个评论 扫描二维码
文章目录[隐藏]

背景介绍

客户目前使用的是Exchange Server 2013,两前两后,数据盘是存储挂载过来的,邮件备份使用的是NBU,由于机房漏水,导致存储服务器宕机。导致绝大部分数据丢失。

Exchange恢复过程

1、使用新存储重新划分磁盘,并使用NBU逐个恢复数据库,按照原路径恢复。
2、检查已恢复的数据库所在的服务器(以数据库L14DB3为例)

Get–MailboxDatabase L14DB3 | Get-MailboxDatabaseCopyStatus

3、检查数据库和log路径

Get-MailboxDatabase L14DB3 | fl Name,edb*,Log*

4、检查是否有日志缺失
进入到HQEXMB01服务器上,以管理员运行命令提示符,进入到数据库目录

输入

Eseutil /mh L14db3.edb

检查数据状态及是否有日志缺失:
如图:Log Required项显示有日志缺失

5、修复缺失Log文件

eseutil /r E0C /L G:\Mailboxlog\L14DB3

再次检查,状态如下:

6、检查多余的Log文件
在数据库目录下检查是否有Log文件:

未发现
在log路径下检查是否有日志文件;
发现有Log文件,新建temp文件夹,将所有Log文件剪切到temp中如下:

7、删除此数据库的DAG副本

Remove-MailboxDatabaseCopy –Identity L14DB3\ HQEXMB01  –Confirm:$False 

8、装入数据库

mount-database L14DB3 -Force

检查数据库已装入

9、其他情况
如果日志未丢失,执行以下步骤恢复:

1.eseutil /mh O:\Mailbox\Line04C006\line04c006.edb (PS:检查数据库日志缺失状态,发现未丢失)
2.eseutil /p O:\Mailbox\Line04C006\line04c006.edb (PS:使用命令强制修复数据库)
3.mount-database 数据库名称 -Force
4.强制修复的数据库用户可能无法正常收发邮件,报错如下:


解决办法:将此邮箱移动到其他数据库;

Exchange DAG数据库副本添加

说明:此文档以数据库public001-t为例:
1、卸载和装入数据库
打开Exchange ECP服务器数据库选择要添加副本的数据库…卸载

弹出警告点击是

检查此数据库状态为已卸除

打开Exchange Powershell命令
挂载数据库:(指定参数-force参数)
Mount-Database Public001-t –force

通过ECP检查此数据库状态变为已装入

2、添加数据库副本
Exchange Powershell中运行:
Add-MailboxDatabaseCopy –Identity Public001-t –MailboxServer hqexmb01
(说明:–MailboxServer 后面跟副本服务器的名称;先检查此数据库在哪台服务器上装入,则另外一台服务器为添加副本的服务器)

添加完成

重启Exchange信息存储服务

3、Exchange ECP上检查DAG状态


IT圈老男孩 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Exchange Server灾难恢复
广告
喜欢 (1)
[daodefangxiang]
分享 (0)
IT圈老男孩
关于作者:
版主是一位微软技术爱好者,钻研者。2018年度获得微软最有价值专家(Microsoft MVP),目前就职于国资委旗下的一家子公司,具体丰富的微软UC项目经验,在公司主要负责微软UC项目的架构设计、实施、问题排查等工作。
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址