虚拟机快照保存、读取方法、装置、电子设备及存储介质制造方法及图纸

技术编号:34621458 阅读:21 留言:0更新日期:2022-08-20 09:28
本公开实施例公开了一种虚拟机快照保存、读取方法、装置、电子设备及存储介质,其中,虚拟机快照保存方法包括:基于备份磁盘创建备份目录;将所述备份目录软链接至虚拟机快照存储运行目录;获取运行至特定状态的虚拟机的虚拟机快照,所述虚拟机快照通过所述虚拟机快照存储运行目录存储于所述备份目录中;对所述虚拟机快照进行拆分处理,得到至少两个拆分文件;根据所述至少两个拆分文件,得到索引文件,所述索引文件包括所述虚拟机快照的快照名称,以及各所述拆分文件的顺序及文件名称;将所述索引文件加密;删除所述虚拟机快照;卸载所述虚拟机快照存储运行目录中指向所述备份目录的软链接;将所述备份目录设置为只读状态。将所述备份目录设置为只读状态。将所述备份目录设置为只读状态。

【技术实现步骤摘要】
虚拟机快照保存、读取方法、装置、电子设备及存储介质


[0001]本公开涉及虚拟机
,尤其涉及一种虚拟机快照保存、读取方法、装置、电子设备及存储介质。

技术介绍

[0002]虚拟机快照作为虚拟机运行状态的保存节点,当系统崩溃、异常时通过虚拟机快照能够快速完整恢复虚拟机状态。为了能完整、及时地恢复系统状态,虚拟机快照的安全存储变得至关重要。
[0003]现有技术中,如图1所示,虚拟机运行后,通过虚拟软件接口生成并存储运行状态的虚拟机快照,虚拟机快照和运行的虚拟机保存在同一目录下,即使用户指定快照目录,基本上也是在同一磁盘阵列,在使用时,直接调用虚拟机软件接口恢复虚拟机快照即可使用备份虚拟机快照时的系统环境。
[0004]专利技术人发现,以上现有技术至少存在以下问题:虚拟机快照存在被修改、删除的危险,容易被人利用使用,虚拟机快照一旦损坏很难恢复到之前的状态。

技术实现思路

