一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

基于备份系统恢复数据的方法及系统与流程

2022-03-04 23:11:50 来源:中国专利 TAG:


1.本发明涉及数据处理技术领域,尤其涉及一种基于备份系统恢复数据的方法及系统。


背景技术:

2.数据备份是容灾的基础,是指为防止系统出现操作失误或系统故障导致数据丢失,而将全部或部分数据集合从应用主机的硬盘或阵列复制到其它的存储介质的过程。对数据的威胁通常比较难于防范,这些威胁一旦变为现实,不仅会毁坏数据,也会毁坏访问数据的系统。造成数据丢失的原因主要包括网络内非法访问者的恶意破坏、网络供电系统故障等。
3.中国专利公开号:cn100426247c,公开了一种数据恢复方法,该方法解决了不中断系统业务的情况下进行数据恢复的技术问题,但是该方法未考虑网络状态的影响,同时也未对恢复数据进行验证,无法保证恢复数据的精确度,降低了数据恢复效率。


技术实现要素:

4.为此,本发明提供一种基于备份系统恢复数据的方法及系统,用以克服现有技术中由于无法保证数据恢复的精确度导致的数据恢复效率低的问题。
5.为实现上述目的,一方面,本发明提供一种基于备份系统恢复数据的方法,包括,
6.步骤s1,通过获取模块获取待恢复数据;
7.步骤s2,通过优先模块确定待恢复数据恢复的优先级顺序,在确定优先级顺序时,根据待恢复数据所占存储容量a和文件复杂度b对各待恢复数据进行排序,并得到一级恢复顺序,再根据总待恢复数据所占存储容量ak对一级恢复顺序进行评价,并根据评价结果对一级恢复顺序进行校正;
8.步骤s3,通过备份模块按照优先级的排列顺序进行数据恢复,在进行数据恢复时,根据待恢复数据占用的信道容量d选取数据恢复的信道;
9.步骤s4,通过评估模块对恢复后的数据进行完整性评估,在进行完整性评估时,根据恢复数据的字符串长度f进行首次判定,并根据恢复数据占用的存储容量am进行二次判定;
10.步骤s5,通过调整模块对评估不合格的数据进行调整,在进行调整时,若恢复数据存在缺失,则根据字符缺失量

f对信道进行调整,若恢复数据超标则根据字符串内容进行调整。
11.进一步地,在确定优先级顺序时,排序单元对对各待恢复数据进行排序,在进行排序时,所述排序单元获取各待恢复数据所占存储容量a,并按照所占存储容量从大到小的顺序对各待恢复数据进行排序并编号,如1,2,...n,n≥1,并将该顺序作为一级恢复顺序;
12.所述排序单元在确定一级恢复顺序时,将所占存储容量a相同的待恢复数据按照文件复杂度b由大到小的顺序进行排列并编号。
13.进一步地,所述排序单元在对待恢复数据排序完成后,预评单元获取总待恢复数据所占存储容量ak,并将其与预设占用容量a0进行比对,并根据比对结果对一级恢复顺序进行评价,其中,
14.当ak≤a0时,所述预评单元判定一级恢复顺序满足要求;
15.当ak>a0时,所述预评单元判定待恢复数据量大,需对一级恢复顺序进行校正。
16.进一步地,在对一级恢复顺序进行校正时,校正单元根据数据类型将待恢复数据划分为四组,分别为视频数据组、音频数据组、图片数据组和文字数据组,再将各数据组中的待恢复数据按照所占存储容量由大到小的顺序进行排列并编号,同时将各数据组的优先级设置为视频数据组>音频数据组>图片数据组>文字数据组,并将校正后的数据恢复顺序作为二级恢复顺序。
17.进一步地,在确定数据恢复顺序后,所述备份模块按照编号顺序对各待恢复数据进行数据恢复,所述备份模块获取待恢复数据的数据块,并在已备份的数据库中选取相同的数据块进行数据恢复,在进行数据恢复时,所述备份模块获取待恢复数据占用的信道容量d,并选取信道容量大于d的信道作为数据恢复时的传输信道。
18.进一步地,在待恢复数据恢复后,所述评估模块对恢复数据进行完整性评估,所述评估模块获取恢复数据的字符串长度f,并将其与备份数据的字符串长度f0进行比对,并根据比对结果进行完整性评估,其中,
19.当f<f0时,所述评估模块判定恢复数据在传输过程中存在缺失;
20.当f=f0时,所述评估模块判定恢复数据的字符串长度满足要求,并根据恢复数据占用的存储容量am进行二次完整性判定;
21.当f>f0时,所述评估模块判定恢复数据传输超标。
22.进一步地,当判定恢复数据在传输过程中存在缺失时,所述调整模块计算获取字符缺失量

