掌桥专利:专业的专利平台
掌桥专利
首页

一种保障应用一致性的数据保护方法、装置、介质及系统

文献发布时间:2023-06-19 10:08:35


一种保障应用一致性的数据保护方法、装置、介质及系统

技术领域

本发明属于灾备领域,涉及对复杂应用系统数据的保护,尤其是涉及一种保障应用一致性的数据保护方法、装置、介质及系统。

背景技术

随着社会的发展,应用系统对企业的价值越来越大。同样随着企业业务的发展应用系统也变的越来越复杂。复杂的应用系统给灾备厂商的数据保护方案带来一个新的挑战,那就是应用系统一致性的问题。整个应用系统是由多种数据组件有机组合在一起,但是现在市场上的灾备方案都是基于单个数据组件进行数据保护,而不是基于整个应用系统。虽然对应用系统的所有数据组件都进行了备份,但是在恢复的时候,这些独立备份的数据组件,恢复出来的数据是否能有效的恢复应用系统是个未知数。

现有专利CN106681866B公开一种保证应用一致性的方法,包括:第一节点接收数据保护信息,数据保护信息用于请求保护第一应用的数据;第一节点根据数据保护信息,向第二节点发送数据同步信息,数据同步信息用于指示第二节点根据第一对应关系,将第一应用的数据存储在第一应用使用的容器的数据卷中;第一节点向第二节点发送执行快照信息,执行快照信息用于指示第二节点对第一应用使用的容器的数据卷执行快照,以得到第一快照;或者第一节点对第一应用使用的容器的数据卷执行快照,以得到第一快照。该方法能够对应用使用的容器的数据卷实现快照,保证对容器提供的数据保护服务达到应用一致性。但该方法不能对复杂的应用系统进行有效的数据保护。

发明内容

本发明的目的就是为了克服上述现有技术存在的缺陷而提供一种保障应用一致性的数据保护方法、装置、介质及系统,可以在保障整个复杂应用系统备份后数据一致性状态的同时解决复杂应用系统各个组件的单独备份。

本发明的目的可以通过以下技术方案来实现:

一种保障应用一致性的数据保护方法,包括以下步骤:

获取应用的配置信息,所述配置信息包括数据组件及各数据组件间的依赖关系;

在进行数据备份时,创建应用级备份任务,基于所述依赖关系创建各数据组件的备份子任务,并确定各备份子任务的调度先后顺序,基于所述调度先后顺序完成各所述备份子任务,进而完成所述应用级备份任务;

在进行数据恢复时,基于所述依赖关系确定各数据组件的恢复顺序,完成数据恢复。

进一步地,所述创建应用级备份任务记录作为数据恢复指令的备份时间点。

进一步地,完成数据恢复后,清理恢复过程中的多余被依赖数据。

进一步地,通过UI操作界面获取所述应用的配置信息。

本发明还提供一种保障应用一致性的数据保护装置,包括:

指令接收模块,用于获取应用的配置信息和数据恢复指令,所述配置信息包括数据组件及各数据组件间的依赖关系;

编排调度模块,用于执行数据备份和数据恢复操作,具体地,

响应于设定的数据备份指令,创建应用级备份任务,基于所述依赖关系创建各数据组件的备份子任务,并确定各备份子任务的调度先后顺序,基于所述调度先后顺序完成各所述备份子任务,进而完成所述应用级备份任务,

响应于获取的数据恢复指令,基于所述依赖关系确定各数据组件的恢复顺序,完成数据恢复。

进一步地,所述编排调度模块中,创建应用级备份任务记录作为数据恢复指令的备份时间点。

进一步地,所述编排调度模块中,完成数据恢复后,清理恢复过程中的多余被依赖数据。

进一步地,所述指令接收模块包括UI操作界面。

本发明还提供一种计算机可读存储介质,包括供电子设备的一个或多个处理器执行的一个或多个程序,所述一个或多个程序包括用于执行如上所述保障应用一致性的数据保护方法的指令。

本发明还提供一种保障应用一致性的数据保护系统,包括:

一个或多个处理器;

存储器;和

被存储在存储器中的一个或多个程序,所述一个或多个程序包括用于执行如上所述保障应用一致性的数据保护方法的指令。

与现有技术相比,本发明具有如下有益效果:

