System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及计算机,更具体地涉及一种数据恢复方法、装置、设备、介质和程序产品。
技术介绍
1、分布式关系型数据库集群,用于对存储的数据进行拆分存储,以保证集群的高可用性。但是,在生产环境中可能会出现因在物理机没有电池或失效导致断电时,致使数据异常写入,进而使主数据分片和备数据分片的存储数据不一致。
2、在相关技术中,利用相关执行语句对分布式数据存储集群进行查询,仅能够判断出产生数据异常写入的问题,并不能精准识别出异常的数据分片,因此在对数据进行修复时,需要重新部署,浪费系统资源的同时,降低了集群的可用性。
技术实现思路
1、鉴于上述问题,本专利技术提供了一种数据恢复方法、装置、设备、介质和程序产品。
2、根据本专利技术的第一个方面,提供了一种数据恢复方法,应用于数据存储集群,数据存储集群包括多个存储节点,每个存储节点包括多个数据分片,包括:
3、响应于对数据存储集群的数据查询请求,基于相同数据分片标识信息,遍历每个存储节点的每个数据分片的数据表结构信息,其中,每个存储节点的每个数据分片上存储的数据内容不同,具有相同数据分片标识信息的两个数据分片分别布置于不同的存储节点上,具有相同数据分片标识信息的两个数据分片包括主数据分片和备数据分片,主数据分片和备数据分片存储的数据内容相同。
4、根据遍历结果,确定与相同数据分片标识信息对应的异常数据分片,其中,异常数据分片包括异常主数据分片和异常备数据分片,异常主数据分片的数据结构信息和异常备数
5、利用数据存储集群中正常存储节点上的数据分片对异常数据分片进行投票处理,从异常主数据分片和异常备数据分片中确定目标异常数据分片。
6、调用数据恢复组件,对目标异常数据分片进行数据恢复处理。
7、根据本专利技术的实施例,数据表结构信息包括行数信息和列数信息;根据遍历结果,确定与相同数据分片标识信息对应的异常数据分片,包括:
8、针对具有相同数据分片标识信息的主数据分片和备数据分片,对主数据分片的行数信息和备数据分片的行数信息进行比对,得到行数比对结果。
9、对主数据分片的列数信息和备数据分片的列数信息进行比对,得到列数比对结果。
10、在行数比对结果或列数比对结果不一致的情况下,将主数据分片和备数据分片确定为与相同数据分片标识信息对应的异常数据分片。
11、根据本专利技术的实施例,利用数据存储集群中正常存储节点上的数据分片对异常数据分片进行投票处理,从异常主数据分片和异常备数据分片中确定目标异常数据分片,包括:
12、确定正常存储节点上的数据分片的行数信息和列数信息。
13、利用正常存储节点上的数据分片的行数信息与异常主数据分片的行数信息和异常备数据分片的行数信息分别进行比对,得到第一投票结果。
14、利用正常存储节点上的数据分片的列数信息与异常主数据分片的列数信息和异常备数据分片的列数信息分别进行比对,得到第二投票结果;根据第一投票结果和第二投票结果,确定目标投票结果。
15、根据目标投票结果,从异常主数据分片和异常备数据分片中确定目标异常数据分片。
16、根据本专利技术的实施例,调用数据恢复组件,对目标异常数据分片进行数据恢复处理,包括:
17、删除目标异常数据分片的数据表结构信息和存储的数据内容。
18、获取与目标异常数据分片对应的正常数据分片的数据表结构信息和存储的数据内容,并通过网络连接通道将正常数据分片的数据表结构信息和存储的数据内容传输给目标异常数据分片,其中,正常数据分片在异常主数据分片和异常备数据分片中确定。
19、根据正常数据分片的数据表结构信息,在目标异常数据分片上构建新的数据表结构。
20、将正常数据分片的存储的数据内容导入至新的数据表结构,以便对目标异常数据分片进行数据恢复处理。
21、根据本专利技术的实施例,利用与目标异常数据分片对应的正常数据分片的数据表结构信息,对目标异常数据分片进行数据恢复处理,还包括:
22、在对目标异常数据分片进行数据恢复处理时,将目标异常数据分片对应的数据分片标识信息存入异常记录文件。
23、在目标异常数据分片数据恢复失败时,对异常记录文件中的目标异常数据分片对应的数据分片标识信息添加恢复异常标识。
24、在对目标异常数据分片完成数据恢复处理时,删除异常记录文件中的目标异常数据分片对应的数据分片标识信息。
25、根据本专利技术的实施例,数据分片上还存储有数据内容更新时间信息;上述方法还包括:
26、针对具有相同数据分片标识信息的主数据分片和备数据分片,在主数据分片的数据表结构信息和备数据分片的数据表结构信息一致的情况下,对主数据分片的数据内容更新时间信息和备数据分片的数据内容更新时间信息进行比对,得到时间比对结果。
27、在时间比对结果不一致的情况下,从主数据分片的数据内容更新时间信息和备数据分片的数据内容更新时间信息中确定目标更新时间信息。
28、将数据内容目标更新时间信息对应的数据分片作为新的主数据分片。
29、根据新的主数据分片,构建新的备数据分片。
30、根据本专利技术的实施例,根据遍历结果,确定与相同数据分片标识信息对应的异常数据分片,还包括:
31、根据遍历结果,确定目标数据表结构。
32、针对具有相同数据分片标识信息的主数据分片和备数据分片,在主数据分片的数据表结构信息和备数据分片的数据表结构信息一致的情况下,对主数据分片的数据表结构信息和备数据分片的数据表结构信息与目标数据表结构进行比对,得到数据表结构比对结果。
33、在结构比对结果不一致的情况下,将主数据分片和备数据分片确定为异常数据分片。
34、根据本专利技术的实施例,上述方法还包括:
35、在遍历每个存储节点的每个数据分片的数据表结构信息之前,开启控制锁组件。
36、在完成对目标异常数据分片进行数据恢复后,关闭控制锁组件。
37、本专利技术的第二方面提供了一种数据恢复装置,包括遍历模块、第一确定模块、投票模块和恢复模块。
38、遍历模块,用于响应于对数据存储集群的数据查询请求,基于相同数据分片标识信息,遍历每个存储节点的每个数据分片的数据表结构信息,其中,每个存储节点的每个数据分片上存储的数据内容不同,具有相同数据分片标识信息的两个数据分片分别布置于不同的存储节点上,具有相同数据分片标识信息的两个数据分片包括主数据分片和备数据分片,主数据分片和备数据分片存储的数据内容相同。
39、第一确定模块,用于根据遍历结果,确定与相同数据分片标识信息对应的异常数据分片,其中,异常数据分片包括异常主数据分片和异常备数据分片,异常主数据分片的数据结构信息和异常备数据分片的数据结构信本文档来自技高网...
【技术保护点】
1.一种数据恢复方法,应用于数据存储集群,所述数据存储集群包括多个存储节点,每个所述存储节点包括多个数据分片,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述数据表结构信息包括行数信息和列数信息;
3.根据权利要求2所述的方法,其特征在于,所述利用所述数据存储集群中正常存储节点上的数据分片对所述异常数据分片进行投票处理,从所述异常主数据分片和异常备数据分片中确定目标异常数据分片,包括:
4.根据权利要求1所述的方法,其特征在于,所述调用数据恢复组件,对所述目标异常数据分片进行数据恢复处理,包括:
5.根据权利要求4所述的方法,其特征在于,所述利用与所述目标异常数据分片对应的正常数据分片的数据表结构信息,对所述目标异常数据分片进行数据恢复处理,还包括:
6.根据权利要求1所述的方法,其特征在于,所述数据分片上还存储有数据内容更新时间信息;
7.根据权利要求1所述的方法,其特征在于,所述根据遍历结果,确定与所述相同数据分片标识信息对应的异常数据分片,还包括:
8.根据权利要求
9.一种数据恢复装置,应用于数据存储集群,所述数据存储集群包括多个存储节点,每个所述存储节点包括多个数据分片,其特征在于,所述装置包括:
10.一种电子设备,包括:
...【技术特征摘要】
1.一种数据恢复方法,应用于数据存储集群,所述数据存储集群包括多个存储节点,每个所述存储节点包括多个数据分片,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述数据表结构信息包括行数信息和列数信息;
3.根据权利要求2所述的方法,其特征在于,所述利用所述数据存储集群中正常存储节点上的数据分片对所述异常数据分片进行投票处理,从所述异常主数据分片和异常备数据分片中确定目标异常数据分片,包括:
4.根据权利要求1所述的方法,其特征在于,所述调用数据恢复组件,对所述目标异常数据分片进行数据恢复处理,包括:
5.根据权利要求4所述的方法,其特征在...
【专利技术属性】
技术研发人员:宋艳玲,
申请(专利权)人:天津南大通用数据技术股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。