f,设定

f=f0-f,并将计算得到的字符缺失量

f与预设字符缺失量

f0进行比对,并根据比对结果对恢复数据进行调整,其中,
23.当

f≤

f0时,所述调整模块判定字符缺失量在误差范围内,无需进行调整;
24.当

f>

f0时,所述调整模块判定恢复数据存在大量缺失,并删除该恢复数据,选取信道容量为d1的信道重新进行数据恢复,设定d1=d d
×
(
△f‑△
f0)/

f。
25.进一步地,当判定恢复数据传输超标时,所述调整模块将恢复数据的字符串内容与备份数据的字符串内容进行比对,并根据比对结果对恢复数据进行调整,其中,
26.当恢复数据的字符串内容完整覆盖备份数据的字符串内容时,所述调整单元判定恢复数据的完整度满足要求,不进行调整;
27.当恢复数据的字符串内容未覆盖备份数据的字符串内容时,所述调整单元判定恢复数据传输错误,并删除该恢复数据重新进行数据恢复。
28.进一步地,在进行二次完整性判定时,所述评估模块计算获取容量差值

a,设定

a=|a-am|,am为恢复数据占用的存储容量,所述评估模块将计算得到的容量差值

a与预设容量差值

a0进行比对,并根据比对结果进行完整性判定,其中,
29.当

a≤

a0时,所述评估模块判定容量差值在误差范围内,恢复数据完整性满足要求;
30.当

a>

a0时,所述评估模块判定恢复数据完整性不满足要求,所述调整模块删
除该恢复数据并重新进行数据恢复。
31.另一方面,本发明还提供一种基于备份系统恢复数据的系统,包括,
32.获取模块,用以获取待恢复数据,所述待恢复数据包括文字数据、图片数据、音频数据和视频数据;
33.优先模块,用以确定待恢复数据恢复的优先级顺序,其与所述获取模块连接,所述优先模块包括排序单元,所述排序单元用以对待恢复数据进行排序,其与预评单元连接,所述预评单元用以对排序结果进行评价,其与校正单元连接,所述校正单元用以根据评价结果对排序进行校正;
34.备份模块,用以根据优先级的排列顺序进行数据恢复,其与所述优先模块连接;
35.评估模块,用以对恢复后的数据进行完整性评估,其与所述备份模块连接;
36.调整模块,用以对评估不合格的数据再次进行数据恢复,其与所述评估模块连接。
37.与现有技术相比,本发明的有益效果在于,在对待恢复数据进行数据恢复时,通过优先模块内的排序单元对各待恢复数据进行排序并编号,以按照编号顺序进行数据恢复,通过设置数据恢复顺序可有效避免网络状态对数据恢复的影响,当网络状态差时,优先恢复重要数据可有效提高数据恢复效率,通过按照数据类型和大小确定恢复的优先级,以优先恢复复杂数据,以提高数据恢复效率,在对各待恢复数据进行排序时,所述排序单元按照待恢复数据所占存储容量a由大到小的顺序对各待恢复数据进行排序并编号,待恢复数据所占存储容量a反映出该待恢复数据的大小,当所占存储容量a越大时,需要恢复的数据量越大,因此通过优先对其进行数据恢复,可有效防止重要数据丢失概率,从而提高数据恢复效率,且,当多个待恢复数据所占存储容量a相同时,所述排序单元按照文件复杂度b由大到小的顺序对其进行排列,文件复杂度b越大时其恢复过程越复杂,通过优先恢复复杂数据以避免网络环境对重要数据恢复的影响,从而提高数据恢复效率。
38.尤其,所述排序单元在对各待恢复数据排序完成后,所述预评单元通过将总待恢复数据所占存储容量ak与预设值进行比对,以对一级恢复顺序进行判定,当ak在预设值以内时,证明待恢复数据的总量在预设范围内,仅通过所占存储容量大小进行排序即可满足对重要数据的优先恢复需求,当ak在预设值以上时,则证明存在大量待恢复数据,此时需对各待恢复数据进行类别划分,以校正一级恢复顺序,同类别数据同批次进行数据恢复,可进一步提高数据恢复效率。
39.尤其,所述校正单元在进行校正时,通过根据数据类别划分数据组,再确定不同数据组的优先级,可保证优先恢复复杂度高的数据,以降低网络状态差对数据恢复造成的影响,提高对复杂数据的恢复效率,且在同类别中按照所占存储容量由大到小的顺序进行排列,可进一步保证重要且复杂的数据得到优先恢复,从而避免重要数据丢失,以进一步提高数据恢复效率。
40.尤其,所述备份模块在进行数据恢复时,通过在备份的数据库中查找与待恢复数据相同的数据块进行数据恢复,以保证数据恢复的准确度,且所述备份模块还根据待恢复数据占用的信道容量d选取数据恢复的信道,以保证信道容量大于待恢复数据占用的信道容量,以避免数据在信道中传输时数据丢失,从而进一步提高数据恢复效率。
41.尤其,所述评估模块在进行完整性评估时,通过将恢复数据的字符串长度f与备份数据的字符串长度f0进行比对,以进行恢复数据的完整性评估,恢复数据的字符串长度可
有效反馈出恢复数据的传输是否完整,通过完整性评估以对恢复数据进行调整,从而提高数据恢复的效率。
42.尤其,在判定恢复数据存在缺失时,所述调整模块通过计算字符缺失量