本发明在备份时获取复杂应用系统的数据组件的依赖关系的配置信息,基于该依赖关系创建并调度各备份子任务,实现各个数据组件的数据备份流程的统一调整,保证被依赖数据的备份全面性优于依赖数据,确保整个应用系统某一时刻备份数据应用一致性的状态,可以实现复杂应用系统各个数据组件间备份数据一致性效果,并保证复杂应用系统进行数据恢复后可正常恢复应用,以简单的方法解决现代复杂应用系统数据保护一致性的难题。

附图说明

图1为某应用数据组件的依赖关系示意图;

图2为本发明备份过程示意图。

具体实施方式

下面结合附图和具体实施例对本发明进行详细说明。本实施例以本发明技术方案为前提进行实施,给出了详细的实施方式和具体的操作过程,但本发明的保护范围不限于下述的实施例。

实施例1

本实施例提供一种保障应用一致性的数据保护方法,通过分析应用系统各个数据组件间的关系,找到各个数据组件间的先后依赖关系,基于该依赖关系实现不同时间的数据备份。如图2所示,该方法包括以下步骤:

获取应用的配置信息,所述配置信息包括数据组件及各数据组件间的依赖关系,如图1所示;

在进行数据备份时,创建应用级备份任务,同时记录作为数据恢复指令的备份时间点,基于所述依赖关系创建各数据组件的备份子任务,并确定各备份子任务的调度先后顺序,基于所述调度先后顺序完成各所述备份子任务,进而完成所述应用级备份任务;

在进行数据恢复时,基于所述依赖关系确定各数据组件的恢复顺序,完成数据恢复。

参考图1和图2所示,需要进行备份的应用系统包括数据组件A、B、C,其中存在的依赖关系是A依赖B(A为源数据,即暴露于用户的数据,B为真实数据,即后台数据),B依赖C,只需要确保被依赖的数据组件备份时间点晚于依赖数据组件备份的时间点,即可保证复杂应用系统数据保护一致性。根据上述依赖关系构建应用级备份任务下的子任务A、B、C,并基于所述依赖关系按不同顺序调用子任务A、B、C,从而始终保证真实数据的全面性优先于源数据,保证被依赖的数据比依赖数据更加全面,从而在保障整个复杂应用系统备份后数据一致性状态的同时解决复杂应用系统各个组件的单独备份。本实施例中,A依赖B,B依赖C,考虑各子任务完成时长,则发起备份时,A先完成备份,然后B完成,最后C完成备份,C的备份时间点最晚,数据最全面,从而保证应用一致性。

在优选的实施方式中,完成数据恢复后,清理恢复过程中的多余被依赖数据。

上述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。

实施例2

参考图2所示,本实施例提供一种保障应用一致性的数据保护装置,包括指令接收模块和编排调度模块,其中,指令接收模块用于获取应用的配置信息和数据恢复指令,所述配置信息包括数据组件及各数据组件间的依赖关系;编排调度模块用于执行数据备份和数据恢复操作,具体地,

响应于设定的数据备份指令,创建应用级备份任务,并记录作为数据恢复指令的备份时间点,基于所述依赖关系创建各数据组件的备份子任务,并确定各备份子任务的调度先后顺序,基于所述调度先后顺序完成各所述备份子任务,进而完成所述应用级备份任务,

响应于获取的数据恢复指令,基于所述依赖关系确定各数据组件的恢复顺序,完成数据恢复。

指令接收模块包括UI操作界面,该UI操作界面可以配置应用系统数据组件依赖关系,备份操作人员可以根据应用系统管理员提供的各个数据组件间的依赖关系在备份系统里配置应用各个数据组件的依赖关系。

编排调度模块在数据备份或数据恢复过程中,要确保整个应用系统所有的子任务都按照预期完成数据备份或确保所有的数据组件都恢复成功。

在优选的实施方式中,完成数据恢复后,清理恢复过程中的多余被依赖数据。

实施例3

本实施例提供一种保障应用一致性的数据保护系统,包括一个或多个处理器、储器和被存储在存储器中的一个或多个程序,所述一个或多个程序包括用于执行如实施例1所述保障应用一致性的数据保护方法的指令。

以上详细描述了本发明的较佳具体实施例。应当理解,本领域的普通技术人员无需创造性劳动就可以根据本发明的构思作出诸多修改和变化。因此,凡本技术领域中技术人员依本发明的构思在现有技术的基础上通过逻辑分析、推理或者有限的实验可以得到的技术方案,皆应在由权利要求书所确定的保护范围内。

相关技术
  • 一种保障应用一致性的数据保护方法、装置、介质及系统
  • 射电天文数据存储一致性保障方法、装置、系统及存储介质
技术分类

06120112437665