基于卷备份的断点差异同步方法、系统及卷实时备份方法技术方案

技术编号:38241387 阅读:20 留言:0更新日期:2023-07-25 18:04
本发明专利技术涉及一种基于卷备份的断点差异同步方法、系统及卷实时备份方法,属于数据容灾备份技术领域。所述断点差异同步方法包括步骤:拆分生产卷磁盘;创建备份确认记录表;更新备份确认记录表;拷贝备份确认记录表;处理生产系统重新启动。所述断点差异同步系统包括:拆分生产卷磁盘模块;创建备份确认记录表模块;更新备份确认记录表模块;拷贝备份确认记录表模块;处理生产系统重新启动模块。本发明专利技术将磁盘拆分为若干数据块,通过备份确认记录表更新数据块的写IO次数和读IO次数,之后再通过校验数据块的读/写IO次数一致情况,进行差异同步,该方法帮助生产主机在遭遇断点后可进行差异同步而非进行完全同步,从而快速进入到实时监控阶段。时监控阶段。时监控阶段。

【技术实现步骤摘要】
基于卷备份的断点差异同步方法、系统及卷实时备份方法


[0001]本专利技术属于数据容灾备份
,涉及一种基于卷备份的断点差异同步方法、系统及卷实时备份方法。

技术介绍

[0002]数据备份是数据容灾的基础,数据备份的过程是将生产端的数据同步到目标端。差异同步是指获得每次变化的数据,再将变化的数据同步到目标端,以尽可能地减少每次的同步数据量,提高同步效率。
[0003]实时备份是指实时地对业务数据进行备份的方式。相对于传统定时备份的方式,实时备份可以达到极小的RPO(Recovery Point Objective),最大程度上避免由于故障导致的数据丢失。卷实时备份是一种针对卷的实时备份技术,是数据容灾备份领域的重点研究问题。
[0004]目前,卷实时备份技术一般结合I/O数据监控技术,可以分为两个主要步骤:步骤1.生产卷同步:任务启动后,通过对生产卷创建快照,备份客户端将快照数据通过网络备份到服务端的镜像空间,完成首次同步;步骤2.生产卷变化数据实时监控:一旦快照创建后,备份客户端的驱动模块会监控生产卷I/O的变化,将实时变化数据同步到备份系统的日志空间。但是,如前所述,卷实时备份技术在执行步骤2生产卷变化数据实时监控时,若备份源生产主机出现正常重启或关闭重启的断点情况,每次都需要进行完全同步,这样会花费大量的时间,从而影响了生产卷同步的效率。
[0005]因此,如何能够在断点情况出现后快速完成生产卷同步,而后迅速开始生产卷变化数据实时监控,是当前急需解决的技术问题。

技术实现思路

[0006]本专利技术为了解决上述
技术介绍
中的技术问题,提供一种基于卷备份的断点差异同步方法、系统及卷实时备份方法,所述方案如下:第一个方面,提供了一种基于卷备份的断点差异同步方法,所述方法包括步骤:将生产卷磁盘拆分为若干大小相同的数据块;监控驱动在内存中创建与生产卷对应的备份确认记录表,所述备份确认记录表由若干大小相同的记录元素组成,所述记录元素与所述数据块一一对应,每个所述记录元素由写I/O次数变量和备份读I/O次数变量组成;当写磁盘时,监控驱动在备份确认记录表中记录生产卷每个数据块的写IO次数;当备份变化数据时,监控驱动在备份确认记录表中更新生产卷每个数据块的备份读I/O;当监测到生产系统的关机事件,将备份确认记录表从内存拷贝到磁盘;在生产系统重新启动后,先从磁盘恢复备份确认记录表到内存,再通过遍历并比较每个记录元素的写I/O次数与备份读I/O进行一致性校验,最后执行差异同步操作。
[0007]在其中一个实施例中,所述将生产卷磁盘拆分为若干大小相同的数据块步骤,包
括:将所述生产卷磁盘拆分为若干数据块,每个所述数据块的大小为2
N
兆,所述N为整数,取值为0