f对恢复数据进行调整,通过调整以提高数据恢复的精确度,所述调整模块将计算得到的字符缺失量

f与预设值进行比对,若在预设值以内,则证明字符缺失量在误差范围内字符串长度满足要求,不需要进行调整,若在预设值以外,则证明恢复数据存在大量流失,所述调整模块此时通过调整通信通道,增加信道容量以保证恢复数据在传输时不会流失,从而提高数据恢复的效率。
43.尤其,在进行二次完整性判定时,所述评估模块计算获取容量差值

a,并将其与预设值进行比对,恢复数据占用的存储容量可有效反馈出恢复数据的大小,以进一步判定恢复数据的完整性,通过进行二次完整性判定,以保证恢复数据的精确度满足需求,从而提高数据恢复效率,若容量差值

a在预设值以内,证明恢复数据的大小在允许误差内,若容量差值

a大于预设值,则证明选取数据块出现错误,需重新进行数据恢复,以进一步提高恢复数据的精确度,从而进一步提高数据恢复的效率。
附图说明
44.图1为本实施例基于备份系统恢复数据的系统的结构示意图;
45.图2为本实施例基于备份系统恢复数据的方法的流程示意图。
具体实施方式
46.为了使本发明的目的和优点更加清楚明白,下面结合实施例对本发明作进一步描述;应当理解,此处所描述的具体实施例仅仅用于解释本发明,并不用于限定本发明。
47.下面参照附图来描述本发明的优选实施方式。本领域技术人员应当理解的是,这些实施方式仅仅用于解释本发明的技术原理,并非在限制本发明的保护范围。
48.此外,还需要说明的是,在本发明的描述中,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域技术人员而言,可根据具体情况理解上述术语在本发明中的具体含义。
49.请参阅图1所示,其为本实施例基于备份系统恢复数据的系统的结构示意图,所述系统包括,
50.获取模块,用以获取待恢复数据,所述待恢复数据包括文字数据、图片数据、音频数据和视频数据;
51.优先模块,用以确定待恢复数据恢复的优先级顺序,其与所述获取模块连接,所述优先模块包括排序单元,所述排序单元用以对待恢复数据进行排序,其与预评单元连接,所述预评单元用以对排序结果进行评价,其与校正单元连接,所述校正单元用以根据评价结果对排序进行校正;
52.备份模块,用以根据优先级的排列顺序进行数据恢复,其与所述优先模块连接;
53.评估模块,用以对恢复后的数据进行完整性评估,其与所述备份模块连接;
54.调整模块,用以对评估不合格的数据再次进行数据恢复,其与所述评估模块连接。
55.请参阅图2所示,其为本实施例基于备份系统恢复数据的方法的流程示意图,所述方法包括,
56.步骤s1,通过获取模块获取待恢复数据;
57.步骤s2,通过优先模块确定待恢复数据恢复的优先级顺序;
58.步骤s3,通过备份模块按照优先级的排列顺序进行数据恢复;
59.步骤s4,通过评估模块对恢复后的数据进行完整性评估;
60.步骤s5,通过调整模块对评估不合格的数据进行调整。
61.具体而言,所述步骤s2中,在确定优先级顺序时,排序单元对对各待恢复数据进行排序,在进行排序时,所述排序单元获取各待恢复数据所占存储容量a,并按照所占存储容量从大到小的顺序对各待恢复数据进行排序并编号,如1,2,...n,n≥1,并将该顺序作为一级恢复顺序;
62.所述排序单元在确定一级恢复顺序时,将所占存储容量a相同的待恢复数据按照文件复杂度b由大到小的顺序进行排列并编号。
63.具体而言,本实施例中在对待恢复数据进行数据恢复时,通过优先模块内的排序单元对各待恢复数据进行排序并编号,以按照编号顺序进行数据恢复,通过设置数据恢复顺序可有效避免网络状态对数据恢复的影响,当网络状态差时,优先恢复重要数据可有效提高数据恢复效率,通过按照数据类型和大小确定恢复的优先级,以优先恢复复杂数据,以提高数据恢复效率,在对各待恢复数据进行排序时,所述排序单元按照待恢复数据所占存储容量a由大到小的顺序对各待恢复数据进行排序并编号,待恢复数据所占存储容量a反映出该待恢复数据的大小,当所占存储容量a越大时,需要恢复的数据量越大,因此通过优先对其进行数据恢复,可有效防止重要数据丢失概率,从而提高数据恢复效率,且,当多个待恢复数据所占存储容量a相同时,所述排序单元按照文件复杂度b由大到小的顺序对其进行排列,文件复杂度b越大时其恢复过程越复杂,通过优先恢复复杂数据以避免网络环境对重要数据恢复的影响,从而提高数据恢复效率。
64.具体而言,所述排序单元在对待恢复数据排序完成后,预评单元获取总待恢复数据所占存储容量ak,并将其与预设占用容量a0进行比对,并根据比对结果对一级恢复顺序进行评价,其中,
65.当ak≤a0时,所述预评单元判定一级恢复顺序满足要求;
66.当ak>a0时,所述预评单元判定待恢复数据量大,需对一级恢复顺序进行校正。
67.具体而言,本实施例中所述排序单元在对各待恢复数据排序完成后,所述预评单元通过将总待恢复数据所占存储容量ak与预设值进行比对,以对一级恢复顺序进行判定,当ak在预设值以内时,证明待恢复数据的总量在预设范围内,仅通过所占存储容量大小进行排序即可满足对重要数据的优先恢复需求,当ak在预设值以上时,则证明存在大量待恢复数据,此时需对各待恢复数据进行类别划分,以校正一级恢复顺序,同类别数据同批次进行数据恢复,可进一步提高数据恢复效率。
68.具体而言,在对一级恢复顺序进行校正时,校正单元根据数据类型将待恢复数据划分为四组,分别为视频数据组、音频数据组、图片数据组和文字数据组,再将各数据组中的待恢复数据按照所占存储容量由大到小的顺序进行排列并编号,同时将各数据组的优先
级设置为视频数据组>音频数据组>图片数据组>文字数据组,并将校正后的数据恢复顺序作为二级恢复顺序。
69.具体而言,本实施例中所述校正单元在进行校正时,通过根据数据类别划分数据组,再确定不同数据组的优先级,可保证优先恢复复杂度高的数据,以降低网络状态差对数据恢复造成的影响,提高对复杂数据的恢复效率,且在同类别中按照所占存储容量由大到小的顺序进行排列,可进一步保证重要且复杂的数据得到优先恢复,从而避免重要数据丢失,以进一步提高数据恢复效率,可以理解的是,本实施例未对四个数据组的优先级做具体限定,本领域技术人员可根据实际数据重要程度确定数据组之间的优先级,只需满足同数据组间按照所占存储容量由大到小的顺序进行排列即可,以达到优先恢复重要数据,提高数据恢复效率。
70.具体而言,在确定数据恢复顺序后,所述备份模块按照编号顺序对各待恢复数据进行数据恢复,所述备份模块获取待恢复数据的数据块,并在已备份的数据库中选取相同的数据块进行数据恢复,在进行数据恢复时,所述备份模块获取待恢复数据占用的信道容量d,并选取信道容量大于d的信道作为数据恢复时的传输信道。
71.具体而言,本实施例中所述备份模块在进行数据恢复时,通过在备份的数据库中查找与待恢复数据相同的数据块进行数据恢复,以保证数据恢复的准确度,且所述备份模块还根据待恢复数据占用的信道容量d选取数据恢复的信道,以保证信道容量大于待恢复数据占用的信道容量,以避免数据在信道中传输时数据丢失,从而进一步提高数据恢复效率。可以理解的是,在进行数据块相同的验证时,本领域技术人员可通过预设校验码的方式进行验证,还可通过其他方式进行验证,只需满足对数据库中与待恢复数据相同数据块的提取即可。
72.具体而言,在待恢复数据恢复后,所述评估模块对恢复数据进行完整性评估,所述评估模块获取恢复数据的字符串长度f,并将其与备份数据的字符串长度f0进行比对,并根据比对结果进行完整性评估,其中,
73.当f<f0时,所述评估模块判定恢复数据在传输过程中存在缺失;
74.当f=f0时,所述评估模块判定恢复数据的字符串长度满足要求,并根据恢复数据占用的存储容量am进行二次完整性判定;
75.当f>f0时,所述评估模块判定恢复数据传输超标。
76.具体而言,本实施例中所述评估模块在进行完整性评估时,通过将恢复数据的字符串长度f与备份数据的字符串长度f0进行比对,以进行恢复数据的完整性评估,恢复数据的字符串长度可有效反馈出恢复数据的传输是否完整,通过完整性评估以对恢复数据进行调整,从而提高数据恢复的效率。
77.具体而言,当判定恢复数据在传输过程中存在缺失时,所述调整模块计算获取字符缺失量

