kvm虚拟机备份方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:39414614 阅读:11 留言:0更新日期:2023-11-19 16:06
本申请提供一种kvm虚拟机备份方法、装置、计算机设备及存储介质,方法包括:获取待备份数据的目标kvm虚拟机的备份策略,所述备份策略包括所述目标kvm虚拟机的虚拟机标识、备份数据类型、备份方式以及备份时间;根据所述虚拟机标识确定所述备份数据类型对应的数据所在的目标文件;在所述备份时间以所述备份方式,对所述目标文件的数据进行备份,得到备份数据;将所述备份数据存储在所述备份服务端的预设存储空间。采用本方法,针对于kvm虚拟机从虚拟化底层使用qemu对磁盘进行备份恢复,具有更强的兼容性。更强的兼容性。更强的兼容性。

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


[0001]本申请涉及计算机网络
,具体涉及一种
kvm
虚拟机备份方法

装置

计算机设备及存储介质


技术介绍

[0002]目前
QingCloud
虚拟机一般使用
anyBackup
作为备份软件,其备份过程存在以下问题:
1.
数据完整性问题:备份可能包含损坏或丢失的数据,或备份的数据可能无法完全恢复,这可能会导致数据丢失或数据损坏
。2.
性能问题:备份和恢复可能需要耗费大量时间和计算资源,这可能会导致性能下降,例如备份或恢复过程可能会占用大量系统资源,导致系统变慢或停止响应

兼容性问题:备份和恢复软件可能不兼容某些操作系统或应用程序,或备份和恢复的版本可能不兼容,这可能会导致无法成功备份或恢复数据


技术实现思路

[0003]基于此,有必要针对上述技术问题,提供一种
kvm
虚拟机备份方法

装置

计算机设备及存储介质,针对于
kvm
虚拟机从虚拟化底层使用
qemu
对磁盘进行备份恢复,具有更强的兼容性

[0004]第一方面,本申请提供一种
kvm
虚拟机备份方法,应用于备份服务端,所述备份服务端用于备份云平台中各计算节点的各
kvm
虚拟机的数据,所述备份服务端基于安装在所述各计算节点预设路径下的所述备份服务端的代理包获取所述各
kvm
虚拟机的数据,所述方法包括:获取待备份数据的目标
kvm
虚拟机的备份策略,所述备份策略包括所述目标
kvm
虚拟机的虚拟机标识

备份数据类型

备份方式以及备份时间;根据所述虚拟机标识确定所述备份数据类型对应的数据所在的目标文件;在所述备份时间以所述备份方式,对所述目标文件的数据进行备份,得到备份数据;将所述备份数据存储在所述备份服务端的预设存储空间

[0005]在本申请一些实施例中,所述备份数据类型包括系统盘和数据盘,所述目标
kvm
虚拟机与所述系统盘一一对应,所述目标
kvm
虚拟机至少对应一个所述数据盘,所述系统盘挂载在所述目标
kvm
虚拟机对应的目标计算节点的预设目录下,所述数据盘挂载在所述目标
kvm
虚拟机对应的目标存储节点下

[0006]在本申请一些实施例中,所述云平台设有管理节点用于管理所述各计算节点,所述各计算节点对应各存储节点,每一所述计算节点对应至少一
kvm
虚拟机,所述获取待备份数据的目标
kvm
虚拟机的备份策略之前,还包括:通过
api
调用所述备份服务端与所述管理节点建立数据连接;通过所述管理节点将所述备份服务端的代理包安装在所述各计算节点;获取所述各计算节点和所述各存储节点的文件目录;
根据所述文件目录确定所述各
kvm
虚拟机的系统盘和数据盘

[0007]在本申请一些实施例中,所述根据所述虚拟机标识确定所述备份数据类型对应的数据所在的目标文件,包括:根据所述虚拟机标识确定所述目标
kvm
虚拟机对应的所述目标计算节点和所述目标存储节点;若所述备份数据类型为所述系统盘,则所述目标文件位于所述目标计算节点的预设目录下;若所述备份数据类型为所述数据盘,则所述目标文件位于所述目标存储节点,所述目标存储节点下的所述数据盘的数据进行格式转换以实现数据备份

[0008]在本申请一些实施例中,所述在所述备份时间以所述备份方式,对所述目标文件的数据进行备份,得到备份数据,包括:当所述备份数据类型为系统盘且所述备份方式为全量备份时,在所述备份时间复制所述目标文件的数据作为所述备份数据,同时基于
qmp
将所述目标文件的数据作为第一缓存数据存储在缓存中;当所述备份数据类型为数据盘且所述备份方式为全量备份时,在所述备份时间基于
qemu
对所述数据盘的数据进行格式转换,得到所述备份数据,同时基于
qmp
将所述目标文件的数据作为第二缓存数据存储在缓存中;当所述备份方式为增量备份,所述备份数据类型为所述系统盘或所述数据盘时,基于
qmp
根据缓存中上一次备份时间至所述备份时间之间的数据读写信息,确定所述备份时间所述系统盘或所述数据盘的增量数据进行备份,得到所述备份数据,同时基于
qmp
将所述数据读写信息作为第三缓存数据存储在缓存中

