数据备份过程中的数据使用方法及数据一致性组件转让专利

申请号 : CN201710193063.7

文献号 : CN107066353B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 张勇

申请人 : 深圳市科力锐科技有限公司

摘要 :

本发明公开了一种数据备份过程中的数据使用方法。本发明还公开了一种数据一致性组件。本发明通过设置数据一致性组件,由所述数据一致性组件将目标数据的有效性封装在内部,使数据使用组件看到的目标数据是有效的、一致的且可以使用的,从而无需等待目标数据全部备份至数据存储组件,能够及时使用目标数据。

权利要求 :

1.一种数据备份过程中的数据使用方法,其特征在于,所述方法包括以下步骤:数据一致性组件在接收到数据使用组件发送的数据使用请求时,判断所述数据使用请求对应的待使用数据是否已备份在数据存储组件中;

在所述待使用数据未备份在数据存储组件中时,根据所述数据使用请求生成优先数据请求,并将所述优先数据请求发送至数据获取组件,以使所述数据获取组件接收所述优先数据请求后,反馈所述待使用数据;

接收所述数据获取组件反馈的待使用数据,并将反馈的待使用数据发送至所述数据使用组件;

所述数据一致性组件接收所述数据获取组件发送的待备份数据,并将所述待备份数据备份至所述数据存储组件中之前,所述方法还包括:所述数据一致性组件判断目标数据是否完全备份至所述数据存储组件中,在所述目标数据未完全备份至所述数据存储组件中时,执行后续步骤。

2.如权利要求1所述的方法,其特征在于,所述接收所述数据获取组件反馈的待使用数据,并将反馈的待使用数据发送至所述数据使用组件之后,所述方法还包括:将所述待使用数据备份至所述数据存储组件中。

3.如权利要求1所述的方法,其特征在于,所述判断所述数据使用请求对应的待使用数据是否已备份在数据存储组件中之后,所述方法还包括:在所述待使用数据已备份在数据存储组件中时,从所述数据存储组件中读取所述待使用数据,并将读取的待使用数据发送至所述数据使用组件。

4.如权利要求1~3中任一项所述的方法,其特征在于,所述数据一致性组件在接收到数据使用组件发送的数据使用请求时,判断所述数据使用请求对应的待使用数据是否已备份在数据存储组件中之前,所述方法还包括:所述数据一致性组件接收所述数据获取组件发送的待备份数据,并将所述待备份数据备份至所述数据存储组件中。

5.一种数据一致性组件,其特征在于,所述数据一致性组件包括:请求判断模块,用于在接收到数据使用组件发送的数据使用请求时,判断所述数据使用请求对应的待使用数据是否已备份在数据存储组件中;

数据请求模块,用于在所述待使用数据未备份在数据存储组件中时,根据所述数据使用请求生成优先数据请求,并将所述优先数据请求发送至数据获取组件,以使所述数据获取组件接收所述优先数据请求后,反馈所述待使用数据;

数据发送模块,用于接收所述数据获取组件反馈的待使用数据,并将反馈的待使用数据发送至所述数据使用组件;

判断备份模块,用于判断目标数据是否完全备份至所述数据存储组件中,在所述目标数据未完全备份至所述数据存储组件中时,调用所述请求判断模块。

6.如权利要求5所述的数据一致性组件,其特征在于,所述数据一致性组件还包括:数据备份模块,用于将所述待使用数据备份至所述数据存储组件中。

7.如权利要求5所述的数据一致性组件,其特征在于,所述数据一致性组件还包括:数据读取模块,用于在所述待使用数据已备份在数据存储组件中时,从所述数据存储组件中读取所述待使用数据,并将读取的待使用数据发送至所述数据使用组件。

8.如权利要求5~7中任一项所述的数据一致性组件,其特征在于,所述数据一致性组件还包括:接收备份模块,用于接收所述数据获取组件发送的待备份数据,并将所述待备份数据备份至所述数据存储组件中。

说明书 :

数据备份过程中的数据使用方法及数据一致性组件

技术领域

[0001] 本发明涉及数据灾备技术领域,尤其涉及一种数据备份过程中的数据使用方法及数据一致性组件。

背景技术