[0005]有鉴于此,本公开实施例提供了一种虚拟机快照保存、读取方法、装置、电子设备及存储介质,能够提高虚拟机快照安全性。
[0006]第一方面,本公开实施例提供了一种虚拟机快照保存方法,采用如下技术方案:
[0007]所述虚拟机快照保存方法包括:
[0008]基于备份磁盘创建备份目录;
[0009]将所述备份目录软链接至虚拟机快照存储运行目录;
[0010]获取运行至特定状态的虚拟机的虚拟机快照,所述虚拟机快照通过所述虚拟机快照存储运行目录存储于所述备份目录中;
[0011]对所述虚拟机快照进行拆分处理,得到至少两个拆分文件;
[0012]根据所述至少两个拆分文件,得到索引文件,所述索引文件包括所述虚拟机快照的快照名称,以及各所述拆分文件的顺序及文件名称;
[0013]将所述索引文件加密;
[0014]删除所述虚拟机快照;
[0015]卸载所述虚拟机快照存储运行目录中指向所述备份目录的软链接;
[0016]将所述备份目录设置为只读状态。
[0017]可选地,在将所述备份目录软链接至虚拟机快照存储运行目录之后,运行所述虚拟机,将所述虚拟机运行至所述特定状态。
[0018]可选地,所述对所述虚拟机快照进行拆分处理,得到至少两个拆分文件包括:将所述虚拟机快照拆分成具有不同的文件大小的至少两个拆分文件;对各所述拆分文件通过随机且不重复的序列进行命名。
[0019]可选地,所述对所述虚拟机快照进行拆分处理,得到至少两个拆分文件还包括:获取各所述拆分文件的唯一验证码;
[0020]所述索引文件还包括各所述拆分文件的唯一验证码。
[0021]可选地,所述唯一验证码为哈希值。
[0022]可选地,所述虚拟机快照保存方法还包括:获取所述虚拟机快照的哈希值;以及,在得到所述至少两个拆分文件之后,比对所述虚拟机快照的哈希值与各所述拆分文件的哈希值;
[0023]所述删除所述虚拟机快照包括:在比对成功后,删除所述虚拟机快照。
[0024]可选地,所述虚拟机快照保存方法还包括:在比对失败后,重新执行对所述虚拟机快照进行拆分处理,得到至少两个拆分文件的步骤。
[0025]第二方面,本公开实施例提供一种虚拟机快照读取方法,用于读取以上任一项所述的虚拟机快照保存方法保存的虚拟机快照,采用如下技术方案:
[0026]所述虚拟机快照读取方法包括:
[0027]以内存作为临时文件系统,将所述临时文件系统的目录与虚拟机快照存储运行目录调整为同一目录;
[0028]解密所述索引文件;
[0029]将各所述拆分文件拷贝到所述临时文件系统中;
[0030]基于解密后的所述索引文件和各所述拆分文件还原虚拟机快照;
[0031]运行还原后的虚拟机快照。
[0032]可选地,所述将所述临时文件系统的目录与虚拟机快照存储运行目录调整为同一目录包括:
[0033]将所述内存以临时文件系统的方式挂载到所述虚拟机快照存储运行目录;或者,
[0034]将所述虚拟机快照存储运行目录调整为所述临时文件系统的目录。
[0035]可选地,所述将各所述拆分文件拷贝到所述临时文件系统中包括:将各所述拆分文件按照顺序从备份磁盘中增量读取到所述临时文件系统。
[0036]可选地,在所述索引文件还包括各所述拆分文件的唯一验证码,所述唯一验证码为哈希值时,所述虚拟机快照读取方法还包括:将拷贝到所述临时文件系统中的各所述拆分文件的哈希值与解密后的所述索引文件中记录的哈希值进行比对;
[0037]所述基于解密后的所述索引文件和各所述拆分文件还原虚拟机快照包括:在比对成功后,基于解密后的所述索引文件和各所述拆分文件还原虚拟机快照。
[0038]可选地,所述虚拟机快照读取方法还包括:在比对失败后,重新执行以内存作为临时文件系统,将所述临时文件系统的目录与虚拟机快照存储运行目录调整为同一目录的步骤。
[0039]可选地,所述虚拟机快照读取方法还包括:在运行还原后的虚拟机快照之后,若所述虚拟机被污染,则重新执行基于各所述拆分文件还原虚拟机快照的步骤。
[0040]可选地,所述虚拟机快照读取方法还包括:在确定无需继续运行还原后的虚拟机快照时,卸载所述临时文件系统。
[0041]第三方面,本公开实施例提供一种虚拟机快照保存装置,采用如下技术方案:
[0042]所述虚拟机快照保存装置包括:
[0043]目录创建模块,用于基于备份磁盘创建备份目录;
[0044]软链接模块,用于将所述备份目录软链接至虚拟机快照存储运行目录;
[0045]快照获取模块,用于获取运行至特定状态的虚拟机的虚拟机快照,所述虚拟机快照通过所述虚拟机快照存储运行目录存储于所述备份目录中;
[0046]拆分处理模块,用于对所述虚拟机快照进行拆分处理,得到至少两个拆分文件;
[0047]索引生成模块,用于根据所述至少两个拆分文件,得到索引文件,所述索引文件包括所述虚拟机快照的快照名称,以及各所述拆分文件的顺序及文件名称;
[0048]索引加密模块,用于将所述索引文件加密;
[0049]快照删除模块,用于删除所述虚拟机快照;
[0050]卸载模块,用于所述虚拟机快照存储运行目录中指向所述备份目录的软链接;
[0051]设置模块,用于将所述备份目录设置为只读状态。
[0052]第四方面,本公开实施例提供一种虚拟机快照读取装置,用于读取以上所述的虚拟机快照保存装置保存的虚拟机快照,采用如下技术方案:
[0053]所述虚拟机快照读取装置包括:
[0054]目录调整模块,用于以内存作为临时文件系统,将所述临时文件系统的目录与虚拟机快照存储运行目录调整为同一目录;
[0055]索引解密模块,用于解密所述索引文件;
[0056]文件拷贝模块,用于将各所述拆分文件拷贝到所述临时文件系统中;
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种虚拟机快照保存方法,其特征在于,包括:基于备份磁盘创建备份目录;将所述备份目录软链接至虚拟机快照存储运行目录;获取运行至特定状态的虚拟机的虚拟机快照,所述虚拟机快照通过所述虚拟机快照存储运行目录存储于所述备份目录中;对所述虚拟机快照进行拆分处理,得到至少两个拆分文件;根据所述至少两个拆分文件,得到索引文件,所述索引文件包括所述虚拟机快照的快照名称,以及各所述拆分文件的顺序及文件名称;将所述索引文件加密;删除所述虚拟机快照;卸载所述虚拟机快照存储运行目录中指向所述备份目录的软链接;将所述备份目录设置为只读状态。2.根据权利要求1所述的虚拟机快照保存方法,其特征在于,在将所述备份目录软链接至虚拟机快照存储运行目录之后,运行所述虚拟机,将所述虚拟机运行至所述特定状态。3.根据权利要求1所述的虚拟机快照保存方法,其特征在于,所述对所述虚拟机快照进行拆分处理,得到至少两个拆分文件包括:将所述虚拟机快照拆分成具有不同的文件大小的至少两个拆分文件;对各所述拆分文件通过随机且不重复的序列进行命名。4.根据权利要求3所述的虚拟机快照保存方法,其特征在于,所述对所述虚拟机快照进行拆分处理,得到至少两个拆分文件还包括:获取各所述拆分文件的唯一验证码;所述索引文件还包括各所述拆分文件的唯一验证码。5.根据权利要求4所述的虚拟机快照保存方法,其特征在于,所述唯一验证码为哈希值。6.根据权利要求5所述的虚拟机快照保存方法,其特征在于,还包括:获取所述虚拟机快照的哈希值;以及,在得到所述至少两个拆分文件之后,比对所述虚拟机快照的哈希值与各所述拆分文件的哈希值;所述删除所述虚拟机快照包括:在比对成功后,删除所述虚拟机快照。7.根据权利要求6所述的虚拟机快照保存方法,其特征在于,还包括:在比对失败后,重新执行对所述虚拟机快照进行拆分处理,得到至少两个拆分文件的步骤。8.一种虚拟机快照读取方法,用于读取权利要求1~7任一项所述的虚拟机快照保存方法保存的虚拟机快照,其特征在于,包括:以内存作为临时文件系统,将所述临时文件系统的目录与虚拟机快照存储运行目录调整为同一目录;解密所述索引文件;将各所述拆分文件拷贝到所述临时文件系统中;基于解密后的所述索引文件和各所述拆分文件还原虚拟机快照;运行还原后的虚拟机快照。9.根据权利要求8所述的虚拟机快照读取方法,其特征在于,所述将所述临时文件系统的目录与虚拟机快照存储运行目录调整为同一目录包括:将所述内存以临时文件系统的方式挂载到所述虚拟机快照存储运行目录;或者,
将所述虚拟机快照存储运行目录调整为所述临时文件系统的目录。10.根据权利要求8所述的虚拟机快照读取方法,其特征在于,所述将各所述拆分文件拷贝到所述临时文件系统中包括:将各所述拆分文件按照顺序从备份磁盘中增量读取到所述临时文件系统。11.根据权利要求8所述的虚拟机快照读取方法,其特征在于,在所述索引文件还包括各所述拆分文件的唯一验证码,所述唯一验证码为哈希值时,所述虚拟机快照读取方法还包括:将拷贝到所述临时文件系统中的各所述拆分文件的哈希值与解密后的所述索引文件中记录的哈希值进行比对;所述基于解密后的所述索引文件和各所述拆分文件还...

【专利技术属性】
技术研发人员:王凯
申请(专利权)人:北京天融信科技有限公司北京天融信软件有限公司
类型:发明
国别省市:

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

1