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

技术编号:38891643 阅读:19 留言:0更新日期:2023-09-22 14:16
本申请公开了一种虚拟机数据恢复方法、装置、计算机设备及存储介质,包括:接收针对多个源虚拟机的数据恢复请求;基于数据恢复请求,确定数据恢复策略;将数据恢复策略发送至每个源虚拟机对应的第一备份代理,以通过第一备份代理基于数据恢复策略获取每个源虚拟机的待恢复数据;基于状态信息、使用频次信息、数据增量信息及数据恢复策略,确定待恢复数据的恢复顺序;基于恢复顺序和数据恢复策略将待恢复数据发送至每个源虚拟机对应的第二备份代理,以通过第二备份代理将待恢复数据恢复至每个源虚拟机对应的目标虚拟机。本申请可以在目标虚拟机中进行业务升级验证和测试环境搭建,避免造成源虚拟机宕机,不会影响源虚拟机对外提供服务。服务。服务。

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


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

技术介绍

[0002]虚拟机是虚拟化技术实现的焦点,在虚拟机运行过程中,为了实现业务升级、测试环境搭建等,常常需要获取虚拟机中相关数据,并基于获取的相关数据进行业务升级验证、测试环境搭建等。然而,现有方法中通常是直接在生产虚拟机上获取相关数据并进行业务升级验证、测试环境搭建等,此种方式容易造成生产虚拟机宕机,影响生产虚拟机对外提供服务。

技术实现思路

