千家信息网

SQL Server 2017 AlwaysOn AG 自动初始化(九)

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,SQL Server VDI备份原理分析SQL Server提供了虚拟设备接口(VDI)API,用于帮助独立的应用程序提供商,支持将SQL Server的备份和恢复操作集成到他们的产品中。这些API设
千家信息网最后更新 2026年11月01日SQL Server 2017 AlwaysOn AG 自动初始化(九)

SQL Server VDI备份原理分析


SQL Server提供了虚拟设备接口(VDI)API,用于帮助独立的应用程序提供商,支持将SQL Server的备份和恢复操作集成到他们的产品中。这些API设计为提供最大可靠性和性能,支持所有的备份和恢复功能,包括所有的热备和快照备份能力。


在早期SQL Server版本,VDI备份需要3个线程来完成备份。一个控制线程来接收备份命令,两个辅助线程来处理VDI完成和元数据流活动。


需要的VDI线程数 = (文件在卷上的数据库数) * 3


而在新的SQL Server 2017测试过程中,发现单个数据库线程数为12个,如下:


VDI备份的步骤如下:

步骤1:加载SQLWriter(VSS Object)。

步骤2:SQLWriter枚举所有数据库文件位置,确定文件在卷上的数据库列表。

步骤3:对于列表中的所有数据库执行SQLWriter快照备份命令。


在快照备份创建阶段:

a) SQLWriter告诉SQL Server准备快照备份。

b) 然后所有被备份的数据库被冻结,然后创建快照。(注:VDI消费者执行生成安全的卷快照的行为。有的解决方案比如SQL Server快照备份启用写入时复制(Copy On Write)行为,其他的解决方案分裂出物理镜像和其他硬件提供商提供的技术)

c) 一旦完成,I/O恢复,这个进程叫解冻。

该过程详见SQL Writer in SQL Server 2005


写入时复制(Copy On Write):

当创建一个快照时,仅复制原始卷中数据的元数据metadata,并不会有数据物理操作,因此快照创建过程非常快。当快照创建完成,原始卷上有写操作时,快照会跟踪原始卷块的改变,将要改变的数据在改变之前复制到快照预留空间里,因此这个原理的实现叫写时复制。对于快照读取操作,如果读取的数据块是创建快照后没有修改过的,那么会重定向读取操作到原始卷,如果读取的是已经修改过的块,读取保存在快照中该块在原始卷改变之前的数据,简单来将就是读取快照中的数据,因此采用写时复制机制保证了读取快照得到的数据和快照和快照创建时一致。


测试创建自动种子设定的可用性组时,在VDI备份过程中,执行手工日志备份、Checkpoint、INSERT操作都能完成。




快照 备份 数据 数据库 原始 线程 步骤 过程 文件 卷上 原理 命令 提供商 方案 物理 行为 解决方案 支持 测试 一致 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 上海挚品互联网科技有限公司 互联网属科技 新华互联网科技学院 互联网络科技有限公司 互联网科技革命 互联网金融科技创新 奇酷互联网络科技公司 菲比寻常互联网科技 互联网金融和金融科技 顶级互联网科技成果有哪些 浙江互联网科技研学营 广州市恰铎互联网科技有限公司 深圳市罗太互联网科技有限公司 华中科技大学互联网的牛人 高科技互联网套路 厦门江牛科技互联网 互联网科技职业技能培训学校 河南商务圈互联网科技有限公司 高科技和互联网的现代国家 小牛互联网科技有限公司地址 互联网黑科技 保险科技 互联网保险 西安互联网科技 阿里巴巴算科技企业还是互联网 贵州叶脉互联网科技有限公司所属行业 互联网媒体平台算高科技产业 想开互联网科技公司怎么样 21世纪互联网科技成就 广州有谷有贝互联网科技有限公司 现代科技的标志之一的互联网
0