[0002] 数据备份是容灾的基础,是指为防止系统出现操作失误或系统故障导致数据丢失,而将全部或部分数据集合从应用主机的硬盘或阵列复制到其它的存储介质的过程。
[0003] 数据灾备应用为具有数据备份功能的应用程序,参照图1,现有技术中所述数据灾备应用一般包4个组件:目标数据A、数据获取组件B、数据存储组件C和数据使用组件D,其技术方案通常为:数据获取组件B从目标数据A中获取数据,数据获取组件B将获取到的数据传输到数据存储组件C中存储备份,当目标数据A中的数据在所述数据存储组件C内全部备份完成后,通知数据使用组件D备份完成,数据使用组件D从数据储存组件C中请求需要的数据。
[0004] 但现有技术有一个问题,在备份目标数据A的同时,数据使用组件D不能使用数据存储组件C中的数据(即已备份的数据),因为目标数据A还没有全部备份完成,数据存储组件C中的数据还不完整,数据使用组件D必须要等到目标数据A全部备份到数据存储组件C并通知数据使用组件D后,数据使用组件D才能使用,如果目标数据A中数据很多,全部备份完成需要花费很长的时间,那么这段时间D都无法使用C中的数据。
[0005] 上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。

发明内容

[0006] 本发明的主要目的在于提供一种数据备份过程中的数据使用方法及数据一致性组件,旨在解决现有技术中数据备份未完成时,数据使用组件无法使用数据的技术问题。
[0007] 为实现上述目的,本发明提供一种数据备份过程中的数据使用方法,所述方法包括以下步骤:
[0008] 数据一致性组件在接收到数据使用组件发送的数据使用请求时,判断所述数据使用请求对应的待使用数据是否已备份在数据存储组件中;
[0009] 在所述待使用数据未备份在数据存储组件中时,根据所述数据使用请求生成优先数据请求,并将所述优先数据请求发送至数据获取组件,以使所述数据获取组件接收所述优先数据请求后,反馈所述待使用数据;
[0010] 接收所述数据获取组件反馈的待使用数据,并将反馈的待使用数据发送至所述数据使用组件。
[0011] 优选地,所述接收所述数据获取组件反馈的待使用数据,并将反馈的待使用数据发送至所述数据使用组件之后,所述方法还包括:
[0012] 将所述待使用数据备份至所述数据存储组件中。
[0013] 优选地,所述判断所述数据使用请求对应的待使用数据是否已备份在数据存储组件中之后,所述方法还包括:
[0014] 在所述待使用数据已备份在数据存储组件中时,从所述数据存储组件中读取所述待使用数据,并将读取的待使用数据发送至所述数据使用组件。
[0015] 优选地,所述数据一致性组件在接收到数据使用组件发送的数据使用请求时,判断所述数据使用请求对应的待使用数据是否已备份在数据存储组件中之前,所述方法还包括:
[0016] 所述数据一致性组件接收所述数据获取组件发送的待备份数据,并将所述待备份数据备份至所述数据存储组件中。
[0017] 优选地,所述数据一致性组件接收所述数据获取组件发送的待备份数据,并将所述待备份数据备份至所述数据存储组件中之前,所述方法还包括:
[0018] 所述数据一致性组件判断目标数据是否完全备份至所述数据存储组件中,在所述目标数据未完全备份至所述数据存储组件中时,执行后续步骤。
[0019] 此外,为实现上述目的,本发明还提供一种数据一致性组件,所述数据一致性组件包括:
[0020] 请求判断模块,用于在接收到数据使用组件发送的数据使用请求时,判断所述数据使用请求对应的待使用数据是否已备份在数据存储组件中;
[0021] 数据请求模块,用于在所述待使用数据未备份在数据存储组件中时,根据所述数据使用请求生成优先数据请求,并将所述优先数据请求发送至数据获取组件,以使所述数据获取组件接收所述优先数据请求后,反馈所述待使用数据;
[0022] 数据发送模块,用于接收所述数据获取组件反馈的待使用数据,并将反馈的待使用数据发送至所述数据使用组件。
[0023] 优选地,所述数据一致性组件还包括:
[0024] 数据备份模块,用于将所述待使用数据备份至所述数据存储组件中。
[0025] 优选地,所述数据一致性组件还包括:
[0026] 数据读取模块,用于在所述待使用数据已备份在数据存储组件中时,从所述数据存储组件中读取所述待使用数据,并将读取的待使用数据发送至所述数据使用组件。
[0027] 优选地,所述数据一致性组件还包括:
[0028] 接收备份模块,用于接收所述数据获取组件发送的待备份数据,并将所述待备份数据备份至所述数据存储组件中。
[0029] 优选地,所述数据一致性组件还包括:
[0030] 判断备份模块,用于判断目标数据是否完全备份至所述数据存储组件中,在所述目标数据未完全备份至所述数据存储组件中时,调用所述请求判断模块。
[0031] 本发明通过设置数据一致性组件,由所述数据一致性组件将目标数据的有效性封装在内部,使数据使用组件看到的目标数据是有效的、一致的且可以使用的,从而无需等待目标数据全部备份至数据存储组件,能够及时使用目标数据。

