Exchange 2013 中的 Exchange 编写器

在 Exchange 2013 中查找有关 Exchange 编写器的信息,以便执行备份和还原操作。

适用于:Exchange Server 2013

Exchange 编写器负责备份和还原活动Exchange Server 2013 数据库。 Exchange 编写器还支持针对数据库和事务日志文件的复制实例创建卷影副本的所选数据库的备份功能。

Exchange 编写器概述

Exchange 2013 包括数据库移动功能,使数据库能够在不同的 Exchange 服务器之间复制,以提高数据库可用性和站点复原能力。 数据库可用性组中的其他数据库副本 (DAG) 为 Exchange 备份提供了使用复制位置上可用的额外资源的宝贵机会。 此外,由于副本(而不是活动数据库主数据库)是备份的,因此副本在备份期间可能会更长时间不可用。

Exchange 编写器与 Exchange 服务协调 (代表请求者进行操作,) 准备数据库文件以供备份,在备份数据库之前冻结 Exchange 事务产生的 IO 活动,然后在备份完成后取消冻结和截断日志文件。

在还原过程中,备份和还原应用程序指示 Exchange 编写器与代表请求者操作的 Exchange 存储 (协调,) 验证还原目标,如有必要重命名数据库文件,然后根据需要重播事务日志。 Exchange 编写器支持备份和还原。

Exchange 编写器在安装了邮箱服务器角色的任何 Exchange 服务器上可用。

Exchange 编写器配置设置

VSS 的 Exchange 编写器使用各种设置和值,必须在备份和还原操作期间正确设置和保留这些设置和值。 这些配置设置存储在 Exchange 编写器元数据文档中。 如果备份应用程序不保留这些设置,在尝试备份 Exchange 数据库时可能会遇到意外错误。

下表列出了公开有关数据库备份组件的元数据的 VSS 接口。 需要这些接口才能获取用于执行 Exchange 存储备份的 Exchange 编写器元数据文档。

表 1. VSS 接口

VSS 接口 说明
IVssWMComponent
允许访问 Exchange 编写器中存储的组件信息。
IVssExamineWriterMetadata
允许请求备份和还原应用程序检查 Exchange 编写器的元数据。 Exchange 编写器元数据文档包含请求备份和还原应用程序所需的 Exchange 2013 特定值和参数,以便可以正确指定用于备份的相应组件。
IVssComponent
包含用于检查和修改请求者的备份组件文档中包含的组件信息的方法。 只能为 IVssBackupComponents::AddComponent 方法显式添加到本文档的那些组件获取对象。
IVssBackupComponents
请求备份和还原应用程序用于轮询 Exchange 编写器的文件状态以及运行备份和还原操作。 IVssBackupComponents::SetBackupState 方法定义备份操作是完整备份、复制备份、增量备份还是差异备份。 IVssBackupComponents::AddRestoreSubcomponent 方法定义 Exchange 2013 数据库的子组件,这些子组件可以为还原操作选择。

在 Windows Server 文件系统中,Exchange 2013 数据库存储为扩展名为 .edb 的单一数据库文件 。Exchange 编写器将 .edb 公开为数据库组件,而事务日志 (.log) 和检查点文件 (.chk) 合并为单个组件,称为日志组件。 有关 Exchange 数据库文件的详细信息,请参阅 Exchange 2013 的备份和还原概念

Exchange 编写器、VSS 和 VSS 请求者之间的交互

在备份操作期间,VSS、Exchange 编写器和 Exchange 2013 之间的高级交互如下所示:

  1. 备份程序(或代理)运行一项计划作业。

  2. 备份和还原应用程序中的 VSS 请求者向 VSS 发送命令,以获取所选 Exchange 2013 数据库的卷影副本。

  3. VSS 与 Exchange 编写器通信以准备快照备份。 Exchange 2013 禁止对数据库执行管理操作、检查卷依赖项,并暂停对所选数据库实例和事务日志文件执行的所有写入操作,同时允许只读访问。

  4. VSS 与相应的存储提供程序通信,以创建包含 Exchange 2013 数据库的存储卷的卷的卷影副本。

  5. VSS 发布 Exchange 2013 以恢复常规操作。

  6. VSS 请求方在发出备份成功信号之前验证备份集的物理一致性。 Exchange 2013 将截断事务日志 (如果数据库是 DAG 的一部分,日志截断将在) 的所有副本之间复制,并记录数据库上次备份的时间。

VSS 序列化请求者与 Exchange 编写器的交互,从 OnPrepareBackup 方法开始,以 OnPostSnapshot 方法结束。 通常,Exchange 编写器处理卷影副本的大部分时间发生在 OnPostSnapshot 方法之后,即在完成备份之前验证卷影副本的一致性。 Exchange 编写器支持 OnPostSnapshotOnBackupComplete 之间的并行备份。

Exchange 2013 不允许对同一数据库进行并发备份。 一次只能对给定数据库运行一个备份作业。 运行备份时,Exchange 存储会将数据库置于“正在备份”状态。 在备份过程完成或重新启动服务时,会清除此内存中状态。 当托管 Exchange 编写器的服务重启、操作系统重启或群集故障转移发生时,内存中备份正在进行状态及其关联数据将丢失。 这些事件中的任何一个都将导致备份作业失败。

备份启动的事务日志文件截断基于要执行的备份类型触发。 在非 DAG 配置中,Exchange 编写器将在成功完成完整或增量备份后截断事务日志文件。 在 DAG 复制配置中,复制服务将延迟日志截断,直到所有必要的日志文件重播到所有其他副本。 复制服务在验证日志文件已成功应用于复制数据库,并且活动数据库和数据库副本检查点都传递了要删除的日志文件后,复制服务将从活动日志文件路径和复制日志文件路径中删除备份的日志文件。

另请参阅