[0003]本申请实施例提供一种虚拟机数据恢复方法、装置、计算机设备及存储介质,可以在目标虚拟机中进行业务升级验证和测试环境搭建,避免造成源虚拟机宕机,不会影响源虚拟机对外提供服务,并且可以根据用户需求从源虚拟机中获取数据,提高数据恢复及验证的速率。
[0004]一方面,本申请提供一种虚拟机数据恢复方法,应用于虚拟机数据恢复系统中的备份服务端,虚拟机数据恢复系统包括多个第一备份代理、多个第二备份代理及备份服务端,多个第一备份代理和多个第二备份代理分别与备份服务端通信连接,虚拟机数据恢复方法包括:接收针对多个源虚拟机中每个源虚拟机的数据恢复请求,多个第一备份代理分别与多个源虚拟机通信连接;基于数据恢复请求,确定每个源虚拟机的数据恢复策略;将每个源虚拟机的数据恢复策略发送至每个源虚拟机对应的第一备份代理,以通过每个源虚拟机对应的第一备份代理基于数据恢复策略获取每个源虚拟机的待恢复数据;获取每个源虚拟机的状态信息、使用频次信息及数据增量信息,基于状态信息、使用频次信息、数据增量信息及数据恢复策略,确定待恢复数据的恢复顺序;基于恢复顺序和数据恢复策略将待恢复数据发送至每个源虚拟机对应的第二备份代理,以通过第二备份代理将待恢复数据恢复至每个源虚拟机对应的目标虚拟机,每个源虚拟机对应的第二备份代理与每个源虚拟机对应的目标虚拟机通信连接。
[0005]在本申请一些实施方案中,基于数据恢复请求,确定每个源虚拟机的数据恢复策略,包括:判断数据恢复请求中是否携带恢复策略字段;当数据恢复请求中不携带恢复策略字段时,判断数据恢复请求中是否携带待恢复数据的业务信息;当数据恢复请求中携带待恢复数据的业务信息时,基于业务信息及预先存储的业
务信息与索引信息的对应关系确定每个源虚拟机的数据恢复策略。
[0006]在本申请一些实施方案中,数据恢复策略包括全量恢复和增量恢复,判断数据恢复请求中是否携带待恢复数据的业务信息之后,包括:当数据恢复请求中不携带待恢复数据的业务信息时,确定源虚拟机中的数据在目标虚拟机中是否为首次恢复;当源虚拟机中的数据在目标虚拟机中为首次恢复,则确定源虚拟机的数据恢复策略为全量恢复;当源虚拟机中的数据在目标虚拟机中为非首次恢复,则确定源虚拟机的数据恢复策略为增量恢复。
[0007]在本申请一些实施方案中,基于状态信息、使用频次信息、数据增量信息及数据恢复策略,确定待恢复数据的恢复顺序,包括:将状态信息输入预先训练的第一预测模型,通过第一预测模型输出每个源虚拟机的状态得分;将数据恢复策略输入预先训练的第二预测模型,通过第二预测模型输出每个源虚拟机的策略得分;基于使用频次信息和数据增量信息,确定每个源虚拟机的虚拟机得分;基于状态得分、策略得分及虚拟机得分,确定每个源虚拟机的目标得分;基于目标得分,确定待恢复数据的恢复顺序。
[0008]在本申请一些实施方案中,基于使用频次信息和数据增量信息,确定每个源虚拟机的虚拟机得分,包括:将使用频次信息输入预先训练的第三预测模型,通过第三预测模型输出每个源虚拟机的第一得分;将数据增量信息输入预先训练的第四预测模型,通过第四预测模型输出每个源虚拟机的第二得分;基于第一得分和第二得分,确定每个源虚拟机的虚拟机得分。
[0009]在本申请一些实施方案中,基于恢复顺序和数据恢复策略将待恢复数据发送至每个源虚拟机对应的第二备份代理,包括:基于数据恢复策略从待恢复数据中确定目标恢复数据;基于恢复顺序将目标恢复数据发送至每个源虚拟机对应的第二代理。
[0010]在本申请一些实施方案中,待恢复数据中包括多个数据块,基于数据恢复策略从待恢复数据中确定目标恢复数据,包括:当数据恢复策略为预设恢复策略时,获取多个数据块分别对应的多个属性字段及待恢复数据的业务信息;将多个属性字段和业务信息输入预先训练的第五预测模型,通过第五预测模型输出每个数据块的数据得分;获取预先设置的目标恢复数据的数据量,基于数据量及每个数据块的数据得分从待恢复数据中确定目标恢复数据。
[0011]另一方面,本申请提供一种虚拟机数据恢复装置,应用于虚拟机数据恢复系统中的备份服务端,虚拟机数据恢复系统包括多个第一备份代理、多个第二备份代理及备份服
务端,多个第一备份代理和多个第二备份代理分别与备份服务端通信连接,虚拟机数据恢复装置包括:请求接收单元,用于接收针对多个源虚拟机中每个源虚拟机的数据恢复请求,多个第一备份代理分别与多个源虚拟机通信连接;策略确定单元,用于基于数据恢复请求,确定每个源虚拟机的数据恢复策略;数据获取单元,用于将每个源虚拟机的数据恢复策略发送至每个源虚拟机对应的第一备份代理,以通过每个源虚拟机对应的第一备份代理基于数据恢复策略获取每个源虚拟机的待恢复数据;顺序确定单元,用于获取每个源虚拟机的状态信息、使用频次信息及数据增量信息,基于状态信息、使用频次信息、数据增量信息及数据恢复策略,确定待恢复数据的恢复顺序;数据恢复单元,用于基于恢复顺序和数据恢复策略将待恢复数据发送至每个源虚拟机对应的第二备份代理,以通过第二备份代理将待恢复数据恢复至每个源虚拟机对应的目标虚拟机,每个源虚拟机对应的第二备份代理与每个源虚拟机对应的目标虚拟机通信连接。
[0012]另一方面,本申请还提供一种计算机设备,计算机设备包括:一个或多个处理器;存储器;以及一个或多个应用程序,其中一个或多个应用程序被存储于存储器中,并配置为由处理器执行以实现第一方面中任一项的虚拟机数据恢复方法。
[0013]第四方面,本申请还提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器进行加载,以执行第一方面任一项的虚拟机数据恢复方法中的步骤。
[0014]本申请通过备份服务端、第一备份代理和第二备份代理将源虚拟机中的数据恢复至目标虚拟机,可以在目标虚拟机中基于恢复的数据进行业务升级验证、测试环境搭建等,避免造成源虚拟机宕机,不会影响源虚拟机对外提供服务;基于数据恢复请求确定每个源虚拟机的数据恢复策略,再基于数据恢复策略从源虚拟机获取待恢复数据,可以根据用户需求从源虚拟机中获取数据;基于状态信息、使用频次信息、数据增量信息及数据恢复策略确定恢复顺序,再基于恢复顺序对数据进行恢复,可以对重要的数据进行优先恢复;基于恢复顺序和数据恢复策略将待恢复数据发送至每个源虚拟机对应的第二备份代理,可以提高数据恢复及验证的速率。
附图说明
[0015]为了更清楚地说明本申请实施例中的技本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种虚拟机数据恢复方法,其特征在于,应用于虚拟机数据恢复系统中的备份服务端,所述虚拟机数据恢复系统包括多个第一备份代理、多个第二备份代理及所述备份服务端,多个所述第一备份代理和多个所述第二备份代理分别与所述备份服务端通信连接,所述虚拟机数据恢复方法包括:接收针对多个源虚拟机中每个源虚拟机的数据恢复请求,多个所述第一备份代理分别与多个所述源虚拟机通信连接;基于所述数据恢复请求,确定每个所述源虚拟机的数据恢复策略;将每个所述源虚拟机的数据恢复策略发送至每个所述源虚拟机对应的第一备份代理,以通过每个所述源虚拟机对应的第一备份代理基于所述数据恢复策略获取每个所述源虚拟机的待恢复数据;获取每个所述源虚拟机的状态信息、使用频次信息及数据增量信息,基于所述状态信息、所述使用频次信息、所述数据增量信息及所述数据恢复策略,确定所述待恢复数据的恢复顺序;基于所述恢复顺序和所述数据恢复策略将所述待恢复数据发送至每个所述源虚拟机对应的第二备份代理,以通过所述第二备份代理将所述待恢复数据恢复至每个所述源虚拟机对应的目标虚拟机,每个所述源虚拟机对应的第二备份代理与每个所述源虚拟机对应的目标虚拟机通信连接。2.根据权利要求1所述的虚拟机数据恢复方法,其特征在于,所述基于所述数据恢复请求,确定每个所述源虚拟机的数据恢复策略,包括:判断所述数据恢复请求中是否携带恢复策略字段;当所述数据恢复请求中不携带恢复策略字段时,判断所述数据恢复请求中是否携带所述待恢复数据的业务信息;当所述数据恢复请求中携带所述待恢复数据的业务信息时,基于所述业务信息及预先存储的业务信息与索引信息的对应关系确定每个所述源虚拟机的数据恢复策略。3.根据权利要求2所述的虚拟机数据恢复方法,其特征在于,所述数据恢复策略包括全量恢复和增量恢复,所述判断所述数据恢复请求中是否携带所述待恢复数据的业务信息之后,包括:当所述数据恢复请求中不携带所述待恢复数据的业务信息时,确定所述源虚拟机中的数据在所述目标虚拟机中是否为首次恢复;当所述源虚拟机中的数据在所述目标虚拟机中为首次恢复,则确定所述源虚拟机的数据恢复策略为全量恢复;当所述源虚拟机中的数据在所述目标虚拟机中为非首次恢复,则确定所述源虚拟机的数据恢复策略为增量恢复。4.根据权利要求1所述的虚拟机数据恢复方法,其特征在于,所述基于所述状态信息、所述使用频次信息、所述数据增量信息及所述数据恢复策略,确定所述待恢复数据的恢复顺序,包括:将所述状态信息输入预先训练的第一预测模型,通过所述第一预测模型输出每个所述源虚拟机的状态得分;将所述数据恢复策略输入预先训练的第二预测模型,通过所述第二预测模型输出每个
所述源虚拟机的策略得分;基于所述使用频次信息和所述数据增量信息,确定每个所述源虚拟机的虚拟机得分;基于所述状态得分、所述策略得分及所述虚拟机得分,确定每个所述源虚拟机的目标得分;基于所述目标得分,确定所述待恢复数据的恢复顺序。5.根据权利要求4所述的虚拟机数据恢复方法,其特征在于,所述基于所述使用频次信息和所述数据增量信息,确定每个...

【专利技术属性】
技术研发人员:钟楷锋陈立军李小珍黄轩辉
申请(专利权)人:武汉吧哒科技股份有限公司
类型:发明
国别省市:

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

1