[0009]在本申请一些实施例中,所述将所述备份数据存储在所述备份服务端的预设存储空间之后,还包括:获取备份恢复指令,所述备份恢复指令包括恢复数据类型和恢复数据时间;当所述恢复数据类型为系统盘,且所述恢复数据时间对应存储的为全量数据时,同步所述备份数据至预设的存储文件夹下得到恢复数据;当所述恢复数据类型为数据盘,且所述恢复数据时间对应存储的为全量数据时,基于
qemu
对所述备份数据进行格式转换,同步至预设的存储文件夹下得到恢复数据;当所述恢复数据时间对应存储的为增量数据时,根据所述恢复数据时间确定待合并的全量备份数据和增量备份数据,合并所述全量备份数据和所述增量备份数据同步至预设的存储文件夹下得到恢复数据

[0010]在本申请一些实施例中,所述当所述恢复数据时间对应存储的为增量数据时,根据所述恢复数据时间确定待合并的全量备份数据和增量备份数据,合并所述全量备份数据和所述增量备份数据同步至预设的存储文件夹下得到恢复数据,包括:当所述恢复数据时间对应存储的为增量数据时,确定距离所述恢复数据时间最近的全量备份时间的备份数据为所述全量备份数据;获取所述全量备份时间至所述恢复数据时间之间的备份数据作为所述增量备份数据;在预设的临时目录下合并所述全量备份数据和所述增量备份数据,并同步至预设
的存储文件夹下得到恢复数据

[0011]第二方面,本申请提供一种
kvm
虚拟机备份装置,应用于备份服务端,所述备份服务端用于备份云平台中各计算节点的各
kvm
虚拟机的数据,所述备份服务端基于安装在所述各计算节点预设路径下的所述备份服务端的代理包获取所述各
kvm
虚拟机的数据,所述装置包括:信息获取模块,用于获取待备份数据的目标
kvm
虚拟机的备份策略,所述备份策略包括所述目标
kvm
虚拟机的虚拟机标识

备份数据类型

备份方式以及备份时间;文件确定模块,与所述信息获取模块通讯连接,用于根据所述虚拟机标识确定所述备份数据本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种
kvm
虚拟机备份方法,其特征在于,应用于备份服务端,所述备份服务端用于备份云平台中各计算节点的各
kvm
虚拟机的数据,所述备份服务端基于安装在所述各计算节点预设路径下的所述备份服务端的代理包获取所述各
kvm
虚拟机的数据,所述方法包括:获取待备份数据的目标
kvm
虚拟机的备份策略,所述备份策略包括所述目标
kvm
虚拟机的虚拟机标识

备份数据类型

备份方式以及备份时间;根据所述虚拟机标识确定所述备份数据类型对应的数据所在的目标文件;在所述备份时间以所述备份方式,对所述目标文件的数据进行备份,得到备份数据;将所述备份数据存储在所述备份服务端的预设存储空间
。2.
如权利要求1所述的
kvm
虚拟机备份方法,其特征在于,所述备份数据类型包括系统盘和数据盘,所述目标
kvm
虚拟机与所述系统盘一一对应,所述目标
kvm
虚拟机至少对应一个所述数据盘,所述系统盘挂载在所述目标
kvm
虚拟机对应的目标计算节点的预设目录下,所述数据盘挂载在所述目标
kvm
虚拟机对应的目标存储节点下
。3.
如权利要求2所述的
kvm
虚拟机备份方法,其特征在于,所述云平台设有管理节点用于管理所述各计算节点,所述各计算节点对应各存储节点,每一所述计算节点对应至少一
kvm
虚拟机,所述获取待备份数据的目标
kvm
虚拟机的备份策略之前,还包括:通过
api
调用所述备份服务端与所述管理节点建立数据连接;通过所述管理节点将所述备份服务端的代理包安装在所述各计算节点;获取所述各计算节点和所述各存储节点的文件目录;根据所述文件目录确定所述各
kvm
虚拟机的系统盘和数据盘
。4.
如权利要求2所述的
kvm
虚拟机备份方法,其特征在于,所述根据所述虚拟机标识确定所述备份数据类型对应的数据所在的目标文件,包括:根据所述虚拟机标识确定所述目标
kvm
虚拟机对应的所述目标计算节点和所述目标存储节点;若所述备份数据类型为所述系统盘,则所述目标文件位于所述目标计算节点的预设目录下;若所述备份数据类型为所述数据盘,则所述目标文件位于所述目标存储节点,所述目标存储节点下的所述数据盘的数据进行格式转换以实现数据备份
。5.
如权利要求4所述的
kvm
虚拟机备份方法,其特征在于,所述在所述备份时间以所述备份方式,对所述目标文件的数据进行备份,得到备份数据,包括:当所述备份数据类型为系统盘且所述备份方式为全量备份时,在所述备份时间复制所述目标文件的数据作为所述备份数据,同时基于
qmp
将所述目标文件的数据作为第一缓存数据存储在缓存中;当所述备份数据类型为数据盘且所述备份方式为全量备份时,在所述备份时间基于
qemu
对所述数据盘的数据进行格式转换,得到所述备份数据,同时基于
qmp
将所述目标文件的数据作为第二缓存数据存储在缓存中;当所述备份方式为增量备份,所述备份数据类型...

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

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

1