基于虚拟磁盘设备的数据备份方法、装置及存储介质与流程

文档序号:30830854发布日期:2022-07-22 21:14阅读:74来源:国知局
基于虚拟磁盘设备的数据备份方法、装置及存储介质与流程

1.本技术涉及数据安全技术领域,尤其涉及一种基于虚拟磁盘设备的数据备份方法、装置及存储介质。


背景技术:

2.运营商、金融、电力等行业为主的各行业逐步建立大型数据中心来完成数据集中处理,而数据的集中存储也意味着风险的加剧,因此如何提高企业的抗风险能力,已成为急需考虑和解决的主要问题。


技术实现要素:

3.为了解决上述技术问题或者至少部分地解决上述技术问题,本技术提供了一种基于虚拟磁盘设备的数据备份方法、装置及存储介质。
4.根据本技术的第一方面,提供了一种基于虚拟磁盘设备的数据备份方法,包括:
5.当探测到应用系统调用读写接口向虚拟磁盘设备写入应用数据时,获取所述虚拟磁盘设备挂载的每个存储设备对应的权重,其中,所述读写接口与所述应用系统所在的操作系统匹配;
6.根据所述每个存储设备对应的权重,对所述应用数据进行分配,以确定所述每个存储设备对应的目标应用数据;
7.将第一存储设备对应的第一目标应用数据写入所述第一存储设备的数据区,以及将所述第一目标应用数据写入第二存储设备的备份区。
8.根据本技术的第二方面,提供了一种基于虚拟磁盘设备的数据备份装置,包括:
9.权重获取模块,用于在探测到应用系统调用读写接口向虚拟磁盘设备写入应用数据时,获取所述虚拟磁盘设备挂载的每个存储设备对应的权重,其中,所述读写接口与所述应用系统所在的操作系统匹配;
10.数据分配模块,用于根据所述每个存储设备对应的权重,对所述应用数据进行分配,以确定所述每个存储设备对应的目标应用数据;
11.写入模块,用于将第一存储设备对应的第一目标应用数据写入所述第一存储设备的数据区,以及将所述第一目标应用数据写入第二存储设备的备份区。
12.根据本技术的第三方面,提供了一种电子设备,包括:处理器,所述处理器用于执行存储于存储器的计算机程序,所述计算机程序被处理器执行时实现第一方面所述的基于虚拟磁盘设备的数据备份方法。
13.根据本技术的第四方面,提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现第一方面所述的基于虚拟磁盘设备的数据备份方法。
14.根据本技术的第五方面,提供了一种计算机程序产品,当所述计算机程序产品在计算机上运行时,使得所述计算机执行第一方面所述的基于虚拟磁盘设备的数据备份方
法。
15.本技术实施例提供的技术方案与现有技术相比具有如下优点:
16.通过在探测到应用系统调用读写接口向虚拟磁盘设备写入应用数据时,获取虚拟磁盘设备挂载的每个存储设备对应的权重,其中,读写接口与应用系统所在的操作系统匹配,进而根据每个存储设备对应的权重,对应用数据进行分配,以确定每个存储设备对应的目标应用数据,并将第一存储设备对应的第一目标应用数据写入第一存储设备的数据区,以及将第一目标应用数据写入第二存储设备的备份区。采用上述技术方案,通过将写入一个存储设备的应用数据在另一存储设备上进行备份,使得在一个存储设备损坏时能够依据另一存储设备上的数据进行数据恢复,保证了业务数据的数据安全性和完整性,对提升企业基础设施和信息系统的抗风险能力起到了推动作用。并且,通过根据每个存储设备对应的权重来分配各存储设备承载的应用数据,使得每个存储设备都会写入业务应用数据,能够尽量保证各存储设备的负载均衡,提高读写速度。并且,通过生成与应用系统所在的操作系统匹配的读写接口来向虚拟磁盘设备写入数据,使得不同类型的应用系统均能向虚拟磁盘设备写入数据,提供了应用系统的兼容性。
附图说明
17.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本技术的实施例,并与说明书一起用于解释本技术的原理。
18.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
19.图1为本技术一实施例提供的基于虚拟磁盘设备的数据备份方法的流程示意图;
20.图2为本技术一具体实施例提供的实现基于虚拟磁盘设备的数据备份方法的虚拟磁盘设备架构示意图;
21.图3为本技术一实施例提供的基于虚拟磁盘设备的数据备份装置的结构示意图。
具体实施方式
22.下面将参照附图更详细地描述本技术的实施例。虽然附图中显示了本技术的某些实施例,然而应当理解的是,本技术可以通过各种形式来实现,而且不应该被解释为限于这里阐述的实施例,相反提供这些实施例是为了更加透彻和完整地理解本技术。应当理解的是,本技术的附图及实施例仅用于示例性作用,并非用于限制本技术的保护范围。
23.应当理解,本技术的方法实施方式中记载的各个步骤可以按照不同的顺序执行,和/或并行执行。此外,方法实施方式可以包括附加的步骤和/或省略执行示出的步骤。本技术的范围在此方面不受限制。
24.本文使用的术语“包括”及其变形是开放性包括,即“包括但不限于”。术语“基于”是“至少部分地基于”。术语“一个实施例”表示“至少一个实施例”;术语“另一实施例”表示“至少一个另外的实施例”;术语“一些实施例”表示“至少一些实施例”。其他术语的相关定义将在下文描述中给出。需要注意,本技术中提及的“第一”、“第二”等概念仅用于对不同的装置、模块或单元进行区分,并非用于限定这些装置、模块或单元所执行的功能的顺序或者
相互依存关系。
25.需要注意,本技术中提及的“一个”、“多个”的修饰是示意性而非限制性的,本领域技术人员应当理解,除非在上下文另有明确指出,否则应该理解为“一个或多个”。
26.在对本技术提供的基于虚拟磁盘设备的数据备份方法的实施例进行解释说明之前,先对本技术涉及的名词及其在本技术中的作用进行解释如下:
27.应用系统:需要备份数据的应用系统,包括数据库应用,通过调用系统标准接口(读写接口)来读写虚拟磁盘设备;
28.虚拟磁盘设备:虚拟磁盘设备负责实现当前操作系统的标准读写接口,用于接收应用系统读写的数据io流;
29.备份调度器:内置于虚拟磁盘设备中,备份调度器用于检测物理存储设备的读写速度,并根据读写速度设置每一个物理存储设备的读写权重,当应用数据读写时可以根据读写设备的权重设置,为每个物理存储设备分配读写任务,达到负载均衡的效果,提高读写速度;备份调度器还具有数据压缩的功能,可以将数据区的数据进行压缩后存储到备份区;
30.存储设备:即物理存储设备,支持多种类型的物理存储设备,物理存储设备的数据区负责存储应用数据,物理存储设备的备份区负责存储相关联的另一物理存储设备的应用数据的备份数据,达到两两备份的目的。
31.目前在市场备份产品使用的备份技术中,通常采用的数据备份方式有如下几种:一是本地硬盘其他路径备份方式,采用这种备份方式,当本地磁盘损坏后将造成本地数据及备份数据同时损坏,使得数据无法正常恢复;二是通过网络磁盘映射技术进行数据备份,采用这种备份方式,如果网络中断,则备份数据将无法通过网络备份到异地备份服务器上,导致数据无法备份,造成严重损失;三是通过备份软件厂商提供的api(application programming interface,应用程序接口)实现,通过调用api实现数据备份,这种方式并不通用,没有很好的兼容性,需要应用系统提供商修改软件或程序接口来实现,会造成研发资源的浪费。另外,目前的数据备份恢复系统备份的硬盘只能备份数据,无法做到负载均衡,当大数据读写时无法提高读写速度。
32.针对上述问题,本技术提供了一种基于虚拟磁盘设备的数据备份方法,包括:在探测到应用系统调用读写接口向虚拟磁盘设备写入应用数据时,获取虚拟磁盘设备挂载的每个存储设备对应的权重,其中,读写接口与应用系统所在的操作系统匹配,进而根据每个存储设备对应的权重,对应用数据进行分配,以确定每个存储设备对应的目标应用数据,并将第一存储设备对应的第一目标应用数据写入第一存储设备的数据区,以及将第一目标应用数据写入第二存储设备的备份区。
33.采用上述技术方案,通过将写入一个存储设备的应用数据在另一存储设备上进行备份,使得在一个存储设备损坏时能够依据另一存储设备上的数据进行数据恢复,保证了业务数据的数据安全性和完整性,对提升企业基础设施和信息系统的抗风险能力起到了推动作用。并且,通过根据每个存储设备对应的权重来分配各存储设备承载的应用数据,使得每个存储设备都会写入业务应用数据,能够尽量保证各存储设备的负载均衡,提高读写速度。并且,通过生成与应用系统所在的操作系统匹配的读写接口来向虚拟磁盘设备写入数据,使得不同类型的应用系统均能向虚拟磁盘设备写入数据,提供了应用系统的兼容性。
34.图1为本技术一实施例提供的基于虚拟磁盘设备的数据备份方法的流程示意图,
该方法可以由本技术实施例提供的基于虚拟磁盘设备的数据备份装置执行,其中该装置可以采用软件和/或硬件实现,可集成在电子设备中,具体可以配置为由电子设备上实现的虚拟磁盘设备内置的备份调度器执行所述基于虚拟磁盘设备的数据备份方法。
35.如图1所示,该基于虚拟磁盘设备的数据备份方法可以包括以下步骤:
36.步骤101,当探测到应用系统调用读写接口向虚拟磁盘设备写入应用数据时,获取所述虚拟磁盘设备挂载的每个存储设备对应的权重,其中,所述读写接口与所述应用系统所在的操作系统匹配。
37.本技术实施例中,根据应用系统所在的操作系统,可以基于虚拟文件系统磁盘技术,预先在操作系统上实现对应的虚拟磁盘设备,实现与操作系统匹配的标准通用读写接口,以及在虚拟磁盘设备上实现操作系统支持的文件系统。
38.其中,操作系统比如可以是windows系统、中科方德、银河麒麟、统信等操作系统。
39.能够理解的是,针对不同的操作系统,实现虚拟磁盘设备的方式不同。比如,如果操作系统是windows系统,则需要调用windows提供的api,实现windows操作系统的读写接口,并实现windows支持的虚拟磁盘设备;如果操作系统是linux系统,则需要调用linux中的底层实现linux系统支持的虚拟磁盘设备。
40.在本技术实施例中,通过采用虚拟磁盘技术生成一个虚拟磁盘设备来实现本技术的数据备份方案,能够支持不同的操作系统,从而解决需要进行数据备份的应用系统的兼容性,无需后续开发即可直接使用,避免了研发资源的浪费。
41.本技术实施例中,应用系统可以是但不限于是产生如流式、版式、音频、视频、压缩包等非结构化数据的应用系统软件,可以是产生结构化数据的主流数据库,如oracle、sql server、mysql、db2、sybase、postgresql等数据库,还可以是达梦、人大金仓、南大通用、神州通用、华为高斯、优炫、瀚高等数据库。当应用系统想要写入应用数据至虚拟磁盘设备时,需要调用当前操作系统的标准读写接口,当备份调度器探测到应用系统调用读写接口向虚拟磁盘设备写入应用数据时,则获取虚拟磁盘设备挂载的每个存储设备对应的权重。
42.其中,虚拟磁盘设备可以挂载多种类型的物理存储设备,虚拟磁盘设备挂载的存储设备可以是但不限于是本地硬盘、磁盘阵列、网络ipsan、ipnas等,同一虚拟磁盘设备上挂载的存储设备可以是同一类型的存储设备,也可以是不同类型的存储设备,本技术对此不作限制。
43.本技术实施例中,每个存储设备对应的权重可以是根据经验或实际需求预先设置的,也可以是根据虚拟磁盘设备上挂载的每个存储设备的读写速度确定的,本技术对此不作限制。
44.在本技术的一种可选的实施方式中,在各个存储设备挂载到虚拟磁盘设备上之后,虚拟磁盘设备中的备份调度器获取每个存储设备分别对应的读写速度,并根据每个存储设备分别对应的读写速度,确定每个存储设备分别对应的权重。
45.示例性地,各存储设备分别对应的权重百分比可以通过如下公式(1)确定:
[0046][0047]
其中,wi为第i个存储设备对应的权重百分比,vi为第i个存储设备对应的读写速
度,n为虚拟存储设备上挂载的存储设备的总个数。
[0048]
进而,根据上述公式(1)确定的权重百分比,可以确定各存储设置分别对应的权重。
[0049]
比如,可以将上述公式(1)确定的各存储设备对应的权重百分比作为存储设备对应的权重。
[0050]
接着,备份调度器确定了个存储设备对应的权重之后,可以记录各存储设备分别对应的权重,以在后续探测到有应用数据需要写入时,获取各存储设备对应的权重用于分配读写任务。
[0051]
需要说明的是,本技术实施例中确定各存储设备对应的权重的操作,仅需在存储设备挂载至虚拟磁盘设备上时执行一次即可,当虚拟磁盘设备上挂载的存储设备有新增或有减少时,才会重新确定各存储设备的权重。
[0052]
本技术实施例中,通过获取挂载的各存储设备的读写速度来确定各存储设备对应的权重,为向各存储设备分配写入的应用数据提供了依据,有利于提高应用系统的整体读写速度。
[0053]
步骤102,根据所述每个存储设备对应的权重,对所述应用数据进行分配,以确定所述每个存储设备对应的目标应用数据。
[0054]
本技术实施例中,备份调度器获取了各存储设备对应的权重之后,可以根据每个存储设备对应的权重对写入的应用数据进行分配,确定每个存储设备对应的目标应用数据。
[0055]
举例而言,假设虚拟磁盘设备上挂载了三个存储设备,分别记为a、b和c,其中,a对应的权重为58%,b对应的权重为30%,c对应的权重为12%,则备份调度器对应用数据进行分配的结果为:a对应的目标应用数据为(58%*应用数据),b对应的目标应用数据为(30%*应用数据),c对应的目标应用数据为(12%*应用数据)。
[0056]
步骤103,将第一存储设备对应的第一目标应用数据写入所述第一存储设备的数据区,以及将所述第一目标应用数据写入第二存储设备的备份区。
[0057]
其中,第一存储设备为虚拟磁盘设备上挂载的任一存储设备,第二存储设备为虚拟磁盘设备上挂载的与第一存储设备不同的存储设备。
[0058]
本技术实施例中,备份调度器分配好每个存储设备对应的目标应用数据之后,可以将各目标应用数据写入对应的存储设备,并进行数据备份。在进行数据备份时,第一存储设备中写入的目标应用数据在第二存储设备中进行备份。
[0059]
本技术实施例中,可以将每个存储设备划分为数据区和备份区两个区域,其中,数据区用于存储需写入该存储设备的应用数据,备份区用于存储备份数据,备份区中备份的是其他存储设备上的应用数据。从而,对于第一存储设备对应的第一目标应用数据,则将第一目标应用数据写入第一存储设备中的数据区,并将第一目标应用数据写入第二存储设备上的备份区,以实现应用数据的备份,保证数据安全性和完整性。
[0060]
需要说明的是,本技术实施例中,可以针对各个存储设备的数据区和备份区,预先设置对应的容量,比如设置同一存储设备的数据区和备份区的容量各占该存储设备的总容量的一半,又比如设置同一存储设备的数据区的容量占该存储设备的总容量的70%,备份区的容量占该存储设备的总容量的30%,等等。或者,也可以不对存储设备的数据区和备份
区分别对应的容量进行设定,数据区和备份区不被设置具体的容量,只是在写入数据时数据增长的方向不同,备份区的数据和数据区的数据从两个相反的方向增长,比如,备份区的数据从底部向上增长,数据区的数据从顶部向下增长,由此实现备份区和数据区的区分。
[0061]
本技术实施例中,同一存储设备的数据区和备份区的数据增长方向是相反的,比如,数据区从顶部向下增长,备份区从底部向上增长。从而,在本技术的一种可选实施方式中,所述将第一存储设备对应的第一目标应用数据写入所述第一存储设备的数据区,以及将所述第一目标应用数据写入第二存储设备的备份区,包括:按照第一方向,将所述第一目标应用数据写入所述第一存储设备的数据区;按照第二方向,将所述第一目标应用数据写入第二存储设备的备份区。
[0062]
其中,所述第一方向与所述第二方向相反,第一方向和第二方向可以预先设定。比如,第一方向为从顶部向下,则第二方向为从底部向上;第一方向为从左向右,则第二方向为从右向左。
[0063]
本技术实施例中,确定了每个存储设备对应的目标应用数据之后,可以将写入一个存储设备的目标应用数据在另一存储设备上进行备份,以保证数据的安全性。具体地,对于第一存储设备对应的第一目标应用数据,将第一目标应用数据按照第一方向写入第一存储设备的数据区,并将第一目标应用数据按照第二方向写入第二存储设备的备份区,其中,第二存储设备是与第一存储设备不同的存储设备,可以通过查询预设的存储设备备份关系确定用于对第一存储设备进行备份的第二存储设备。
[0064]
能够理解的是,当有其他应用数据需要写入第一存储设备的备份区时,按照第二方向将其他应用数据写入第一存储设备的备份区,第二存储设备对应的目标应用数据则按照第一方向写入第二存储设备的数据区。
[0065]
在本技术实施例中,写入同一存储设备的应用数据和备份数据按照相反的方向写入存储设备中,使得应用数据和其他存储设备的备份数据在存储设备中具有明显的区分,避免了数据的混淆。
[0066]
进一步地,在本技术的一种可选实施方式中,所述将第一目标应用数据写入第二存储设备的备份区,包括:查询预设的存储设备备份关系,确定用于对所述第一存储设备进行备份的第二存储设备;利用预设的压缩工具对所述第一目标应用数据进行数据压缩,生成压缩数据;将所述压缩数据写入所述第二存储设备的备份区。
[0067]
其中,虚拟磁盘设备上挂载的各个存储设备之间的存储设备备份关系可以预先设定,写入一个存储设备的数据区的应用数据在另一存储设备的备份区进行备份,不同的存储设备对应的用于备份的存储设备不同,也就是说,本技术中,虚拟磁盘设备上挂载的各个存储设备两两备份。
[0068]
举例而言,假设虚拟磁盘设备上挂载的存储设备有三个,分别为存储设备a、存储设备b和存储设备c,则可以预先设置存储设备备份关系为:存储设备a的数据区中的应用数据在存储设备b的备份区进行备份,存储设备b的数据区中的应用数据在存储设备c的备份区进行备份,存储设备c的数据区中的应用数据在存储设备a的备份区进行备份,由此,达到了两两备份的目的。
[0069]
本技术实施例中,对于写入第一存储设备的第一目标应用数据,可以进行备份以保证数据安全,首先查询预设的存储设备备份关系,确定用于对第一存储设备进行备份的
第二存储设备,再利用预设的压缩工具,比如目前常用的rar、zip等压缩工具,对第一目标应用数据进行数据压缩,生成压缩数据,进而将生成的压缩数据写入第二存储设备的备份区,由此,实现了对第一目标应用数据的备份。
[0070]
能够理解的是,在将压缩数据写入第二存储设备的备份区时,如果未设置各存储设备中数据的写入方式,则可以将生成的压缩数据直接写入第二存储设备的备份区;如果设置各存储设备的数据区按照第一方向写入数据,备份区按照第二方向写入数据,则可以将生成的压缩数据按照第二方向写入第二存储设备的备份区。
[0071]
在本技术实施例中,对待备份的第一目标应用数据进行压缩后再写入第二存储设备的备份区进行备份,使得备份的数据为压缩格式,能够节约磁盘剩余空间。
[0072]
本实施例的基于虚拟磁盘设备的数据备份方法,通过在探测到应用系统调用读写接口向虚拟磁盘设备写入应用数据时,获取虚拟磁盘设备挂载的每个存储设备对应的权重,其中,读写接口与应用系统所在的操作系统匹配,进而根据每个存储设备对应的权重,对应用数据进行分配,以确定每个存储设备对应的目标应用数据,并将第一存储设备对应的第一目标应用数据写入第一存储设备的数据区,以及将第一目标应用数据写入第二存储设备的备份区。采用上述技术方案,通过将写入一个存储设备的应用数据在另一存储设备上进行备份,使得在一个存储设备损坏时能够依据另一存储设备上的数据进行数据恢复,保证了业务数据的数据安全性和完整性,对提升企业基础设施和信息系统的抗风险能力起到了推动作用。并且,通过根据每个存储设备对应的权重来分配各存储设备承载的应用数据,使得每个存储设备都会写入业务应用数据,能够尽量保证各存储设备的负载均衡,提高读写速度。并且,通过生成与应用系统所在的操作系统匹配的读写接口来向虚拟磁盘设备写入数据,使得不同类型的应用系统均能向虚拟磁盘设备写入数据,提供了应用系统的兼容性。
[0073]
在本技术的一种可选实施方式中,所述方法还包括:
[0074]
获取所述每个存储设备分别对应的剩余容量;
[0075]
在任一所述存储设备对应的剩余容量小于预设容量阈值时,向用户发送告警提示消息。
[0076]
其中,预设容量阈值可以预先设定,比如预设容量阈值可以设置为1g。
[0077]
本技术实施例中,备份调度器可以对挂载的各存储设备的剩余容量进行监控,实时地或周期性地获取每个存储设备分别对应的剩余容量,并将各存储设备对应的剩余容量分别与预设容量阈值进行比较,在探测到任一存储设备对应的剩余容量小于预设容量阈值时,则向用户发送告警提示信息,以提示用户该存储设备将满,以便用户采取相应的处理措施进行处理。比如,在探测到存储设备a的剩余容量小于预设容量阈值时,则向用户发送存储设备a即将存满的告警提示信息。由此,实现了在存储设备将满时及时预警,以使用户及时处理,避免因存储设备空间不足导致的数据无法写入或备份的情况,有利于进一步提高数据安全性。
[0078]
在本技术的一种可选实施方式中,所述方法还包括:
[0079]
在探测到所述第一存储设备的数据区中的第二目标应用数据损坏或丢失时,从所述第二存储设备的备份区获取与所述第二目标应用数据对应的第一备份数据;
[0080]
将所述第一备份数据写入所述第一存储设备的数据区。
[0081]
本技术实施例中,备份调度器可以对各个存储设备中的数据进行监控,在探测到任一存储设备中的应用数据损坏或丢失时,则根据用于对该存储设备进行备份的另一存储设备中的备份数据,对该存储设备进行自动数据恢复。具体地,在探测到第一存储设备的数据区中的第二目标应用数据损坏或丢失时,备份调度器可以从用于对第一存储设备进行备份的第二存储设备的备份区,获取与第二目标应用数据对应的第一备份数据,进而将第一备份数据写入第一存储设备的数据区,实现第一存储设备数据区的数据恢复。
[0082]
其中,第二目标应用数据是第一存储设备的数据区中丢失或损坏的数据,第一备份数据可以根据第二目标应用数据的文件名称等标识确定,或者也可以通过其他方式确定,本技术对此不作限制。
[0083]
能够理解的是,当第一备份数据为压缩格式时,则在将第一备份数据恢复至第一存储设备之前,可以先对第一备份数据进行解压缩,将解压缩出来的数据写入第一存储设备的数据区。
[0084]
在本技术实施例中,通过在探测到第一存储设备的数据区中的第二目标应用数据损坏或丢失时,从第二存储设备的备份区获取与第二目标应用数据对应的第一备份数据,将第一备份数据写入第一存储设备的数据区,由此,实现了在存储设备数据区的数据损坏或丢失时,根据对应备份区的备份数据进行自动数据恢复。
[0085]
在本技术的一种可选实施方式中,所述方法还包括:
[0086]
在探测到所述第二存储设备的备份区中的第二备份数据损坏或丢失时,从所述第一存储设备的数据区获取与所述第二备份数据对应的第三目标应用数据;
[0087]
将所述第三目标应用数据写入所述第二存储设备的备份区。
[0088]
本技术实施例中,备份调度器可以对各个存储设备中的数据进行监控,在探测到任一存储设备中的备份数据损坏或丢失时,则可以根据利用该存储设备进行备份的另一存储设备中的应用数据对该存储设备的备份区数据进行自动恢复。具体地,在备份调度器探测到第二存储设备的备份区中的第二备份数据损坏或丢失时,由于第二存储设备用于对第一存储设备中的应用数据进行备份,则可以从第一存储设备的数据区获取与第二备份数据对应的第三目标应用数据,并将第三目标应用数据写入第二存储设备的备份区。
[0089]
其中,第二备份数据是第二存储设备的备份区中损坏或丢失的数据,第三目标应用数据可以根据第二备份数据的文件名称等标识确定,或者也可以通过其他方式确定,本技术对此不作限制。
[0090]
能够理解的是,当第二存储设备的备份区存储的是压缩格式的数据时,在将第三目标应用数据写入第二存储设备的备份区之前,可以先对第三目标应用数据进行压缩处理,将压缩得到的压缩数据写入第二存储设备的备份区,完成备份区数据的自动恢复。
[0091]
在本技术实施例中,通过在探测到第二存储设备的备份区中的第二备份数据损坏或丢失时,从第一存储设备的数据库获取与第二备份数据对应的第三目标应用数据,将第三目标应用数据写入第二存储设备的备份区,由此,实现了在存储设备备份区的数据损坏或丢失时,根据对应数据区的应用数据进行自动数据恢复。
[0092]
在本技术的一种可选实施方式中,所述方法还包括:
[0093]
在探测到所述第一存储设备故障解决后,从所述第二存储设备的备份区获取第三备份数据,以及从第三存储设备的数据区获取第四目标应用数据;
[0094]
将所述第三备份数据写入所述第一存储设备的数据区;
[0095]
将所述第四目标应用数据写入所述第一存储设备的备份区。
[0096]
其中,第三存储设备的数据区中的应用数据在第一存储设备的备份区进行备份,也就是说,第一存储设备的备份区用于对第三存储设备的数据区进行备份。
[0097]
本技术实施例中,备份调度器可以实时地或者周期性地对挂载的各个存储设备进行监控,当探测到某个存储设备损坏时,可以从关联的其他存储设备中获取数据进行自动数据恢复,在恢复数据时,先恢复该存储设备数据区的数据,再恢复该存储设备备份区的数据。
[0098]
具体地,备份调度器探测到第一存储设备故障时,可以发出告警,提示用户对故障的第一存储设备进行处理,当备份调度器探测到第一存储设备故障解决后,由于第一存储设备中的数据备份在第二存储设备中,而第一存储设备的备份区用于对第三存储设备的数据区进行备份,则可以从第二存储设备的备份区获取第三备份数据写入第一存储设备的数据区,从第三存储设备的数据区获取第四目标应用数据写入第一存储设备的备份区,实现第一存储设备的数据恢复。
[0099]
其中,由于第一存储设备故障,其中的数据会全部丢失,则需要进行全部的数据恢复,则从第二存储设备中获取的第三备份数据为第二存储设备的备份区的全部备份数据,从第三存储设备中获取的第四目标应用数据为第三存储设备的数据区的全部应用数据。
[0100]
能够理解的是,当存储设备的备份区存储的是压缩格式的数据时,则将第三备份数据写入第一存储设备的数据区之前,需要先对第三备份数据进行解压缩,将解压缩得到的数据写入第一存储设备的数据区,以及将第四目标应用数据写入第一存储设备的备份区之前,需要先对第四目标应用数据进行压缩处理,将压缩后得到的压缩数据写入第一存储设备的备份区。
[0101]
在本技术实施例中,通过在探测到第一存储设备故障解决后,从第二存储设备的备份区获取第三备份数据,以及从第三存储设备的数据区获取第四目标应用数据,进而将第三备份数据写入第一存储设备的数据区,将第四目标应用数据写入第一存储设备的备份区,由此,实现了在存储设备损坏时利用关联的其他存储设备中的数据进行自动进行数据恢复,有利于保证数据的完整性和安全性。
[0102]
图2为本技术一具体实施例提供的实现基于虚拟磁盘设备的数据备份方法的虚拟磁盘设备架构示意图,如图2所示,应用系统向虚拟磁盘设备进行读写数据的操作,虚拟磁盘设备包括备份调度器,虚拟磁盘设备上挂载了多个存储设备,依次为存储设备1、存储设备2、存储设备3至存储设备n,每个存储设备包括对应的数据区和备份区,数据区的数据增长方向为由顶部向下,备份区的数据增长方向为由底部向上,数据区负责存储应用数据,备份区负责存储上一个存储设备的数据区的备份数据,比如存储设备2的备份区2用于存储存储设备1的数据区1的备份数据,最后一个存储设备n的数据区n备份到第一个存储设备1的备份区1,由此达到两两备份的目的。
[0103]
相应于上述方法实施例,本技术实施例还提供了一种基于虚拟磁盘设备的数据备份装置。
[0104]
图3为本技术一实施例提供的基于虚拟磁盘设备的数据备份装置的结构示意图,如图3所示,该基于虚拟磁盘设备的数据备份装置30可以包括:权重获取模块310、数据分配
模块320和写入模块330。
[0105]
其中,权重获取模块310,用于在探测到应用系统调用读写接口向虚拟磁盘设备写入应用数据时,获取所述虚拟磁盘设备挂载的每个存储设备对应的权重,其中,所述读写接口与所述应用系统所在的操作系统匹配;
[0106]
数据分配模块320,用于根据所述每个存储设备对应的权重,对所述应用数据进行分配,以确定所述每个存储设备对应的目标应用数据;
[0107]
写入模块330,用于将第一存储设备对应的第一目标应用数据写入所述第一存储设备的数据区,以及将所述第一目标应用数据写入第二存储设备的备份区。
[0108]
可选地,所述写入模块330还用于:
[0109]
按照第一方向,将所述第一目标应用数据写入所述第一存储设备的数据区;
[0110]
按照第二方向,将所述第一目标应用数据写入第二存储设备的备份区;
[0111]
其中,所述第一方向与所述第二方向相反。
[0112]
可选地,所述写入模块330还用于:
[0113]
查询预设的存储设备备份关系,确定用于对所述第一存储设备进行备份的第二存储设备;
[0114]
利用预设的压缩工具对所述第一目标应用数据进行数据压缩,生成压缩数据;
[0115]
将所述压缩数据写入所述第二存储设备的备份区。
[0116]
可选地,所述基于虚拟磁盘设备的数据备份装置30,还包括:
[0117]
读写速度获取模块,用于获取所述每个存储设备分别对应的读写速度;
[0118]
确定模块,用于根据所述每个存储设备分别对应的读写速度,确定所述每个存储设备分别对应的权重。
[0119]
可选地,所述基于虚拟磁盘设备的数据备份装置30,还包括:
[0120]
剩余容量获取模块,用于获取所述每个存储设备分别对应的剩余容量;
[0121]
告警模块,用于在任一所述存储设备对应的剩余容量小于预设容量阈值时,向用户发送告警提示消息。
[0122]
可选地,所述基于虚拟磁盘设备的数据备份装置30,还包括第一数据恢复模块,所述第一数据恢复模块用于:
[0123]
在探测到所述第一存储设备的数据区中的第二目标应用数据损坏或丢失时,从所述第二存储设备的备份区获取与所述第二目标应用数据对应的第一备份数据;
[0124]
将所述第一备份数据写入所述第一存储设备的数据区。
[0125]
可选地,所述基于虚拟磁盘设备的数据备份装置30,还包括第二数据恢复模块,所述第二数据恢复模块用于:
[0126]
在探测到所述第二存储设备的备份区中的第二备份数据损坏或丢失时,从所述第一存储设备的数据库获取与所述第二备份数据对应的第三目标应用数据;
[0127]
将所述第三目标应用数据写入所述第二存储设备的备份区。
[0128]
可选地,所述基于虚拟磁盘设备的数据备份装置30,还包括第三数据恢复模块,所述第三数据恢复模块用于:
[0129]
在探测到所述第一存储设备故障解决后,从所述第二存储设备的备份区获取第三备份数据,以及从第三存储设备的数据区获取第四目标应用数据;
[0130]
将所述第三备份数据写入所述第一存储设备的数据区;
[0131]
将所述第四目标应用数据写入所述第一存储设备的备份区。
[0132]
本技术实施例所提供的基于虚拟磁盘设备的数据备份装置,可执行本技术实施例所提供的任意基于虚拟磁盘设备的数据备份方法,具备执行方法相应的功能模块和有益效果。本技术装置实施例中未详尽描述的内容可以参考本技术任意方法实施例中的描述。
[0133]
应当注意,尽管在上文详细描述中提及了用于动作执行的设备的若干模块或者单元,但是这种划分并非强制性的。实际上,根据本技术的实施方式,上文描述的两个或更多模块或者单元的特征和功能可以在一个模块或者单元中具体化。反之,上文描述的一个模块或者单元的特征和功能可以进一步划分为由多个模块或者单元来具体化。
[0134]
在本技术的示例性实施例中,还提供一种电子设备,包括:处理器,所述处理器用于执行存储于存储器的计算机程序,所述计算机程序被处理器执行时实现上述实施例所述的基于虚拟磁盘设备的数据备份方法的步骤。
[0135]
在本技术的示例性实施例中,还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述实施例所述的基于虚拟磁盘设备的数据备份方法的步骤。
[0136]
需要说明的是,本技术所示的计算机可读存储介质例如可以是—但不限于—电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器、只读存储器、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本技术中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。计算机可读存储介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:无线、电线、光缆、射频等等,或者上述的任意合适的组合。
[0137]
在本技术的示例性实施例中,还提供了一种计算机程序产品,当所述计算机程序产品在计算机上运行时,使得所述计算机执行上述实施例所述的基于虚拟磁盘设备的数据备份方法的步骤。
[0138]
需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0139]
以上所述仅是本技术的具体实施方式,使本领域技术人员能够理解或实现本技术。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本技术的精神或范围的情况下,在其它实施例中实现。因此,本技术将不会被限制于本文所述的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1