虚拟机数据恢复方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:38502297 阅读:18 留言:0更新日期:2023-08-15 17:09
本申请公开了一种虚拟机数据恢复方法、装置、计算机设备及存储介质,包括:接收针对源虚拟机的数据恢复请求,基于数据恢复请求确定源虚拟机的数据恢复类型;当数据恢复类型为增量恢复时,从多个缓存空间中获取多个第一虚拟磁盘的增量数据;将增量数据转化为raw格式的数据磁盘,得到当前增量备份磁盘;将全量备份磁盘、历史增量备份磁盘及当前增量备份磁盘进行合并,得到多个目标增量备份磁盘;基于空间信息和区间信息确定多个目标增量备份磁盘的覆盖顺序;基于多个目标增量备份磁盘和覆盖顺序对目标虚拟机进行磁盘覆盖。本申请可以减少数据恢复时耗费的时间和计算资源,保障虚拟机中数据恢复的完整性。数据恢复的完整性。数据恢复的完整性。

【技术实现步骤摘要】
虚拟机数据恢复方法、装置、计算机设备及存储介质


[0001]本申请涉及计算机
,具体涉及一种虚拟机数据恢复方法、装置、计算机设备及存储介质。

技术介绍

[0002]虚拟机是虚拟化技术实现的焦点,虚拟机在运行的过程中会因多种原因发生故障,为了避免用户数据的丢失,需要对虚拟机进行数据恢复。现有虚拟机数据恢复方法通常为:对源虚拟机中的全量数据或增量数据进行备份,然后将备份后的全量数据或增量数据同步至目标虚拟机。现有方法由于是直接对数据进行备份和恢复,备份和恢复过程中需要耗费大量时间和计算资源,容易导致虚拟机性能下降。

技术实现思路

