虚拟机备份恢复方法、装置、计算机设备及存储介质与流程

文档序号:36090964发布日期:2023-11-18 09:22阅读:31来源:国知局
虚拟机备份恢复方法、装置、计算机设备及存储介质与流程

本技术涉及计算机,具体涉及一种虚拟机备份恢复方法、装置、计算机设备及存储介质。


背景技术:

1、随着云计算技术的快速发展,虚拟化技术也得到了快速发展,虚拟机是虚拟化技术实现的焦点。虚拟机在运行的过程中会因多种原因发生故障,为了避免用户数据的丢失,需要对虚拟机进行数据备份与恢复。现有虚拟机备份恢复方法通常为:对源虚拟机中的磁盘文件进行备份,针对备份文件通过人工填写目标虚拟机名称,然后将备份文件同步至目标虚拟机的磁盘。备份恢复过程中需要通过人工填写目标虚拟机,操作繁琐,且人工填写的目标虚拟机存在与当前虚拟化平台不适配的问题。


技术实现思路

1、本技术实施例提供一种虚拟机备份恢复方法、装置、计算机设备及存储介质,可以通过目标应用接口自动创建目标虚拟机,并且创建出的目标虚拟机满足预设的虚拟机属性且与当前虚拟化平台相适配。

2、一方面,本技术提供一种虚拟机备份恢复方法,包括:

3、接收针对源虚拟机的备份恢复请求,从备份恢复请求中解析出平台信息和虚拟机属性信息;

4、将平台信息输入预先构建的虚拟化平台适配模型,通过虚拟化平台适配模型输出多个候选应用接口;虚拟化平台适配模型中收纳多个虚拟化平台的api接口,多个候选应用接口为虚拟化平台适配模型输出的与平台信息相适配的api接口;

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、另一方面,本技术提供一种虚拟机备份恢复装置,包括:

33、信息解析单元,用于接收针对源虚拟机的备份恢复请求,从备份恢复请求中解析出平台信息和虚拟机属性信息;

34、接口确定单元,用于将平台信息输入预先构建的虚拟化平台适配模型,通过虚拟化平台适配模型输出多个候选应用接口;虚拟化平台适配模型中收纳多个虚拟化平台的api接口,多个候选应用接口为虚拟化平台适配模型输出的与平台信息相适配的api接口;

35、虚拟机创建单元,用于基于虚拟机属性信息从多个候选应用接口中确定目标应用接口,并基于目标应用接口创建目标虚拟机;

36、位图构建单元,用于对目标虚拟机进行初始化,并创建源虚拟机对应的第一虚拟磁盘的位图;

37、文件备份单元,用于基于第一虚拟磁盘的位图,生成第一虚拟磁盘对应的多个增量备份文件;

38、备份恢复单元,用于获取多个增量备份文件中每个增量备份文件的文件属性信息,基于文件属性信息将多个增量备份文件同步至目标虚拟机,以实现多个增量备份文件的恢复。

39、另一方面,本技术还提供一种计算机设备,计算机设备包括:

40、一个或多个处理器;

41、存储器;以及

42、一个或多个应用程序,其中一个或多个应用程序被存储于存储器中,并配置为由处理器执行以实现第一方面中任一项的虚拟机备份恢复方法。

43、第四方面,本技术还提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器进行加载,以执行第一方面任一项的虚拟机备份恢复方法中的步骤。

44、本技术通过平台信息及预先构建的虚拟化平台适配模型输出多个候选应用接口,基于虚拟机属性信息从多个候选应用接口中确定目标应用接口,并基于目标应用接口创建目标虚拟机,可以通过目标应用接口自动创建目标虚拟机,并且创建出的目标虚拟机满足预设的虚拟机属性且与当前虚拟化平台相适配;基于第一虚拟磁盘的位图进行增量备份,由于位图记录在内存而非磁盘上,可以支持任意格式的磁盘文件的增量备份;基于文件属性信息将多个增量备份文件同步至目标虚拟机,可以实现不同属性的增量备份文件的分类恢复。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1