5;对全部所述数据块进行依次编号。
[0008]在其中一个实施例中,在所述在监控驱动中创建与生产卷对应的备份确认记录表,所述备份确认记录表由若干大小相同的记录元素组成,所述记录元素与所述数据块一一对应,每个所述记录元素由写I/O次数变量和备份读I/O次数变量组成步骤中,所述写I/O次数变量和所述备份读I/O次数变量均为32位整型变量。
[0009]在其中一个实施例中,所述在生产系统重新启动后,先从磁盘恢复备份确认记录表到内存,再通过遍历并比较每个记录元素的写I/O次数与备份读I/O进行一致性校验,最后执行差异同步操作步骤,包括:在生产系统重新启动后,从磁盘中将备份确认记录表加载到内存;遍历备份确认记录表中的记录元素,并比较每个记录元素中写I/O次数与备份读I/O次数,获得一致性校验结果;根据一致性校验结果,将写I/O次数与备份读I/O次数不一致的记录元素所对应的数据块数据同步到备份服务端系统。
[0010]在其中一个实施例中,上述基于卷备份的断点差异同步方法,还包括步骤:当备份客户端系统检测到备份服务端重新启动,备份客户端系统连接并询问备份服务端系统是否执行快速差异同步操作,若是,则通过遍历并比较每个记录元素的写I/O次数与备份读I/O进行一致性校验,再执行差异同步操作;若否,直接进行实时监控。
[0011]第二个方面,提供了一种基于卷备份的断点差异同步系统,所述系统包括:拆分生产卷磁盘模块,用于将生产卷磁盘拆分为若干大小相同的数据块;创建备份确认记录表模块,用于监控驱动在内存中创建与生产卷对应的备份确认记录表,所述备份确认记录表由若干大小相同的记录元素组成,所述记录元素与所述数据块一一对应,每个所述记录元素由写I/O次数变量和备份读I/O次数变量组成;更新备份确认记录表模块,用于当写磁盘时,监控驱动在备份确认记录表中记录生产卷每个数据块的写IO次数;当备份变化数据时,监控驱动在备份确认记录表中更新生产卷每个数据块的备份读I/O;拷贝备份确认记录表模块,用于当监测到生产系统的关机事件,将备份确认记录表从内存拷贝到磁盘;处理生产系统重新启动模块,用于在生产系统重新启动后,先从磁盘恢复备份确认记录表到内存,再通过遍历并比较每个记录元素的写I/O次数与备份读I/O进行一致性校验,最后执行差异同步操作。
[0012]在其中一个实施例中,所述拆分生产卷磁盘模块,包括:拆分生产卷磁盘单元,用于将所述生产卷磁盘拆分为若干数据块,每个所述数据块的大小为2
N
兆,所述N为整数,取值为0

5;编号数据块单元,用于对全部所述数据块进行依次编号。
[0013]在其中一个实施例中,在所述创建备份确认记录表模块中,所述写I/O次数变量和所述备份读I/O次数变量均为32位整型变量。
[0014]在其中一个实施例中,所述处理生产系统重新启动模块,包括:加载恢复单元,用于在生产系统重新启动后,从磁盘中将备份确认记录表加载到内存;一致性校验单元,用于遍历备份确认记录表中的记录元素,并比较每个记录元素中写I/O次数与备份读I/O次数,获得一致性校验结果;差异同步单元,用于根据一致性校验结果,将写I/O次数与备份读I/O次数不一致的记录元素所对应的数据块数据同步到备份服务端系统。
[0015]在其中一个实施例中,上述基于卷备份的断点差异同步系统,还包括:处理备份服务端重新启动模块,用于当备份客户端系统检测到备份服务端重新启动,备份客户端系统连接并询问备份服务端系统是否执行快速差异同步操作,若是,则通过遍历并比较每个记录元素的写I/O次数与备份读I/O进行一致性校验,再执行差异同步操作;若否,直接进行实时监控。
[0016]第三个方面,提供一种卷实时备份方法,利用上述基于卷备份的断点差异同步方法,还包括步骤:监控驱动实时监控并捕获I/O变化数据,再构造与该I/O变化数据相应的第一结构体,所述第一结构体具有结构头,所述结构头包括I/O变化数据长度;通过第一变量,将内存缓存和文件缓存用同一个第二结构体进行表征,所述第一变量包括缓存中已放有第一结构体对象的数量和完全的缓存空间大小;通过第二变量和第三变量,将监控驱动写指针与变化数据发送程序读指针用同一个第三结构体本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于卷备份的断点差异同步方法,其特征在于,所述方法包括步骤:将生产卷磁盘拆分为若干大小相同的数据块;监控驱动在内存中创建与生产卷对应的备份确认记录表,所述备份确认记录表由若干大小相同的记录元素组成,所述记录元素与所述数据块一一对应,每个所述记录元素由写I/O次数变量和备份读I/O次数变量组成;当写磁盘时,监控驱动在备份确认记录表中记录生产卷每个数据块的写IO次数;当备份变化数据时,监控驱动在备份确认记录表中更新生产卷每个数据块的备份读I/O;当监测到生产系统的关机事件,将备份确认记录表从内存拷贝到磁盘;在生产系统重新启动后,先从磁盘恢复备份确认记录表到内存,再通过遍历并比较每个记录元素的写I/O次数与备份读I/O进行一致性校验,最后执行差异同步操作。2.根据权利要求1所述的基于卷备份的断点差异同步方法,其特征在于,所述将生产卷磁盘拆分为若干大小相同的数据块步骤,包括:将所述生产卷磁盘拆分为若干数据块,每个所述数据块的大小为2
N
兆,所述N为整数,取值为0