[0003]本申请实施例提供一种虚拟机数据恢复方法、装置、计算机设备及存储介质,可以减少数据恢复时耗费的时间和计算资源,保障虚拟机中数据恢复的完整性,并且可以对重要的目标增量备份磁盘进行优先恢复。
[0004]一方面,本申请提供一种虚拟机数据恢复方法,包括:接收针对源虚拟机的数据恢复请求,基于数据恢复请求确定源虚拟机的数据恢复类型,源虚拟机包括多个第一虚拟磁盘;当数据恢复类型为增量恢复时,从预先构建的多个缓存空间中获取多个第一虚拟磁盘的增量数据,多个缓存空间与多个第一虚拟磁盘分别对应,每个缓存空间用于存储每个缓存空间对应的第一虚拟磁盘的增量数据;将每个第一虚拟磁盘的增量数据转化为raw格式的数据磁盘,得到每个第一虚拟磁盘的当前增量备份磁盘;获取每个第一虚拟磁盘的全量备份磁盘和历史增量备份磁盘,将全量备份磁盘、历史增量备份磁盘及当前增量备份磁盘进行合并,得到多个第一虚拟磁盘分别对应的多个目标增量备份磁盘;获取每个缓存空间的空间信息及每个缓存空间包含的多个缓存区间的区间信息,基于空间信息和区间信息确定多个目标增量备份磁盘的覆盖顺序;基于多个目标增量备份磁盘和覆盖顺序对目标虚拟机进行磁盘覆盖,以将源虚拟机中的数据恢复至目标虚拟机。
[0005]在本申请一些实施方案中,基于数据恢复请求确定源虚拟机的数据恢复类型之后,包括:当数据恢复类型为全量恢复时,基于kvm底层备份命令将多个第一虚拟磁盘中的全量数据分别转化为raw格式的数据磁盘,得到每个第一虚拟磁盘的全量备份磁盘;基于全量备份磁盘对目标虚拟机进行磁盘覆盖,并创建多个第一虚拟磁盘分别对应的多个缓存空间。
[0006]在本申请一些实施方案中,创建多个第一虚拟磁盘分别对应的多个缓存空间之后,包括:获取每个第一虚拟磁盘的增量数据,增量数据中包括多个增量数据块;获取每个增量数据块的数据量、数据块类型及数据块关键词,将数据量、数据块类型及数据块关键词输入预先训练的第一预测模型,通过第一预测模型输出每个增量数据块的第一表征参数和第二表征参数,第一表征参数用于表征每个增量数据块的重要程度,第二表征参数用于表征每个增量数据块的私密程度;基于第一表征参数和第二表征参数,将多个增量数据块存储至每个第一虚拟磁盘对应的缓存空间。
[0007]在本申请一些实施方案中,基于第一表征参数和第二表征参数,将多个增量数据块存储至每个第一虚拟磁盘对应的缓存空间,包括:获取每个第一虚拟磁盘对应的缓存空间包含的多个缓存区间的区间等级、区间容纳数据类型及区间容纳数据量;基于第一表征参数和第二表征参数,确定每个增量数据块的目标表征参数;将目标表征参数、数据块类型、区间等级、区间容纳数据类型及区间容纳数据量输入预先训练的第二预测模型,通过第二预测模型从多个缓存区间中确定每个数据块对应的缓存区间;将每个数据块存储至每个数据块对应的缓存区间。
[0008]在本申请一些实施方案中,空间信息包括空间已容纳数据量和空间剩余容纳数据量,区间信息包括区间等级、区间已容纳数据量及区间剩余容纳数据量,基于空间信息和区间信息确定多个目标增量备份磁盘的覆盖顺序,包括:将区间等级、区间已容纳数据量及区间剩余容纳数据量输入预先训练的第三预测模型,通过第三预测模型输出每个缓存空间的第一空间参数;将第一空间参数、空间已容纳数据量及空间剩余容纳数据量输入预先训练的第四预测模型,通过第四预测模型输出每个缓存空间的第二空间参数;基于第二空间参数,确定多个目标增量备份磁盘的覆盖顺序。
[0009]在本申请一些实施方案中,基于多个目标增量备份磁盘和覆盖顺序对目标虚拟机进行磁盘覆盖,包括:获取目标虚拟磁盘包含的多个第二虚拟磁盘的状态信息、磁盘数据类型、磁盘容纳量及磁盘属性信息;获取每个第一虚拟磁盘的磁盘数据类型、磁盘容纳量及磁盘属性信息;基于多个第二虚拟磁盘的状态信息、磁盘数据类型、磁盘容纳量、磁盘属性信息及每个第一虚拟磁盘的磁盘数据类型、磁盘容纳量、磁盘属性信息,从多个第二虚拟磁盘中确定多个第一虚拟磁盘分别对应的多个目标虚拟磁盘;基于覆盖顺序和多个目标增量备份磁盘,对多个目标虚拟磁盘进行覆盖。
[0010]在本申请一些实施方案中,基于多个第二虚拟磁盘的状态信息、磁盘数据类型、磁盘容纳量、磁盘属性信息及每个第一虚拟磁盘的磁盘数据类型、磁盘容纳量、磁盘属性信息,从多个第二虚拟磁盘中确定多个第一虚拟磁盘分别对应的多个目标虚拟磁盘,包括:将多个第二虚拟磁盘的状态信息、磁盘数据类型、磁盘容纳量、磁盘属性信息及每
个第一虚拟磁盘的磁盘数据类型、磁盘容纳量、磁盘属性信息输入预先训练的第五预测模型,通过第五预测模型输出每个第二虚拟磁盘在每个第一虚拟磁盘下的磁盘得分;基于磁盘得分,从多个第二虚拟磁盘中确定多个第一虚拟磁盘分别对应的多个目标虚拟磁盘。
[0011]另一方面,本申请提供一种虚拟机数据恢复装置,包括:请求接收单元,用于接收针对源虚拟机的数据恢复请求,基于数据恢复请求确定源虚拟机的数据恢复类型,源虚拟机包括多个第一虚拟磁盘;第一获取单元,用于当数据恢复类型为增量恢复时,从预先构建的多个缓存空间中获取多个第一虚拟磁盘的增量数据,多个缓存空间与多个第一虚拟磁盘分别对应,每个缓存空间用于存储每个缓存空间对应的第一虚拟磁盘的增量数据;第一转化单元,用于将每个第一虚拟磁盘的增量数据转化为raw格式的数据磁盘,得到每个第一虚拟磁盘的当前增量备份磁盘;磁盘合并单元,用于获取每个第一虚拟磁盘的全量备份磁盘和历史增量备份磁盘,将全量备份磁盘、历史增量备份磁盘及当前增量备份磁盘进行合并,得到多个第一虚拟磁盘分别对应的多个目标增量备份磁盘;顺序确定单元,用于获取每个缓存空间的空间信息及每个缓存空间包含的多个缓存区间的区间信息,基于空间信息和区间信息确定多个目标增量备份磁盘的覆盖顺序;数据恢复单元,用于基于多个目标增量备份磁盘和覆盖顺序对目标虚拟机进行磁盘覆盖,以将源虚拟机中的数据恢复至目标虚拟机。
[0012]另一方面,本申请还提供一种计算机设备,计算机设备包括:一个或多个处理器;存储器;以及一个或多个应用程序,其中一个或多个应用程序被存储于存储器中,并配置为由处理器执行以实现第一方面中任一项的虚拟机数据恢复方法。
[0013]第四方面,本申请还提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器进行加载,以执行第一方面任一项的虚拟机数据恢复方法中的步骤。
[0014本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种虚拟机数据恢复方法,其特征在于,包括:接收针对源虚拟机的数据恢复请求,基于所述数据恢复请求确定所述源虚拟机的数据恢复类型,所述源虚拟机包括多个第一虚拟磁盘;当所述数据恢复类型为增量恢复时,从预先构建的多个缓存空间中获取多个所述第一虚拟磁盘的增量数据,多个所述缓存空间与多个所述第一虚拟磁盘分别对应,每个所述缓存空间用于存储每个所述缓存空间对应的第一虚拟磁盘的增量数据;将每个所述第一虚拟磁盘的增量数据转化为raw格式的数据磁盘,得到每个所述第一虚拟磁盘的当前增量备份磁盘;获取每个所述第一虚拟磁盘的全量备份磁盘和历史增量备份磁盘,将所述全量备份磁盘、所述历史增量备份磁盘及所述当前增量备份磁盘进行合并,得到多个所述第一虚拟磁盘分别对应的多个目标增量备份磁盘;获取每个所述缓存空间的空间信息及每个所述缓存空间包含的多个缓存区间的区间信息,基于所述空间信息和所述区间信息确定多个所述目标增量备份磁盘的覆盖顺序;基于多个所述目标增量备份磁盘和所述覆盖顺序对目标虚拟机进行磁盘覆盖,以将所述源虚拟机中的数据恢复至所述目标虚拟机。2.根据权利要求1所述的虚拟机数据恢复方法,其特征在于,所述基于所述数据恢复请求确定所述源虚拟机的数据恢复类型之后,包括:当所述数据恢复类型为全量恢复时,基于kvm底层备份命令将多个所述第一虚拟磁盘中的全量数据分别转化为raw格式的数据磁盘,得到每个所述第一虚拟磁盘的全量备份磁盘;基于所述全量备份磁盘对所述目标虚拟机进行磁盘覆盖,并创建多个所述第一虚拟磁盘分别对应的多个缓存空间。3.根据权利要求2所述的虚拟机数据恢复方法,其特征在于,所述创建多个所述第一虚拟磁盘分别对应的多个缓存空间之后,包括:获取每个所述第一虚拟磁盘的增量数据,所述增量数据中包括多个增量数据块;获取每个所述增量数据块的数据量、数据块类型及数据块关键词,将所述数据量、所述数据块类型及所述数据块关键词输入预先训练的第一预测模型,通过所述第一预测模型输出每个所述增量数据块的第一表征参数和第二表征参数,所述第一表征参数用于表征每个所述增量数据块的重要程度,所述第二表征参数用于表征每个所述增量数据块的私密程度;基于所述第一表征参数和所述第二表征参数,将多个所述增量数据块存储至每个所述第一虚拟磁盘对应的缓存空间。4.根据权利要求3所述的虚拟机数据恢复方法,其特征在于,所述基于所述第一表征参数和所述第二表征参数,将多个所述增量数据块存储至每个所述第一虚拟磁盘对应的缓存空间,包括:获取每个所述第一虚拟磁盘对应的缓存空间包含的多个缓存区间的区间等级、区间容纳数据类型及区间容纳数据量;基于所述第一表征参数和所述第二表征参数,确定每个所述增量数据块的目标表征参数;
将所述目标表征参数、所述数据块类型、所述区间等级、所述区间容纳数据类型及所述区间容纳数据量输入预先训练的第二预测模型,通过所述第二预测模型从多个所述缓存区间中确定每个所述数据块对应的缓存区间;将每个所述数据块存储至每个所述数据块对应的缓存区间。5.根据权利要求1所述的虚拟机数据恢复方法,其特征在于,所述空间信息包括空间已容纳数据量和空间剩余容纳数据量,所述区间信息包括区间等级、区间已容纳数据量及区间剩余容纳数据量,所述基于所述空间信息和所述区间信息确定多个所述目标增量备份磁盘的覆盖顺序,包括:将所述区间等级、所述区间已容纳数据量及所述区间剩余容纳数据量输入预先训练的第三预测模型,通过所述第三预测模型输出...

【专利技术属性】
技术研发人员:周高登陈立军李小珍江锐
申请(专利权)人:武汉吧哒科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1