AD和Exchange灾难恢复二:还原Exchange Server 2003数据库

接着昨天的实验,用Exchange数据库备份集来还原数据库。主要目的是掌握Exchange数据库还原的原理和操作。
 
在还原了Windows和Exchange应用程序后,开始使用ntbackup还原Exchange数据库。在ntbackup里填入临时文件存放路径,并选择“上次还原集”,这个选项确保exchange执行硬恢复。(这里有些概念,如软恢复、硬恢复、还原Restore、恢复Recover,刚开始我不是很明白,后来查看了Technet文档 http://technet.microsoft.com/en-us/library/aa996168%28EXCHG.65%29.aspx 才搞清楚。)并确保不选择“还原后装载数据库”选项。

之后就可以开始恢复了。恢复完后,临时文件存放路径里的所有文件都被删除了。(因为执行了硬恢复,日志文件被重播,写入数据库文件里了。)
Exchange硬恢复会重拨restore.env文件所在路径下的所有连续日志,包括备份集里的和不在备份集里的,只要编号顺序是连续的,都会被重拨,以恢复到最新状态。

关于恢复过程(原理,不是操作过程),参见文档: http://technet.microsoft.com/en-us/library/aa996770%28EXCHG.65%29.aspx 。个人觉得跟喻勇老师在一期Webcast里讲的Exchange备份和还原幕后细节中说的过程不太一样,也许是我理解错误吧。以后记得请教喻老师。(就是怕他太忙啊:))
 
=============下面再一次恢复Exchange数据库的备份集,这次不马上重拨备份集里的日志,看看有哪些文件。==========
 
在ntbackup中不选择“上次还原集”,指定临时文件存放路径后开始还原,还原之后,检查事务日志,确保没有错误。然后打开临时文件路径,发现有这么一些文件:E00nnnnn.log文件和restore.env文件。(关于restore.env文件的作用,参见前面的原理文档链接)
 
这一次我要将备份完成之后的日志更新都全部还原出来,怎么操作呢?对了,还是硬恢复!只不过这次需要用到Eseutil这个工具了。
 
首先将更新的日志文件拷贝进临时文件存放路径,确保序号是连续的。
 
然后打开cmd窗口,定位到临时文件路径下,运行eseutil /cc (注意,不要附加其他任何参数,关于如何使用eseutil /cc,参见文档: http://technet.microsoft.com/en-us/library/aa998097%28EXCHG.65%29.aspx)
 
这里我遇到个小问题,由于eseutil.exe是 Exchsrvr\bin底下的文件,系统默认路径设置里没有,需要到系统变量里修改Path变量参数。我将此路径<drive:>\program files\exchsrvr\bin\加入进去后,居然不认识。耽误了半小时,原来是要在program file两边加上双引号,貌似系统不认路径中的空格。
 
加入好后,在临时文件路径底下(其实就是restore.env存在的路径)运行eseutil /cc,提示成功。再次检查此路径,所有文件均被删除。装载好数据库,打开用户Outlook,检查用户邮件,已经恢复到最新。至此,恢复完毕。

你可能感兴趣的:(职场,Exchange,休闲)