在上一篇博文中我们测试了WSB还原Exchange数据库,我们发现邮箱用户黎明删除邮件后,我们进行数据库的还原,黎明的收件箱中还是没有邮件。那怎么办呢?有的朋友说默认删除邮件不是保存14天吗,直接恢复不就行了,抱歉,我这里是假设14天已过去了,现在用户要求你恢复邮件,那么我们就可以给Exchange创建恢复数据库,然后把之前的备份还原到Exchange的恢复数据库中,然后从恢复数据库中提取邮件,这样邮箱用户黎明的邮件就可以恢复了。

 

网络拓扑如下图

image

 

思路:

1.首先我们要有Exchange的备份,然后把备份恢复到另一个位置,

2.检查恢复的数据库是否为干净关闭状态“clean shutdown”,如果为不是干净状态关闭,我们需要修复数据库

3.创建恢复数据库(该数据库使用的数据库文件是思路1中恢复的文件)

4.装载恢复数据库

5.使用Restore-Mailbox 将恢复数据库中的邮件合并到用户邮箱中

6.邮箱用户黎明登录确认邮件

 

1.备份恢复到另一位置

如下图,我在E盘创建一个文件夹RDB1,准备作为数据库恢复的存放位置

image

 

使用WSB恢复数据库文件

如下图,我们选择“恢复”,先前我们的备份在E盘所以选择“此服务器”,

image

 

选择恢复的日期

image

 

要恢复什么内容,我们选择“文件和文件夹”

image

 

选择sales,选择“下一步”

image

 

我们选择“另个一个位置”,然后浏览到E:\RDB1,因为我们创建的RDB1文件夹中没有内容,所以在选择“当该向导在恢复目标中已有的备份中查找项目时”这个就无所谓了

image

 

选择“恢复”

image

 

恢复“已完成”

image

 

恢复后E:\RDB1视图如下,我们当前的日志为E01xxxxx

image

 

2.检查恢复数据库的状态

如下图,我们输入 Eseutil /mh “E:\RDB1\Sales.edb,命令完成后发现状态为“Dirty Shutdown” ,注意点:这个命令我们可以在CMD下运行

image

 

如下图,我们进入E:\RDB1 然后输入Eseutil /R E01 /D /I  执行数据库软修复 ,注意点:这个我们必须在Exchange Powershell中执行 。参数我们对着输入就可以了,至于E01 是日志文件的编号

image

 

如下图,修复成功后我们再次检查数据库的状态,发现为Clean Shutdown

image

 

小节:检查数据库状态和修复操作我们还是都在Exchange powershell下执行,省得切换。

 

3.创建恢复数据库

如下图,我们输入命令New-MailboxDatabase –Recovery –Name RDB1 –Server 08Server02 –EdbFilePath “E:\RDB1\Sales.edb –LogFolderPath “E:\RDB1”,该命令创建一个恢复数据库,数据库的名称是RDB1,在服务器08Server02上进行创建,数据库文件的位置,日志文件的位置。我们注意警告信息:恢复数据库RDB1是使用现有文件E:\RDB1\Sales.edb创建的。

image

 

如下图,上面的命令完成后在Exchange管理控制台中就创建了一个RDB1的数据库,这个数据库的状态为“已卸载”

image

 

4.装载恢复数据库(要从“恢复数据库”中恢复数据,“恢复数据库”的状态必须为“已装入”)

如下图,我们右击选择“RDB1”选择“装入数据库”

image

 

如下图,我们可以使用命令获取当前所有数据库的状态,我们可以知道当前只有RDB1是恢复数据库

image

 

5.使用Restore-Mailbox 将恢复数据库中的邮件合并到用户邮箱中

如下图,我们在装载恢复数据库后,可以查看恢复数据库中有哪些用户的邮箱,已经邮件的数量,如下图,黎明有5封邮件

image

 

如下图,我们输入命令Restore-Mailbox –Identity “黎明” –RecoveryDatabase RDB1,我们输入“A”

image

 

如下图,命令正在执行中

image

 

6.邮箱用户黎明登录确认邮件

如下图,用户黎明登录邮箱后发现mail 001 ,mail 002 恢复了

image

 

以上,我们就完成了恢复数据库,恢复用户的邮件。此外我们还可以从恢复数据库中恢复指定的邮件等