数据恢复方法、装置、设备、存储介质和计算机程序产品与流程

文档序号:36703225发布日期:2024-01-16 11:37阅读:13来源:国知局
数据恢复方法、装置、设备、存储介质和计算机程序产品与流程

本申请涉及云计算,特别是涉及一种数据恢复方法、装置、计算机设备、存储介质和计算机程序产品。


背景技术:

1、虚拟机是虚拟化技术实现的焦点,虚拟机在运行的过程中会因多种原因发生故障,为了避免用户数据的丢失,需要对虚拟机进行数据恢复。现有虚拟机数据恢复时构建新虚拟机的方法通常是基于镜像或快照创建,业界一般是使用原始虚拟机镜像构建虚拟机,以此保证虚拟机参数一致。不过,基于原始镜像构建虚拟机虽然可以保证参数等一致性,但是需要下载虚拟机镜像,并将虚拟机镜像写入到硬盘,存在耗时长的问题,从而降低了恢复效率。


技术实现思路

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、根据所述待恢复数据集,获取所述目标虚拟机对应的空虚拟机镜像;

30、基于所述空虚拟机镜像,构建所述目标虚拟机对应的新建虚拟机;

31、将所述待恢复数据集写入所述新建虚拟机。

32、上述数据恢复方法、装置、计算机设备、存储介质和计算机程序产品中,该数据恢复方法可以应用于云平台,该云平台可以将该目标虚拟机在预设时间段内的虚拟机信息和硬盘快照数据存储至于该目标虚拟机关联的备份系统;用户可以在数据备份恢复终端上触发针对目标虚拟机的数据恢复请求,该数据恢复请求可以包含用户选择的待恢复数据集的标识信息;该云平台可以根据该待恢复数据集的标识信息在该备份系统中获取该标识信息对应的待恢复数据集;接下来,根据待恢复数据集,获取目标虚拟机对应的空虚拟机镜像;进而,可以基于空虚拟机镜像,构建目标虚拟机对应的新建虚拟机;从而,可以将待恢复数据集写入关机的新建虚拟机,并将关机的新建虚拟机开机,以完成针对待恢复数据集的恢复。本申请实施例提供的该方法中,可以在恢复待恢复数据集之前,获取该目标虚拟机对应的空虚拟机镜像,进而,可以基于该空虚拟机镜像构建该目标虚拟机对应的新建虚拟机,由于空虚拟机镜像极小,可以快速完成空虚拟机镜像下载和写入操作,极大程度上减少了恢复过程中新虚拟机的构建时间,提高了虚拟机恢复的效率。



技术特征:

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

2.根据权利要求1所述的方法,其特征在于,所述根据所述待恢复数据集,获取所述目标虚拟机对应的空虚拟机镜像,包括:

3.根据权利要求2所述的方法,其特征在于,所述根据所述虚拟机信息,获取所述目标虚拟机对应的空虚拟机镜像,包括:

4.根据权利要求3所述的方法,其特征在于,所述根据所述虚拟机信息,获取所述目标虚拟机对应的空虚拟机镜像,还包括:

5.根据权利要求1所述的方法,其特征在于,所述基于所述空虚拟机镜像,构建所述目标虚拟机对应的新建虚拟机之后,还包括:

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

7.一种数据恢复装置,其特征在于,应用于云平台,所述装置包括:

8.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1-6任一项所述的方法的步骤。

9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1-6任一项所述的方法的步骤。

10.一种计算机程序产品,包括计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1-6中任一项所述的方法的步骤。


技术总结
本申请实施例提供了一种数据恢复方法、装置、计算机设备、存储介质和计算机程序产品,涉及云计算技术领域。该方法包括:响应于针对目标虚拟机的数据恢复请求,获取数据恢复请求中包含的待恢复数据集;根据待恢复数据集,获取目标虚拟机对应的空虚拟机镜像;基于空虚拟机镜像,构建目标虚拟机对应的新建虚拟机;将待恢复数据集写入新建虚拟机。该方法,极大程度上减少了恢复过程中新虚拟机的构建时间,提高了虚拟机恢复的效率。

技术研发人员:韦邦妥,文志新,马立珂,王子骏
受保护的技术使用者:广州鼎甲计算机科技有限公司
技术研发日:
技术公布日:2024/1/15
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1