三、 备份及恢复Exchange 2012 DAG数据库
对于Exchange 2010,新增加的DAG数据库高可用,增强了数据的安全性,但Mailbox所产生的庞大日志数据量,对于磁盘空间不是太富裕的管理员来说,却成了一个棘手问题。虽然可以通过定期启用循环日志的方式来清除日志,但毕竟会存在一定的风险。微软也是强烈不建议启用循环日志。另外一个最佳的办法就是对Mailbox Database定期进行基于VSS的完整数据备份,备份后日志将被删除没有任何风险。并且还能做到进一步的数据完整及可靠性。
对于Exchange的各种服务器角色,可以使用DPM像备份还原Active Directory那样,对“System Protection”、“所有共享”、“所有卷”进行系统状态及数据文件的备份还原。此处不在重复。
下面将重点介绍如何通过DPM对Exchange DAG数据库进行备份及还原。
先决条件:
DPM需要用eseutil.exe来检查数据完整性。所以在开始备份Exchange数据库之前一定要把Exchange服务器上的eseutil.exe和ese.dll两个文件复制到DPM安装目录下的bin文件夹。
否则在进行数据库的备份过程中,你将会看到以下错误提示
1、创建Exchange DAG保护组
首先查看下当前Exchange 2010的数据库状态。
Mailbox01和Mailbox02为DAG成员,数据库MDB01和MDB02都有DAG副本。
打开创建保护组向导,点击“下一步”
选择“服务器”,点击“下一步”
展开DAG组,选择要备份的邮箱数据库及组成员,点击“下一步”
设置一个保护组名称,由于我们没有带库,只能选择使用磁盘进行短期保护,点击“下一步”
在指定Exchange保护选项页上,选择“运行Eseutil以检查数据的完整性”来检查Exchange Server数据库的完整性,点击“下一步”
在指定Exchange DAG保护页面,选择进行完整备份和副本备份和的数据库。
为了保护同一个数据库的多个副本,只选择一个快速全备份和增量备份的数据库,然后选择其余的复制备份副本。
指定DPM保护的恢复目标的保持期、时间点
DAG数据库支持一次完整备份后的增量备份,此处可以设置同步频率,点击“下一步”
确认磁盘空间大小,备份所占用的空间分为了数据库、副本卷、恢复点。点击“下一步”
选择副本同步时间点,点击“下一步”
选择“副本不一致时执行一致性检查”,点击“下一步”
确认摘要信息,点击“创建组”
任务完成后,点击“关闭”
返回DPM管理控制台,查看任务状态
2、还原Exchange数据库
下面我们将MDB01数据库故意损坏,使其无法装载,然后使用备份的数据库进行还原测试。
首先打开MDB01数据库的属性页,切换到维护选项卡,勾选“还原时可以覆盖此数据库”
返回DPM管理控制台,切换到恢复选项卡,展开MAILBOX01保护组,单击“所有受保护的Exchang数据”,右侧信息栏中点击MDB01数据库,将会显示所有可用恢复点,
同样的除了定义好的恢复点时间外,还有一个类似CDP持续数据保护的最近恢复点。
选择好恢复时间点,然后右键点击MDB01数据库,选择“恢复”
确认恢复信息,点击“下一步”
选择“恢复到原Exchange Server位置”,点击“下一步”
勾选“恢复数据库后装入数据库”,点击“下一步”
确认恢复摘要信息,点击“恢复”,开始还原Exchange数据库
恢复成功后,点击“关闭”退出向导
打开Exchange服务器的管理控制台,看到MDB01已成功装载。
由于邮箱数据库的恢复是一个DAG的一部分,被动副本将处于失败并搁置状态。为了恢复正常DAG复制,右键单击失败的数据库副本,然后选择“恢复数据库的复制”,在弹出的窗口警告中,单击“是”。
等待数据同步完成后,副本数据库将恢复正常状态。
此时登陆位于MDB01上的user1邮箱,已可以正常使用。
总结:这种数据库的恢复,将导致恢复点之后的邮件全部丢失。除非数据库出现致命破坏,一般不建议使用整个数据库还原操作。实际生产环境中当数据库出现问题后,应首先考虑使用eseutil.exe进行数据库修复。
接下来将为大家介绍另外一种数据库的恢复方案
3、 使用RDB恢复单个用户邮箱
首先模拟一下试验环境,假设user1用户在进行数据库备份前收到三封邮件,数据库备份完成后又收到两封新邮件。这时由于误操作,删除了备份前的两封邮件。
如果按照前面一种恢复方案,恢复后user1误删除的邮件将被恢复回来,但备份后收到的两封新邮件将丢失。
下面将介绍另外一种Exchange数据库恢复方案
首先需要创建一个恢复数据库RDB
注意:只能通过EMS命令行来创建RDB,EMC 下不能创建恢复数据库。
New-MailboxDatabase -Recovery -Name "RDB" -Server Mailbox01 -EdbFilePath "C:\Exchange Server\V1
4\Mailbox\RDB\rdb.edb" -LogFolderPath "C:\Exchange Server\V14\Mailbox\RDB\"
这条命令是在Mailbox01服务器上创建一个名为RDB的恢复数据库,并指定数据库文件和数据库日志所在的目录
命令执行成功后,打开EMC管理控制台,看到RDB数据库已创建,并且处于卸载状态。暂时不要装载数据库。
然后确认user1用户所在的邮箱数据库
打开DPM管理控制台,展开maibox01保护组,选择合适的恢复还原点,邮件点击MDB01下的user1用户,选择“恢复”
确认恢复信息,点击“下一步”
选择“将邮箱恢复到Exchange Server 数据库”,点击 “下一步”
指定Exchange 服务器“Mailbox01”,以及恢复数据库的数据库名称“RDB”,点击“下一步”
恢复选项中保持默认,点击“下一步”
确认恢复摘要信息,点击“恢复”
任务完成后点击“关闭”,退出向导
打开Exchange服务器的管理控制台,看到RDB数据库状态为已装入
然后打开EMS(Exchange Management Shell)命令行,输入一条命令
Restore-Mailbox -Identity user1 -RecoveryDatabase RDB
这条命令的作用是将恢复数据库RDB中的user1邮箱内容和当前的user1邮箱进行合并。
命令执行成功后,登陆user1的owa,查看到被误删除的邮件已被还原,而备份后接收的邮件依然存在。
总结:SCDPM恢复邮件的方式相比以前介绍的使用Windows Server Backup的方式备份恢复邮件要方便很多。
在企业中邮件是必备的沟通工具,邮件系统的备份是非常重要和复杂的工作。本次测试只是介绍了Exchange备份的原理和操作步骤。
后续将继续抽时间将为大家分享使用SCDPM进行其他应用系统的备份还原。