一种数据恢复方法、装置及设备与流程

专利查询19天前  23


本申请涉及数据处理,具体涉及一种数据恢复方法、装置及设备。


背景技术:

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、本申请实施例在安装业务组件后,对安装业务组件产生的数据创建组件快照,每个组件快照作为一个快照点,则按照组件快照创建顺序可以组成包括多个快照点的原始快照链。获取自定义的数据恢复任务,数据恢复任务可以包括针对原始快照链中每个快照点的恢复策略,例如快照点的恢复策略为删除或保留。通过从最后一个快照点向前遍历原始快照链,如果某一个快照点的恢复策略为删除,则可以根据该快照点之前和之后首个需要保留的快照点,链接生成新的快照链。最后根据新的快照链进行数据恢复。从而在数据恢复时,可以仅删除某个或某些快照点对应的数据,实现了灵活按需选择需要恢复的数据。



技术特征:

1.一种数据恢复方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述从最后一个快照点向前遍历所述原始快照链,如果当前快照点的恢复策略为删除,根据在所述当前快照点之前的首个恢复策略为保留的快照点以及在所述当前快照点之后的首个恢复策略为保留的快照点,生成新的快照链,包括:

3.根据权利要求2所述的方法,其特征在于,所述将所述第一合并点以及所述第二合并点进行快照链链接,生成新的快照链,包括:

4.根据权利要求3所述的方法,其特征在于,所述将所述目标快照点与所述第二合并点进行链接,将所述目标快照点与所述第一合并点的后一个快照点进行链接,生成新的快照链,包括:

5.根据权利要求2所述的方法,其特征在于,所述将所述第一合并点以及所述第二合并点进行快照链链接,生成新的快照链,包括:

6.根据权利要求1所述的方法,其特征在于,所述方法还包括:

7.根据权利要求6所述的方法,其特征在于,所述获取数据恢复任务,包括:

8.一种数据恢复装置,其特征在于,所述装置包括:

9.一种数据恢复设备,其特征在于,包括:存储器,处理器,及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时,实现如权利要求1-7任一项所述的数据恢复方法。

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有指令,当所述指令在终端设备上运行时,使得所述终端设备执行如权利要求1-7任一项所述的数据恢复方法。


技术总结
本申请公开了一种数据恢复方法、装置及设备,用于灵活选择需要恢复的数据。该方法包括:获取数据恢复任务,数据恢复任务包括原始快照链中快照点的恢复策略;原始快照链包括按创建顺序排列的多个快照点,每个快照点对应于一个在安装业务组件后,对安装业务组件产生的数据创建的组件快照;从最后一个快照点向前遍历原始快照链,如果当前快照点的恢复策略为删除,根据在当前快照点之前的首个恢复策略为保留的快照点以及在当前快照点之后的首个恢复策略为保留的快照点,生成新的快照链;根据新的快照链进行数据恢复。

技术研发人员:尚林庆,李红磊
受保护的技术使用者:超聚变数字技术有限公司
技术研发日:
技术公布日:2024/12/5

最新回复(0)