f,设定

f=f0-f,并将计算得到的字符缺失量

f与预设字符缺失量

f0进行比对,并根据比对结果对恢复数据进行调整,其中,
78.当

f≤

f0时,所述调整模块判定字符缺失量在误差范围内,无需进行调整;
79.当

f>

f0时,所述调整模块判定恢复数据存在大量缺失,并删除该恢复数据,选取信道容量为d1的信道重新进行数据恢复,设定d1=d d
×
(
△f‑△
f0)/

f。
80.具体而言,本实施例中在判定恢复数据存在缺失时,所述调整模块通过计算字符
缺失量

f对恢复数据进行调整,通过调整以提高数据恢复的精确度,所述调整模块将计算得到的字符缺失量

f与预设值进行比对,若在预设值以内,则证明字符缺失量在误差范围内字符串长度满足要求,不需要进行调整,若在预设值以外,则证明恢复数据存在大量流失,所述调整模块此时通过调整通信通道,增加信道容量以保证恢复数据在传输时不会流失,从而提高数据恢复的效率。
81.具体而言,当判定恢复数据传输超标时,所述调整模块将恢复数据的字符串内容与备份数据的字符串内容进行比对,并根据比对结果对恢复数据进行调整,其中,
82.当恢复数据的字符串内容完整覆盖备份数据的字符串内容时,所述调整单元判定恢复数据的完整度满足要求,不进行调整;
83.当恢复数据的字符串内容未覆盖备份数据的字符串内容时,所述调整单元判定恢复数据传输错误,并删除该恢复数据重新进行数据恢复。
84.具体而言,本实施例中当判定恢复数据传输超标时,则证明在进行数据块确定时产生误差,导致恢复数据比待恢复数据大,所述调整模块根据字符串内容对恢复数据进行调整,以提高数据恢复精确度,若两者存在覆盖关系,则证明恢复数据还包括未丢失数据,恢复数据的完整性满足要求,若两者不存在覆盖关系,则证明恢复数据选择错误,需重新进行数据恢复,以提高数据恢复的精确度,从而提高数据恢复效率。
85.具体而言,在进行二次完整性判定时,所述评估模块计算获取容量差值

