1前言
浪擎・镜像系统是业界成熟的应用系统实时备份容灾解决方案。其
sqlServer
镜像通过数据库逻辑层的复制技术,可以方便地实现
sqlServer
数据库的实时备份容灾,严格保障事务的一致性和完整性,在实时备份、本地和异地容灾领域具有非常大的优势。
目标数据库系统处于运行状态,无需进行恢复提高容灾切换能力。
镜像系统也无需源和目标硬件规格一致,具有准实时复制、系统和网络资源占用少、应用方式灵活等特点。
2实时备份容灾原理
2.1 sqlServer事务日志架构
每个
sqlServer
数据库都有事务日志,用以记录所有事务和每个事务对数据库所做的修改。
sqlServer
使用预写日志技术。预写日志确保在相关的日志记录之后才将数据修改写入磁盘。日志文件在概念上是一串连续的日志记录。每条日志记录由一个日志序号
(LSN)
标识,且在一个虚拟日志文件中后续日志记录的
LSN
总是高于前一记录的
LSN
。日志记录按创建时的串行序列存储。每条日志记录由所属的事务的
ID
标记。对于每个事务,使用可提高事务回滚速度的向后指针,在链内单向链接与事务相关联的所有日志记录。
2.2 镜像引擎架构
sqlServer
数据库镜像引擎包括代理、镜像服务器、基准装载器三大部件。代理包含事务日志实时捕获器、事务日志分析器、自适应数据字典、初步过滤器、传输控制器和任务队列等;镜像服务器包含接收队列、事务队列和
Snapshot
存储、
sql
应用机构等。
2.3 复制流程
事务日志实时捕获器实时监控源
sqlServer
事务日志文件和捕获其变化数据;事务日志分析器通过数据字典将日志数据解析还原成数据库记录,并过滤不需要镜像的表或其他数据库对象;传输控制器从任务队列中取出记录数据传输至镜像服务器。镜像服务器接收队列将记录数据保存至事务队列和
Snapshot
文件中;
sql
应用机构扫描事务队列,将提交事务应用到目标
sqlServer
。
2.4 实时事务捕捉及解析
2.5 传输控制
镜像系统可创建多个通道实现并行传输,提高传输效率。
2.6 应用数据
2.7 基准装载
3 技术特性
2
)两阶段检查(
2PC
)
技术参数
|
说明
|
复制原理
|
|
复制粒度
|
数据库记录
|
复制
DDL
语言
|
复制数据库定义语言,如:
…
|
复制
DML
语言
|
复制应用程序提交的数据
|
标识(
Identity
)字段
|
|
Bulk insert
|
|
Text
、
Image
|
|
复制时延
|
异步复制,秒级延时
|
支持应用方式
|
一对一、一对多、多对一
|
事务完整性
|
完整、一致
|
目标数据库状态
|
运行状态,能读能写
|
复制方向
|
单向,从源至目标
|
支持过滤
|
可设置表、视图、索引等对象的过滤
|
支持版本
|
|
支持操作系统
|
Windows 2000
、
XP
、
2003
|
源与目标硬件规格要求
|
无需一致
|
复制最大距离
|
无限制
|
网络带宽占用
|
远小于存储层复制
|
定时镜像计划,
系统还提供便捷的定时镜像计划。镜像计划作业可配置信息字段:开始时间、结束时间和日期以及在这段时间之内的镜像频率、需要镜像数据库。定时镜像计划类似于基准装载,均通过
sqlServer
数据库提供在线备份功能实现。
数据库备份存储,
镜像系统可将基准装载或定时镜像计划使用的数据库备份保存在磁盘上;系统采用时间戳命名备份文件。用户可调节保存的备份版本数量或时间;用户可手工在
sqlServer
企业管理将数据库备份还原至数据库中。
ü
从主(源)服务器到备(目标)服务器数据复制的结果;
ü
镜像客户端和镜像服务器的工作状态。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。