BizTalk Server 日志传送概述

BizTalk Server灾难恢复过程是围绕 BizTalk 日志传送构建的。 BizTalk 日志传送通过持续将事务日志更新应用于灾难恢复站点数据库,简化了发生灾难时的数据库还原。

虽然 BizTalk 日志传送基于与SQL Server日志传送类似的原则,但作为备份BizTalk Server SQL 代理作业一部分备份的BizTalk Server数据库不支持SQL Server日志传送。

BizTalk 日志传送的工作原理

BizTalk 日志传送功能的方式类似于SQL Server日志传送。 生产BizTalk Server组配置为将BizTalk Server数据库备份到 UNC 位置。 默认情况下,备份 BizTalk SQL 代理作业每小时执行一次完整备份,每隔 15 分钟执行一次日志备份。 备份BizTalk Server作业实现逻辑,以在检测到备份失败时自动启动完整备份。

为 BizTalk 日志传送配置灾难恢复SQL Server实例时,备份BizTalk Server SQL 代理作业创建的备份文件默认每隔 15 分钟在灾难恢复站点还原一次。 备份文件通过网络通过 SQL RESTORE 命令复制。 仅在以下情况下复制完整备份文件:

  • 首次配置 BizTalk 日志传送时

  • 将新数据库添加到备份BizTalk Server作业时。

  • 灾难恢复站点上发生 RESTORE 失败时

    灾难恢复站点中的每个SQL Server实例都单独配置为 BizTalk 日志传送的一部分,以还原生产SQL Server数据库实例上托管的数据库。 将 SQL Server 实例配置为BizTalk Server日志传送并启用 BTS 日志传送还原数据库作业时,BTS 日志传送还原数据库作业将连接到生产BizTalk Server组上的 BizTalk 管理数据库。

    如上所述,首次配置目标服务器时,完整数据库备份将还原到目标服务器。 大多数情况下,在 运行 BTS 日志传送还原数据库 作业时,只会还原日志。

    使用 SQL Server Management Studio 查看灾难恢复SQL Server实例时,数据库将以“正在加载”状态显示。 这是因为备份集中的最后一个日志永远不会自动还原。 新日志可用后,BizTalk Server日志传送将还原到最后一个日志的旁边。 发生灾难恢复事件且灾难恢复站点必须联机时,将使用 STOPATMARK 命令还原最后一个日志以恢复数据库,数据库将不再显示为“正在加载”状态。