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、若本地节点集合中不包括从节点,则将三个节点集合中除本本文档来自技高网...
【技术保护点】
1.一种数据备份方法,其特征在于,应用于数据备份系统,包括:
2.如权利要求1所述的方法,其特征在于,所述基于获得的各个节点信息,从所述各个节点集合包括的多个候选从节点集合中,筛选出符合第一节点数量要求和第二节点数量要求的两个目标从节点集合,包括:
3.如权利要求2所述的方法,其特征在于,所述从所述三个节点集合包括的至少两个候选从节点集合中,筛选出所述两个目标从节点集合,包括:
4.如权利要求2所述的方法,其特征在于,所述从所述三个节点集合包括的至少两个候选从节点集合中,筛选出所述两个目标从节点集合,包括:
5.如权利要求1所述的方法,其特征在于,所述通过所述两个目标从节点集合对所述目标数据进行备份,包括:
6.如权利要求1-5中任一项所述的方法,其特征在于,所述记录多个备份数据分别对应的存储位置之后,还包括:
7.如权利要求6所述的方法,其特征在于,所述获取所述本地节点集合的运行状态之后,还包括:
8.一种数据备份装置,其特征在于,应用于数据备份系统,包括:
9.一种电子设备,包括:
10.一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使所述计算机执行如权利要求1-7中任一项所述的方法。
...【技术特征摘要】
1.一种数据备份方法,其特征在于,应用于数据备份系统,包括:
2.如权利要求1所述的方法,其特征在于,所述基于获得的各个节点信息,从所述各个节点集合包括的多个候选从节点集合中,筛选出符合第一节点数量要求和第二节点数量要求的两个目标从节点集合,包括:
3.如权利要求2所述的方法,其特征在于,所述从所述三个节点集合包括的至少两个候选从节点集合中,筛选出所述两个目标从节点集合,包括:
4.如权利要求2所述的方法,其特征在于,所述从所述三个节点集合包括的至少两个候选从节点集合中,筛选出所述两个目标从节点集合,包括:
5.如权...
【专利技术属性】
技术研发人员:李婉琪,夏裕昆,柳海源,田闯,冯龙,冯春锋,潘丹,
申请(专利权)人:度小满科技北京有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。