一种基于CDP的数据存储系统及方法技术方案

技术编号:38056473 阅读:6 留言:0更新日期:2023-06-30 11:22
本发明专利技术公开了一种基于CDP的数据存储系统及方法,属于数据存储技术领域,实现了双向数据备份,可以随时恢复到任意版本的数据,并且当客户端数据损坏时,可以从CDP备份中心上获取对应版本的数据,实现了数据的有效备份,也更容易恢复数据,同时从CDP备份中心恢复数据时,还进行网络安全防护,从而实现了数据的安全存储。全存储。全存储。

【技术实现步骤摘要】
一种基于CDP的数据存储系统及方法


[0001]本专利技术属于数据存储
,具体涉及一种基于CDP的数据存储系统及方法。

技术介绍

[0002]目前,随着计算机和网络的快速发展,数据已经和人工生活和工作密切相关,数据安全也成为人们越来越得到重视,现有的数据保存,往往采用存储到本地硬盘,或每隔一段时间进行人工备份保存的方法,采用本地硬盘存储的往往在电脑中病毒后,无法恢复硬盘上的数据。采用人工备份保存的方法,存在一些数据不能进行实时备份保存的缺陷,在电脑中病毒后,没有来得及备份的数据却无法恢复。

技术实现思路

[0003]本专利技术提供一种基于CDP的数据存储系统及方法,用以解决现有技术中存在的问题。
[0004]第一方面,本专利技术提供了一种基于CDP的数据存储系统,包括CDP代理模块、CDP备份中心、CDP恢复中心以及安全防护中心,所述CDP代理模块设置于客户端上;所述CDP代理模块,用于配置客户端上待保护的数据区,并对该数据区中的数据进行数据保护;所述CDP备份中心,用于对客户端上待保护的数据区进行二次备份,以实现数据的双向数据备份;所述CDP恢复中心,用于根据客户端的数据恢复请求,在CDP备份中心中获取数据恢复请求所对应的目标版本数据,并将该目标版本数据传输至客户端;所述安全防护中心,用于当CDP代理模块备份各个版本数据至CDP备份中心时,或者CDP恢复中心响应客户端的数据恢复请求时,进行网络安全防护。
[0005]进一步地,所述CDP代理模块包括第一配置管理单元、文件截获单元、第一逆操作获取单元以及第一差量数据获取单元;所述第一配置管理单元,用于配置客户端上待保护的数据区以及CDP备份中心的IP地址,并根据CDP备份中心的IP地址,向CDP备份中心发送数据保护请求,所述数据保护请求包括客户端上待保护的数据区;所述文件截获单元,用于截获客户端对待保护的数据区中的数据操作、操作之前的目标数据以及操作之后的目标数据,并将所述数据操作、操作之前的目标数据以及操作之后的目标数据同步至CDP备份中心;所述第一逆操作获取单元,用于当数据操作不为写操作时,获取数据操作的逆操作,并生成目标数据的版本号,将该逆操作以及版本号与操作之后的目标数据关联存储;所述第一差量数据获取单元,用于当数据操作为写操作时,确定数据操作的逆操作为删除操作,并且根据操作之前的目标数据以及操作之后的目标数据,获取第一差量数据,生成目标数据的版本号,将该删除操作、第一差量数据以及版本号与操作之后的目标数
据关联存储。
[0006]进一步地,所述根据操作之前的目标数据以及操作之后的目标数据,获取第一差量数据,包括:将操作之前的目标数据采用固定长度分块或者不等长度分块的方式进行分块,得到N个第一数据块,且多个第一数据块顺序编号;将操作之后的目标数据采用固定长度分块或者不等长度分块的方式进行分块,得到N个第二数据块,且多个第二数据块顺序编号,所述每个第一数据块对应一个第二数据块;获取第一数据块所对应的第一弱校验值以及第一MD5校验值,获取第二数据块所对应的第二弱校验值以及第二MD5校验值;判断第一数据块的第一弱校验值与第一数据块对应的第二数据块的第二弱校验值是否相同,若是,则进入MD5校验流程,否则将该第二数据块作为第一差量数据;判断第一数据块的第一MD5校验值与第一数据块对应的第二数据块的第二MD5校验值是否相同,若是,则两个数据块相同,否则将该第二数据块作为第一差量数据;遍历所有第一数据块以及第二数据块,以获取到操作之前的目标数据与操作之后的目标数据之间的第一差量数据。
[0007]进一步地,所述CDP备份中心包括第二配置管理单元、操作同步单元、第二差量数据获取单元、第二逆操作获取单元、存储单元以及版本管理单元;所述第二配置管理单元,用于接收第一配置管理单元所发送的数据保护请求,并根据所述数据保护请求中的客户端上待保护的数据区,建立CDP代理模块与CDP备份中心之间的连接;所述操作同步单元,用于接收文件截获单元所传输的数据操作、操作之前的目标数据以及操作之后的目标数据;所述第二差量数据获取单元,用于当数据操作为写操作时,确定数据操作的逆操作为删除操作,并且根据操作之前的目标数据以及操作之后的目标数据,获取第二差量数据,生成目标数据的版本号,将该删除操作、第二差量数据以及版本号与操作之后的目标数据关联存储至存储单元中;所述第二逆操作获取单元,用于当数据操作不为写操作时,获取数据操作的逆操作,并生成目标数据的版本号,将该逆操作以及版本号与操作之后的目标数据关联存储至存储单元中;所述存储单元,用于存储第二差量数据获取单元以及第二逆操作获取单元产生的数据;所述版本管理单元,用于在本次备份中,判断CDP代理模块产生的版本号是否与存储单元中存储的版本号相同,若是,则结束数据备份,否则同步版本号。
[0008]进一步地,所述CDP恢复中心包括请求接收单元、请求校验单元以及数据恢复单元;所述请求接收单元,用于接收客户端所传输的数据恢复请求,所述数据恢复请求包括待恢复数据的目标版本号以及待恢复数据的当前版本号;所述请求校验单元,用于从客户端中获取当前版本号所对应的当前数据、目标版
本号与当前版本号之间的逆操作以及第一差量数据,从存储单元中获取当前版本号所对应的当前数据、目标版本号与当前版本号之间的逆操作以及第二差量数据,并判断从客户端获取的逆操作以及第一差量数据与从存储单元获取的逆操作以及第二差量数据是否相同,若是,则生成校验结果为校验通过,并调度数据恢复单元进行数据恢复,否则生成校验结果为校验不通过,并调度数据恢复单元进行数据恢复;所述数据恢复单元,用于当校验结果为校验通过时,直接远程调度客户端中的当前数据、目标版本号与当前版本号之间的逆操作以及第一差量数据,进行数据恢复;当校验结果为校验不通过时,直接远程调度存储单元中的当前数据、目标版本号与当前版本号之间的逆操作以及第二差量数据,进行数据恢复。
[0009]进一步地,所述安全防护中心包括安全防护模型训练单元以及网络安全防护单元;所述安全防护模型训练单元,用于获取历史流量数据以及历史流量数据对应的异常识别结果,所述历史流量数据以及历史流量数据对应的异常识别结果为预先存储的数据,以及采用卷积神经网络构建安全防护模型,并采用历史流量数据以及历史流量数据对应的异常识别结果对安全防护模型进行训练,得到训练完成的安全防护模型;所述网络安全防护单元,用于当CDP代理模块备份各个版本数据至CDP备份中心时,或者CDP恢复中心响应客户端的数据恢复请求时,采用训练完成的安全防护模型对流量特征进行异常识别,得到流量特征对应的异常识别结果。
[0010]进一步地,采用历史流量数据以及历史流量数据对应的异常识别结果对安全防护模型进行训练,得到训练完成的安全防护模型,包括:采用混沌序列策略初始化安全防护模型的网络参数,得到参数个体,并获取多个参数个体;以历史流量数据作归一化后的数据作为安全防护模型的输入数据,获取安全防护模型的实际输出数据,并以历史流量数据对应的异常识别结果作为期望输出数据,获取每个参本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于CDP的数据存储系统,其特征在于,包括CDP代理模块、CDP备份中心、CDP恢复中心以及安全防护中心,所述CDP代理模块设置于客户端上;所述CDP代理模块,用于配置客户端上待保护的数据区,并对该数据区中的数据进行数据保护;所述CDP备份中心,用于对客户端上待保护的数据区进行二次备份,以实现数据的双向数据备份;所述CDP恢复中心,用于根据客户端的数据恢复请求,在CDP备份中心中获取数据恢复请求所对应的目标版本数据,并将该目标版本数据传输至客户端;所述安全防护中心,用于当CDP代理模块备份各个版本数据至CDP备份中心时,或者CDP恢复中心响应客户端的数据恢复请求时,进行网络安全防护。2.根据权利要求1所述的基于CDP的数据存储系统,其特征在于,所述CDP代理模块包括第一配置管理单元、文件截获单元、第一逆操作获取单元以及第一差量数据获取单元;所述第一配置管理单元,用于配置客户端上待保护的数据区以及CDP备份中心的IP地址,并根据CDP备份中心的IP地址,向CDP备份中心发送数据保护请求,所述数据保护请求包括客户端上待保护的数据区;所述文件截获单元,用于截获客户端对待保护的数据区中的数据操作、操作之前的目标数据以及操作之后的目标数据,并将所述数据操作、操作之前的目标数据以及操作之后的目标数据同步至CDP备份中心;所述第一逆操作获取单元,用于当数据操作不为写操作时,获取数据操作的逆操作,并生成目标数据的版本号,将该逆操作以及版本号,与操作之后的目标数据关联存储;所述第一差量数据获取单元,用于当数据操作为写操作时,确定数据操作的逆操作为删除操作,并且根据操作之前的目标数据以及操作之后的目标数据,获取第一差量数据,生成目标数据的版本号,将该删除操作、第一差量数据以及版本号与操作之后的目标数据关联存储。3.根据权利要求2所述的基于CDP的数据存储系统,其特征在于,所述根据操作之前的目标数据以及操作之后的目标数据,获取第一差量数据,包括:将操作之前的目标数据采用固定长度分块或者不等长度分块的方式进行分块,得到N个第一数据块,且多个第一数据块顺序编号;将操作之后的目标数据采用固定长度分块或者不等长度分块的方式进行分块,得到N个第二数据块,且多个第二数据块顺序编号,每个第一数据块对应一个第二数据块;获取第一数据块所对应的第一弱校验值以及第一MD5校验值,获取第二数据块所对应的第二弱校验值以及第二MD5校验值;判断第一数据块的第一弱校验值与第一数据块对应的第二数据块的第二弱校验值是否相同,若是,则进入MD5校验流程,否则将该第二数据块作为第一差量数据;判断第一数据块的第一MD5校验值与第一数据块对应的第二数据块的第二MD5校验值是否相同,若是,则两个数据块相同,否则将该第二数据块作为第一差量数据;遍历所有第一数据块以及第二数据块,以获取到操作之前的目标数据与操作之后的目标数据之间的第一差量数据。4.根据权利要求3所述的基于CDP的数据存储系统,其特征在于,所述CDP备份中心包括
第二配置管理单元、操作同步单元、第二差量数据获取单元、第二逆操作获取单元、存储单元以及版本管理单元;所述第二配置管理单元,用于接收第一配置管理单元所发送的数据保护请求,并根据所述数据保护请求中的客户端上待保护的数据区,建立CDP代理模块与CDP备份中心之间的连接;所述操作同步单元,用于接收文件截获单元所传输的数据操作、操作之前的目标数据以及操作之后的目标数据;所述第二差量数据获取单元,用于当数据操作为写操作时,确定数据操作的逆操作为删除操作,并且根据操作之前的目标数据以及操作之后的目标数据,获取第二差量数据,生成目标数据的版本号,将该删除操作、第二差量数据以及版本号与操作之后的目标数据关联存储至存储单元中;所述第二逆操作获取单元,用于当数据操作不为写操作时,获取数据操作的逆操作,并生成目标数据的版本号,将该逆操作以及版本号与操作之后的目标数据关联存储至存储单元中;所述存储单元,用于存储第二差量数据获取单元以及第二逆操作获取单元产生的数据;所述版本管理单元,用于在本次备份中,判断CDP代理模块产生的版本号是否与存储单元中存储的版本号相同,若是,则结束数据备份,否则同步版本号。5.根据权利要求4所述的基于CDP的数据存储系统,其特征在于,所述CDP恢复中心包括请求接收单元、请求校验单元以及数据恢复单元;所述请求接收单元,用于接收客户端所传输的数据恢复请求,所述数据恢复请求包括待恢复数据的目标版本号以及待恢复数据的当前版本号;所述请求校验单元,用于从客户端中获取当前版本号所对应的当前数据、目标版本号与当前版本号之间的逆操作以及第一差量数据,从存储单元中获取当前版本号所对应的当前数据、目标版本号与当前版本号之间的逆操作以及第二差量数据,并判断从客户端获取的逆操作以及第一差量数据与从存储单元获取的逆操作以及第二差量数据是否相同,若是,则生成校验结果为校验通过,并调度数据恢复单元进行数据恢复,否则生成校验结果为校验不通过,并调...

【专利技术属性】
技术研发人员:石建磊王彩燕
申请(专利权)人:北京致趣科技有限公司
类型:发明
国别省市:

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

1