a,设定

a=|a-am|,am为恢复数据占用的存储容量,所述评估模块将计算得到的容量差值

a与预设容量差值

a0进行比对,并根据比对结果进行完整性判定,其中,
86.当

a≤

a0时,所述评估模块判定容量差值在误差范围内,恢复数据完整性满足要求;
87.当

a>

a0时,所述评估模块判定恢复数据完整性不满足要求,所述调整模块删除该恢复数据并重新进行数据恢复。
88.具体而言,本实施例中在进行二次完整性判定时,所述评估模块计算获取容量差值

a,并将其与预设值进行比对,恢复数据占用的存储容量可有效反馈出恢复数据的大小,以进一步判定恢复数据的完整性,通过进行二次完整性判定,以保证恢复数据的精确度满足需求,从而提高数据恢复效率,若容量差值

a在预设值以内,证明恢复数据的大小在允许误差内,若容量差值

a大于预设值,则证明选取数据块出现错误,需重新进行数据恢复,以进一步提高恢复数据的精确度,从而进一步提高数据恢复的效率。
89.至此,已经结合附图所示的优选实施方式描述了本发明的技术方案,但是,本领域技术人员容易理解的是,本发明的保护范围显然不局限于这些具体实施方式。在不偏离本发明的原理的前提下,本领域技术人员可以对相关技术特征做出等同的更改或替换,这些更改或替换之后的技术方案都将落入本发明的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献