虚拟机的镜像备份方法技术

技术编号:39670997 阅读:7 留言:0更新日期:2023-12-11 18:36
本申请提供一种虚拟机的镜像备份方法

【技术实现步骤摘要】
虚拟机的镜像备份方法、装置、设备、系统及存储介质


[0001]本申请涉及虚拟化
,尤其涉及一种虚拟机的镜像备份方法

装置

设备

系统及存储介质


技术介绍

[0002]云平台管理着各种虚拟机资源,包括虚拟机镜像

虚拟机镜像备份属于一种冷数据,通常将虚拟机的镜像数据备份保存至云平台的对象存储服务

[0003]当前可采用单线程串行操作的方法将镜像数据上传至对象存储服务以进行备份,若上传过程中断,则需重新开始上传,备份效率较低


技术实现思路

[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]图1为一种现有技术的镜像备份系统架构示意图;
[0032]图2为本申请实施例提供的一种镜像备份的场景示意图;
[0033]图3为本申请实施例提供的一种虚拟机的镜像备份方法流程图;
[0034]图4为本申请实施例提供的一种子任务与状态的对应关系示意图;
[0035]图5为本申请实施例提供的一种断点续传的流程示意图;
[0036]图6为本申请实施例提供的一种镜像数据备份方法流程图;
[0037]图7为本申请实施例提供的一种镜像数据备份流程示意图;
[0038]图8为本申请实施例提供的一种多线程上传数据分片的示意图;
[0039]图9为本申请实施例提供的一种数据分片上传方法流程图;
[0040]图
10
为本申请实施例提供的一种线程动态扩展和收缩的示意图;
[0041]图
11
为本申请实施例提供一种虚拟机的镜像备份系统的架构示意图;
[0042]图
12
为本申请实施例提供的一种虚拟机的镜像备份装置示意图;
[0043]图
13
为本申请实施例提供的一种虚拟机的镜像备份设备示意图

[0044]通过上述附图,已示出本申请明确的实施例,后文中将有更详细的描述

这些附图和文字描述并不是为了通过任何方式限制本申请构思的范围,而是通过参考特定实施例为本领域技术人员说明本申请的概念

具体实施方式
[0045]这里将详细地对示例性实施例进行说明,其示例表示在附图中

下本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种虚拟机的镜像备份方法,其特征在于,包括:从数据库中获取镜像备份请求,并根据所述镜像备份请求生成处理任务,所述处理任务包含多个子任务;根据所述处理任务,通过状态机对待备份的镜像数据进行备份,若所述镜像数据进行备份的过程发生中断,确定备份中断时所处的状态,并根据所述状态确定备份中断时执行的子任务,继续执行所述子任务以对所述镜像数据进行备份,直至将所述镜像数据备份至云平台
。2.
根据权利要求1所述的方法,其特征在于,所述处理任务包含待备份的镜像数据的标识信息;所述通过状态机对待备份的镜像数据进行备份,包括:根据所述待备份的镜像数据的标识信息,从云平台的块设备池中导出对应的镜像数据;对所述镜像数据进行格式转换,将转换后的镜像数据上传至所述云平台的对象存储服务以进行备份
。3.
根据权利要求2所述的方法,其特征在于,所述将转换后的镜像数据上传至所述云平台的对象存储服务以进行备份,包括:将转换后的镜像数据拆分为多个预设大小的数据分片,并对多个数据分片进行编号;根据所述编号将数据分片上传至所述对象存储服务,所述数据分片的数量为镜像数据的大小与预设大小的比值
。4.
根据权利要求3所述的方法,其特征在于,所述根据所述编号将数据分片上传至所述对象存储服务,包括:根据线程池内预设线程数量范围的上限值及数据分片的数量确定线程的数量;根据线程的数量对当前线程进行扩展,以使多个线程根据所述编号将数据分片上传至所述对象存储服务
。5.
根据权利要求4所述的方...

【专利技术属性】
技术研发人员:唐蜜过晓春徐文松陈学伟黄侨星
申请(专利权)人:联通数字科技有限公司联通云数据有限公司
类型:发明
国别省市:

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

1