数据库还原过程概述

 

上一次修改主题: 2005-04-27

还原操作开始时,“备份”会通知 ESE 还原过程已开始,这会使 ESE 进入还原模式。然后,数据库(由一对 .edb 文件和 .stm 文件组成)从备份媒体直接复制到数据库目标路径。关联的日志文件将被复制到临时文件夹中,并且启动单独的 ESE 实例,将临时位置的事务日志重播到被还原的数据库中。

还原过程将创建 Restore.env 文件,该文件会跟踪数据库所属的存储组、数据库文件备份时的路径、数据库还原时的路径、被还原的日志文件的范围以及其他相关数据。

必须先还原完整备份集(正常或副本备份),然后才能还原差异或增量备份集。这是因为还原完整备份集将创建 Restore.env 文件。还原差异或增量备份集只会更新 Restore.env 文件,并不创建该文件。如果 Restore.env 文件不存在,则差异或增量更新无法还原。

对于要还原的每个完整备份集,应当总是使用不同的临时文件夹。例如,如果要将两个正常备份还原到同一个临时文件夹中,则将要创建的第二个 Restore.env 文件会覆盖第一个 Restore.env 文件。因此,请为您要还原的每个正常或副本备份集始终指定不同的临时文件夹。

但是,在还原增量或差异备份时,应当为增量或差异备份所对应的完整备份指定同一个临时文件夹,以便它们与正确的 Restore.env 文件配对。

在将数据库文件复制回它们的原始位置,并且已经将 Restore.env 和事务日志文件复制到临时文件夹之后,ESE 将启动硬恢复以便将日志文件重播到数据库中。如果自从建立备份以来的所有日志文件都是可用的,该操作将使数据库恢复到被丢失时的状态。首先,会使用 Restore.env 来确定将从临时文件夹播放哪些事务日志。然后,如果可能,还要从目标存储组重播其他事务日志。

执行硬恢复以后,ESE 的临时实例将停止。如果在“备份”中选中“还原之后装入数据库”复选框,则最近还原的数据库将自动装入目标存储组中。

下图说明了 Exchange 还原过程。

647c99a2-e1ec-4c60-8fb7-1e15fb407703