System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及云存储,尤其涉及一种一致性快照组方法、装置、电子设备和存储介质。
技术介绍
1、随着云计算的兴起,大规模的分布式系统和云平台需要高效且可靠的数据备份和恢复机制。传统的备份和恢复方法往往需要分布式系统和云平台停机,以进行数据迁移等操作,导致服务中断和数据丢失。在这种情况下,一致性快照组技术应运而生。一致性快照组技术利用分布式系统中的复制、分片和冗余机制,通过在多个节点之间复制和同步数据,可以实现数据的高可用性和容错性。此外,一致性快照组技术还可通过在特定时间点上创建快照,并记录数据状态,以便在需要时进行数据恢复。
2、现有的一致性快照组技术一般是由云服务提供商的存储系统(如对象存储或块存储)或数据库系统(如关系型数据库或nosql数据库)对单个云硬盘进行快照备份、回复和版本控制等。然而,在对同一应用程序对应的多个云硬盘同步进行快照备份时,多个云硬盘中可能存在部分云硬盘不支持一致的组快照,无法确保多个云硬盘在同一时间点进行一致性快照组,进而无法确保组快照中的数据一致性。
技术实现思路
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、在所述一致性组的获取方式为响应用户在全球广域网web前端的操作指令获取的情况下,生成所述快照失败信息,并发送至所述web前端进行显示;
28、在所述一致性组的获取方式为基于定时器任务获取的情况下,生成所述快照失败信息,并基于所述快照失败信息,并将所述快照失败信息添加至所述定时器任务对应的日志信息中。
29、本专利技术还提供一种一致性快照组装置,包括:
30、获取模块,用于获取一致性组,所述一致性组中包括至少一个待复制的云硬盘;
31、确定模块,用于基于各所述云硬盘与存储后端的映射关系,确定各所述云硬盘对应的目标存储后端,以及各所述目标存储后端对应的配置类型;所述配置类型用于表征所述目标存储后端是否支持驱动卷复制方式创建一致性快照;
32、创建模块,用于基于所述一致性组中各所述目标存储后端对应的配置类型,采用通用卷方式和/或所述驱动卷复制方式,创建所述一致性组对应的一致性组快照。
33、本专利技术还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述一致性快照组方法。
34、本专利技术还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述一致性快照组方法。
35、本专利技术提供的一致性快照组方法、装置、电子设备和存储介质,在获取由至少一个待复制的云硬盘构成的一致性组后,分别确定各云硬盘对应的目标存储本文档来自技高网...
【技术保护点】
1.一种一致性快照组方法,其特征在于,包括:
2.根据权利要求1所述的一致性快照组方法,其特征在于,所述基于所述一致性组中各所述目标存储后端对应的配置类型,采用通用卷方式和/或所述驱动卷复制方式,创建所述一致性组对应的一致性组快照,包括:
3.根据权利要求2所述的一致性快照组方法,其特征在于,所述采用所述驱动卷复制方式,创建所述一致性组对应的一致性组快照,包括:
4.根据权利要求2所述的一致性快照组方法,其特征在于,所述采用通用卷方式,创建所述一致性组对应的一致性组快照,包括:
5.根据权利要求2所述的一致性快照组方法,其特征在于,所述采用所述通用卷方式和所述驱动卷复制方式,创建所述一致性组对应的一致性组快照,包括:
6.根据权利要求1-5任一项所述的一致性快照组方法,其特征在于,所述方法还包括:
7.根据权利要求6所述的一致性快照组方法,其特征在于,所述基于所述一致性组的获取方式,生成快照失败信息,包括:
8.一种一致性快照组装置,其特征在于,包括:
9.一种电子设备,包括存储器、处
10.一种非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-7任一项所述一致性快照组方法。
...【技术特征摘要】
1.一种一致性快照组方法,其特征在于,包括:
2.根据权利要求1所述的一致性快照组方法,其特征在于,所述基于所述一致性组中各所述目标存储后端对应的配置类型,采用通用卷方式和/或所述驱动卷复制方式,创建所述一致性组对应的一致性组快照,包括:
3.根据权利要求2所述的一致性快照组方法,其特征在于,所述采用所述驱动卷复制方式,创建所述一致性组对应的一致性组快照,包括:
4.根据权利要求2所述的一致性快照组方法,其特征在于,所述采用通用卷方式,创建所述一致性组对应的一致性组快照,包括:
5.根据权利要求2所述的一致性快照组方法,其特征在于,所述采用所述通用卷方式和所述驱动卷复制方式,创建所述一致性组对应...
【专利技术属性】
技术研发人员:吴正中,张辉,李彦京,汪永刚,王晓东,王利锋,邓能文,
申请(专利权)人:北京城建智控科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。