附图说明

[0032] 图1为现有技术的数据灾备应用中各组件的结构框图;
[0033] 图2为本发明一种实施例的数据备份过程中的数据使用方法的流程示意图;
[0034] 图3为本发明实施例的数据灾备应用中各组件的结构框图;
[0035] 图4为本发明一种实施例的数据一致性组件的功能模块示意图。
[0036] 本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

[0037] 应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0038] 参照图2,本发明第一实施例提供一种数据备份过程中的数据使用方法,所述方法包括:
[0039] S10:数据一致性组件在接收到数据使用组件发送的数据使用请求时,判断所述数据使用请求对应的待使用数据是否已备份在数据存储组件中;
[0040] 需要说明的是,参照图3,所述数据一致性组件E可将目标数据A的有效性封装在内部,使外部组件(即数据使用组件D)看到的目标数据A都是有效的、一致的且可以使用的。
[0041] 可理解的是,所述目标数据A为任意需要备份的计算机系统、应用、数据库或文件等。
[0042] 在具体实现中,步骤S10之前,当数据一致性组件E未接收到数据使用组件D发送的数据使用请求时,所述数据一致性组件E会向所述数据获取组件B发送请求,并接收所述数据获取组件B发送的待备份数据,并将所述待备份数据备份至所述数据存储组件C中。
[0043] 当然,所述目标数据A在完全备份至所述数据存储组件C中之后,所述数据使用组件D无需向数据一致性组件E发送数据使用请求,可直接向数据存储组件C发送数据使用请求,步骤S10之前,所述数据一致性组件判断目标数据是否完全备份至所述数据存储组件中,在所述目标数据未完全备份至所述数据存储组件中时,执行步骤S10。
[0044] S20:在所述待使用数据未备份在数据存储组件中时,根据所述数据使用请求生成优先数据请求,并将所述优先数据请求发送至数据获取组件,以使所述数据获取组件接收所述优先数据请求后,反馈所述待使用数据;
[0045] 需要说明的是,根据所述数据使用请求生成优先数据请求,可理解为,所述优先数据请求为要求待使用数据的请求。
[0046] 可理解的是,所述数据获取组件B在接收所述优先数据请求后,会优先响应所述优先数据请求,也就是说,会优先反馈所述待使用数据。
[0047] 在具体实现中,所述待使用数据未备份在数据存储组件C中,此时,无法从所述数据存储组件C中获取所述待使用数据,因此,需要向所述数据获取组件发送所述优先数据请求。
[0048] 当然,在所述待使用数据已备份在数据存储组件C中时,即可从所述数据存储组件C中读取所述待使用数据,并将读取的待使用数据发送至所述数据使用组件D。
[0049] S30:接收所述数据获取组件反馈的待使用数据,并将反馈的待使用数据发送至所述数据使用组件。
[0050] 可理解的是,在接收数据获取组件B反馈的待使用数据后,除了将待使用数据发送至所述数据使用组件D进行使用外,还可将所述待使用数据备份至所述数据存储组件C中,从而避免由所述数据获取组件B再次获取所述待使用数据。
[0051] 在具体实现中,所述数据一致性组件E在接收所述待使用数据后,即会将所述待使用数据发送至所述数据使用组件D,从而使得所述数据使用组件D可使用所述待使用数据。
[0052] 本实施例通过设置数据一致性组件,由所述数据一致性组件将目标数据的有效性封装在内部,使数据使用组件看到的目标数据是有效的、一致的且可以使用的,从而无需等待目标数据全部备份至数据存储组件,能够及时使用目标数据。
[0053] 参照图4,本发明第一实施例提供一种数据一致性组件,所述数据一致性组件包括:
[0054] 请求判断模块10,用于在接收到数据使用组件发送的数据使用请求时,判断所述数据使用请求对应的待使用数据是否已备份在数据存储组件中;
[0055] 需要说明的是,参照图3,所述数据一致性组件E可将目标数据A的有效性封装在内部,使外部组件(即数据使用组件D)看到的目标数据A都是有效的、一致的且可以使用的。
[0056] 可理解的是,所述目标数据A为任意需要备份的计算机系统、应用、数据库或文件等。
[0057] 在具体实现中,当数据一致性组件E未接收到数据使用组件D发送的数据使用请求时,所述数据一致性组件E会向所述数据获取组件B发送请求,并接收所述数据获取组件B发送的待备份数据,并将所述待备份数据备份至所述数据存储组件C中,也就是说,所述数据一致性组件还包括:接收备份模块,用于接收所述数据获取组件发送的待备份数据,并将所述待备份数据备份至所述数据存储组件中。
[0058] 当然,所述目标数据A在完全备份至所述数据存储组件C中之后,所述数据使用组件D无需向数据一致性组件E发送数据使用请求,可直接向数据存储组件C发送数据使用请求,也就是说,所述数据一致性组件还包括:判断备份模块,用于判断目标数据是否完全备份至所述数据存储组件中,在所述目标数据未完全备份至所述数据存储组件中时,调用所述请求判断模块。
[0059] 数据请求模块20,用于在所述待使用数据未备份在数据存储组件中时,根据所述数据使用请求生成优先数据请求,并将所述优先数据请求发送至数据获取组件,以使所述数据获取组件接收所述优先数据请求后,反馈所述待使用数据;
[0060] 需要说明的是,根据所述数据使用请求生成优先数据请求,可理解为,所述优先数据请求为要求待使用数据的请求。
[0061] 可理解的是,所述数据获取组件B在接收所述优先数据请求后,会优先响应所述优先数据请求,也就是说,会优先反馈所述待使用数据。
[0062] 在具体实现中,所述待使用数据未备份在数据存储组件C中,此时,无法从所述数据存储组件C中获取所述待使用数据,因此,需要向所述数据获取组件发送所述优先数据请求。
[0063] 当然,在所述待使用数据已备份在数据存储组件C中时,即可从所述数据存储组件C中读取所述待使用数据,并将读取的待使用数据发送至所述数据使用组件D。
[0064] 数据发送模块30,用于接收所述数据获取组件反馈的待使用数据,并将反馈的待使用数据发送至所述数据使用组件。
[0065] 可理解的是,在接收数据获取组件B反馈的待使用数据后,除了将待使用数据发送至所述数据使用组件D进行使用外,还可将所述待使用数据备份至所述数据存储组件C中,从而避免由所述数据获取组件B再次获取所述待使用数据,也就是说,所述数据一致性组件还包括:数据备份模块,用于将所述待使用数据备份至所述数据存储组件中。。
[0066] 在具体实现中,所述数据一致性组件E在接收所述待使用数据后,即会将所述待使用数据发送至所述数据使用组件D,从而使得所述数据使用组件D可使用所述待使用数据,也就是说,所述数据一致性组件还包括:数据读取模块,用于在所述待使用数据已备份在数据存储组件中时,从所述数据存储组件中读取所述待使用数据,并将读取的待使用数据发送至所述数据使用组件。
[0067] 本实施例通过设置数据一致性组件,由所述数据一致性组件将目标数据的有效性封装在内部,使数据使用组件看到的目标数据是有效的、一致的且可以使用的,从而无需等待目标数据全部备份至数据存储组件,能够及时使用目标数据。
[0068] 需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。
[0069] 上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
[0070] 通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。
[0071] 以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。