继上一篇介绍"从Backup Eexc 2012的完全备份+差异备份中恢复Exchange邮箱项 ",本次主要介绍从备份中还原Exchange 2010 邮箱数据库。

场景描述

利用Backup Exec 2012 备份作业计划对Exchange2010执行定期完全备份+差异备份;

每周日 10:00 执行完全备份,每天10:30执行差异备份;

user1邮箱,所在数据库名为Test,有两封邮件"Test01"、"Test02",然后执行完全备份;

完全备份和差异备份之间,给user1再发送一封标题为"Test03完全备份后,差异备份前"的邮件,等待差异备份执行;

执行后,彻底删除邮箱user1,然后从完全备份+差异备份中恢复整个数据库Test.

设置备份作业计划,根据需求设置好作业计划时间,备份内容

备份内容:选择"Microsoft Information Store",并设置作业计划时间,如图示:

实例讲解基于Backup Exec 2012完全备份+差异备份恢复Exchange数据库_邮箱

更新后,可以看到下次备份时间变为我们计划中设置的时间了:

实例讲解基于Backup Exec 2012完全备份+差异备份恢复Exchange数据库_数据库_02

备份前,看一下数据库"Test"有哪些用户:

通过筛选器,很容易看到该数据库中只有user1用户邮箱;

实例讲解基于Backup Exec 2012完全备份+差异备份恢复Exchange数据库_计划_03

登录user1 OWA查看邮件(完整备份前):

实例讲解基于Backup Exec 2012完全备份+差异备份恢复Exchange数据库_Backup_04


等待完全备份作业执行.............


完全备份完成:

实例讲解基于Backup Exec 2012完全备份+差异备份恢复Exchange数据库_数据库_05


完全备份完成后,给user1发送第三封邮件,标题为"Test03 完全备份后差异备份前",登录user1 OWA

查看邮件:

实例讲解基于Backup Exec 2012完全备份+差异备份恢复Exchange数据库_计划_06


等待差异备份作业执行.............


差异备份成功完成后,在Exchange 管理控制中删除user1邮箱,默认邮箱删除后,并没有真正从数据库中删除,而是在"断开连接的邮箱"中保留一定周期(默认30天),之后才会从数据库删除。

如图示:

实例讲解基于Backup Exec 2012完全备份+差异备份恢复Exchange数据库_Backup_07


在Exchange Management Shell中执行如下指令彻底删除user1邮箱:

获取user1邮箱的guid:

实例讲解基于Backup Exec 2012完全备份+差异备份恢复Exchange数据库_计划_08

从数据库中删除user1邮箱:

实例讲解基于Backup Exec 2012完全备份+差异备份恢复Exchange数据库_计划_09


 如图示:可以看到数据库中已经没有user1邮箱了;

实例讲解基于Backup Exec 2012完全备份+差异备份恢复Exchange数据库_Backup_10

下面通过从备份中恢复"Test"数据库来恢复邮箱.


还原数据库:

执行还原作业之前,应该将数据库设置为"还原时可覆盖此数据库";

EMC中,【组织】->【邮箱】,右击要还原的邮箱,切换到"维护"选项卡,勾选"还原时可以覆盖此数据库":

实例讲解基于Backup Exec 2012完全备份+差异备份恢复Exchange数据库_邮箱_11

为防止恢复期间数据库有新的数据写入,将数据库卸载:

实例讲解基于Backup Exec 2012完全备份+差异备份恢复Exchange数据库_计划_12


接下来就可以回到Backup Exec 控制台进行还原作业的操作了。


开始还原:



Backup Exec 2012控制台中,启动还原向导(详细操作前面的博文已介绍,这里只介绍关键部分);


因为要还原的是数据库,所以我们选择"Microsoft Exchange Server数据库或存储组":

实例讲解基于Backup Exec 2012完全备份+差异备份恢复Exchange数据库_数据库_13


您要还原哪些数据库或存储组 : 这里我们选择"Test"数据库的完全备份;

实例讲解基于Backup Exec 2012完全备份+差异备份恢复Exchange数据库_Backup_14