5;对全部所述数据块进行依次编号。3.根据权利要求1所述的基于卷备份的断点差异同步方法,其特征在于,所述在生产系统重新启动后,先从磁盘恢复备份确认记录表到内存,再通过遍历并比较每个记录元素的写I/O次数与备份读I/O进行一致性校验,最后执行差异同步操作步骤,包括:在生产系统重新启动后,从磁盘中将备份确认记录表加载到内存;遍历备份确认记录表中的记录元素,并比较每个记录元素中写I/O次数与备份读I/O次数,获得一致性校验结果;根据一致性校验结果,将写I/O次数与备份读I/O次数不一致的记录元素所对应的数据块数据同步到备份服务端系统。4.根据权利要求1所述的基于卷备份的断点差异同步方法,其特征在于,还包括步骤:当备份客户端系统检测到备份服务端重新启动,备份客户端系统连接并询问备份服务端系统是否执行快速差异同步操作,若是,则通过遍历并比较每个记录元素的写I/O次数与备份读I/O进行一致性校验,再执行差异同步操作;若否,直接进行实时监控。5.一种基于卷备份的断点差异同步系统,其特征在于,所述系统包括:拆分生产卷磁盘模块,用于将生产卷磁盘拆分为若干大小相同的数据块;创建备份确认记录表模块,用于监控驱动在内存中创建与生产卷对应的备份确认记录表,所述备份确认记录表由若干大小相同的记录元素组成,所述记录元素与所述数据块一一对应,每个所述记录元素由写I/O次数变量和备份读I/O次数变量组成;更新备份确认记录表模块,用于当写磁盘时,监控驱动在备份确认记录表中记录生产卷每个数据块的写IO次数;当备份变化数据时,监控驱动在备份确认记录表中更新生产卷每个数据块的备份读I/O;拷贝备份确认记录表模块,用于当监测到生产系统的关机事件,将备份确认记录表从内存拷贝到磁盘;处理生产系统重新启动模块,用于在生产系统重新启动后,先从磁盘恢复备份确认记录表到内存,再通过遍历并比较每个记录元素的写I/O次数与备份读I/O进行一致性校验,
最后执行差异同步操作。6.根据权利要求5所述的基于卷备份的断点差异同步系统,其特征在于,所述拆分生产卷磁盘模块,包括:拆分生产卷磁盘单元,用于将所述生产卷磁盘拆分为若干数据块,每个所述数据块的大小为2
N
兆,所述N为整数,取值为0

5;编号数据块单元,用于对全部所述数据块进行依次编号。7.根据权利要求5所述的基于卷备份的断点差异同步系统,其特征在于,还包括:处理备份服务端重新启动模块,用于当备份客户端系统检测到备份服务端重新启动,备份客户端系统连接并询问备份服务端系统是否执行快速差异同步操作,若是,则通过遍历并比较每个记录元素的写I/O次数与备份读I/O进行一致性校验,再执行差异同步操作;若否,直接进行实时监控。8.一种卷实时备份方法,其...

【专利技术属性】
技术研发人员:黄传波王东张可伟谢俊峰姜咏杰
申请(专利权)人:成都云祺科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1