SQL Server的事务日志传送备份是仅次于镜像的高可靠性备份方案,可以达到分钟级的灾难恢复能力。其项目实施成本,又远小于镜像的投入,因此是一种非常实用的备份解决方案。镜像是一种高性能的备份方案,但其局限性在于其镜像服务器只能有一个,当我们考虑多个辅助服务器的时候,镜像就不能满足我们的需求了,这时候日志传送可谓雪中送炭,日志传送也可以结合镜像来组合使用。
架构概述
日志传送涉及四项由专用 SQL Server 代理作业处理的作业。这些作业包括备份作业、复制作业、还原作业和警报作业。
备份作业: 在主服务器实例上为每个主数据库创建一个备份作业。它执行备份操作,将历史记录信息记录到本地服务器和监视服务器上,并删除旧的备份文件和历史记录信息。
复制作业: 对每个辅助服务器实例创建复制作业。此作业将备份文件从主服务器复制到辅助服务器,并在辅助服务器和监视服务器中记录历史记录。
还原作业: 在辅助服务器实例上为每个日志传送配置创建一个还原作业。此作业将复制的备份文件还原到辅助数据库。它将历史记录信息记录在本地服务器和监视服务器上,并删除旧文件和旧历史记录信息。
警报作业: 启用警报作业有两种情况,一种是在单独的服务器使用警报作业,一种不使用警报服务器,可分别在主库和辅助库使用警报作业。
特点
- 日志传送具有低成本、高效、简单且能保持业务连续性的特性。
- 由于日志传送建立在日志基础上,所以“有可能”在发生误操作后恢复到之前的某一时刻。
- 辅助数据库可以提供间断的数据只读访问。
- 日志传送也有其不足的地方,就是带宽瓶颈。无论是否在同一个物理位置,网络传输日志的速度都要足够的快。
- 故障转移时是一个手动过程,需要人工干预使其对外提供服务,并修改应用中的数据库连接到新的地址。