还原位置: 选择"原始位置";

实例讲解基于Backup Exec 2012完全备份+差异备份恢复Exchange数据库_Backup_15


您希望如何还原数据库或存储组:  选择"清除现有数据并仅还原数据库和事务日志"

实例讲解基于Backup Exec 2012完全备份+差异备份恢复Exchange数据库_计划_16


日志和修补程序临时存储位置:  保持默认设置即可(默认为C:\temp);


是否希望在此还原完成后使此存储联机: 这里选择"不,还有更多的备份集要还原",以为我们待会还有差异备份的数据没有还原;如图示

实例讲解基于Backup Exec 2012完全备份+差异备份恢复Exchange数据库_数据库_17


还原前后还要执行哪些任务: 这里在"通知"一栏勾选收件人设置就好了,主要是还原任务完成时,相关人员会收取到邮件通知:

实例讲解基于Backup Exec 2012完全备份+差异备份恢复Exchange数据库_Backup_18


作业名称和计划:

为了区别于后面的差异还原作业,这里我们给名称加个后缀"完全备份还原",并选择"立即执行";

实例讲解基于Backup Exec 2012完全备份+差异备份恢复Exchange数据库_邮箱_19


还原摘要,检查无误后,就开始执行完全还原了.

还原完成后,相关人收到邮件成功提示:

实例讲解基于Backup Exec 2012完全备份+差异备份恢复Exchange数据库_Backup_20


完全备份还原后,开始还原差异备份:


再次启动还原向导,此次在备份内容中我们选择差异备份,如图示

实例讲解基于Backup Exec 2012完全备份+差异备份恢复Exchange数据库_Backup_21


依然选择"清除现有数据并仅还原数据库和事务日志":

实例讲解基于Backup Exec 2012完全备份+差异备份恢复Exchange数据库_数据库_22


是否希望在此还原完成后使此存储联机: 这里就和刚才完全备份还原时不同了,这里选择"是的,这是要还原的最后备份集",选择此项后,还原作业完成后,数据库会自动装载;

实例讲解基于Backup Exec 2012完全备份+差异备份恢复Exchange数据库_计划_23


还原前后任务中,选中收件人通知;


作业名称和计划:

名称添加后缀:差异备份还原

实例讲解基于Backup Exec 2012完全备份+差异备份恢复Exchange数据库_计划_24


根据向导,直到最后一步,开始执行差异还原作业。


还原作业完成,相关人收到通知:

实例讲解基于Backup Exec 2012完全备份+差异备份恢复Exchange数据库_邮箱_25


这样数据库恢复就成功完成了,但是数据库恢复后,我们还要进一步操作才能真正的将用户User1找回来,使其正常使用。


打开EMS,按图示执行指令:

实例讲解基于Backup Exec 2012完全备份+差异备份恢复Exchange数据库_邮箱_26

可以看到,user1邮箱已经存在于"Test"数据库中了。

但是此时邮箱还是处于断开状态,因为它还没有连接到Active Directory 中的用户

如果上图中的命令执行结果中有user1,但是"断开连接的邮箱"中不显示,那么在EMS中执

行如下指令"Get-MailboxDatabase | Clean-MailboxDatabase" ,然后就会出现在"断开连接的邮箱"

列表中了;如图示


实例讲解基于Backup Exec 2012完全备份+差异备份恢复Exchange数据库_Backup_27


我们在ADUC中,新建一个用户user1,当然也可以从DC的备份中执行粒度恢复,然后将邮箱连接到用户,然后就可以登录邮箱验证了:

实例讲解基于Backup Exec 2012完全备份+差异备份恢复Exchange数据库_数据库_28


可以看到user1邮箱中的数据全部恢复。


同时可以发现,数据库还原完成后,被还原用户邮箱没有像粒度恢复那样,收到类似如下图所示的Symantec 还原的提示:

实例讲解基于Backup Exec 2012完全备份+差异备份恢复Exchange数据库_邮箱_29


到此,数据库的恢复工作就基本完成了。