Eseutil /C 还原模式

 

适用于: Exchange Server 2007 SP3, Exchange Server 2007 SP2, Exchange Server 2007 SP1, Exchange Server 2007

上一次修改主题: 2006-09-05

Exchange Server 数据库实用程序 (Eseutil.exe) 还原模式只能在通过旧版流式备份还原的邮箱和公用文件夹数据库上运行。本主题不适用于边缘传输服务器角色和中心传输服务器角色上的传输队列数据库,因为队列数据库未备份。Eseutil 还原模式还用于查看 Restore.env 文件。Restore.env 文件是在还原数据库的联机备份时创建的,它可以控制硬恢复过程。

硬恢复是这样一个过程,它将事务日志文件中的事务播放到数据库中,从而将已还原的数据库重新更改为其干净关闭状态。硬恢复过程控制如何在使用旧版流式备份应用程序编程接口 (API) 还原的数据库中重播事务日志文件。该过程不同于使用卷影复制服务 (VSS) 备份 API 还原数据库后以及从故障中恢复后执行的软恢复。

实现 Exchange 旧版流式备份 API 的备份应用程序在用户界面中提供一项设置,用于在还原最后一个备份集后启动硬恢复。在 Microsoft Windows NT NT 备份中,这称为“最后一个备份集”。

如果无法从备份应用程序触发硬备份,则必须使用 Eseutil 从命令提示符手动运行硬恢复,然后才可以装入还原的数据库。若要启动硬恢复,可以在还原最后一个数据库时选中备份 API 中的“最后一个备份集”复选框,也可以使用 Eseutil /CC 命令。在该命令中,第一个 /C 表示还原模式,第二个 C 是用于启动硬恢复过程的模式限定符。硬恢复过程使用还原过程中生成的 Restore.env 文件来确定如何还原数据库文件,并确定必须在备份还原到的临时目录中,重播哪些日志文件。将数据库复制到其目标位置后,会将临时目录中的事务日志文件重播到这些数据库,而硬恢复将继续重播它在事务日志文件路径中找到的其他任何事务日志文件,该路径是为还原数据库的存储组指定的。

有关运行 Eseutil /C 的说明和语法,请参阅如何运行 Eseutil /C(还原)

控制事务日志文件重播

使用 Eseutil /CC 的事务日志文件重播行为取决于是否删除了数据库。如果是还原到备用服务器,或者删除并重新创建了原始数据库,则只重播临时文件夹中的事务。不重播正常数据库文件夹中的事务日志。做出这种区分,可以避免当 Exchange Server 知道它还原到的数据库不同于从中进行备份的数据库时,发生的事务日志重播冲突。在这种情况下还原的数据库称为“删除的”数据库。

important要点:
硬恢复成功后,将会删除临时文件夹(在其中创建了 Restore.env)中的所有文件。切勿在 Restore.env 临时文件夹中放置日志文件的唯一副本。
note注意:
如果不确定数据库的删除状态,请同时将日志文件复制到临时文件夹和运行的文件夹。这可以确保考虑将一个或另一个日志副本用于重播。

如果未删除数据库,则按以下方式重播事务日志:

  • 将首先重播 Restore.env 文件中列出的日志文件序列。

  • 如果 Restore.env 位置中存在其他日志文件,则无论什么情况下,都不会对其进行重播。

  • 如果运行的存储组日志文件夹中存在其他匹配的日志文件,并且这些日志文件与 Restore.env 中列出的文件构成连续的序列,则会重播这些日志文件。

  • 如果运行的存储组日志文件夹中存在其他日志文件,并且这些文件不匹配或者不构成连续的序列,同时已禁用循环日志记录,则会出现错误,并且硬恢复将会失败。要解决这种错误,必须找到匹配和连续的日志文件,或者使用 Eseutil /CC /T 开关忽略运行文件夹中的日志文件,并只重播 Restore.env 中列出的日志文件。

  • 如果当前启用了循环日志记录,或者在备份时启用了循环日志记录,则只会重播 Restore.env 中列出的日志文件。

  • 如果运行的存储组日志文件夹中不存在任何日志文件,恢复只使用 Restore.env 中列出的日志文件便可成功完成。

如果删除了数据库,则按以下方式重播事务日志:

  • 将首先重播 Restore.env 文件中列出的日志文件序列。

  • 如果 Restore.env 位置中存在其他日志文件,并且它们与 Restore.env 中列出的日志相匹配并且在顺序上相连续,则也会重播这些日志文件。

  • 不重播运行的存储组日志文件夹中的其他日志文件。

如果数据库还原到恢复存储组,则按以下方式重播事务日志:

  • 开始重播任何事务日志文件之前,必须卸除恢复存储组中的其他任何数据库。

  • 将首先重播 Restore.env 文件中列出的日志文件序列。

  • 如果恢复存储组的运行日志文件夹中存在其他匹配的日志文件,并且这些日志文件与 Restore.env 中列出的文件构成连续的序列,则会重播这些日志文件。

  • 如果 Restore.env 位置中存在其他日志文件,则无论什么情况下,都不会对其进行重播。

详细信息

有关数据库恢复的详细信息,请参阅灾难恢复策略

有关 Eseutil 的详细信息,请参阅下列主题: