一种基于快照的虚拟机复制、切换方法及系统技术方案

技术编号:23604474 阅读:18 留言:0更新日期:2020-03-28 05:37
本发明专利技术公开了一种基于快照的虚拟机复制、切换方法及系统,所述复制方法包括如下步骤:步骤S1,于虚拟机复制任务启动时,对原平台的源虚拟机创建临时快照;步骤S2,从所述临时快照中获取所述源虚拟机的配置信息保存至灾备节点服务器;步骤S3,根据保存的所述源虚拟机配置信息在目标平台上创建一个与所述源虚拟机一致的备用虚拟机;步骤S4,根据保存的所述源虚拟机的配置信息获取所述源虚拟机的变化块通过网络进行数据复制到所述备用虚拟机,本发明专利技术通过对源虚拟机数据的同步,复制出一个和源虚拟机完全一致的备用虚拟机,以实现虚拟机服务器的容灾,从而提高数据的安全性。

A method and system of virtual machine copy and switch based on snapshot

【技术实现步骤摘要】
一种基于快照的虚拟机复制、切换方法及系统
本专利技术涉及容灾备份
,特别是涉及一种基于快照的虚拟机复制、切换方法及系统。
技术介绍
近些年,随着信息技术快速发展,各企业在信息化应用和要求方面也在逐步提高,信息覆盖面也越来越大,而信息在人们的生活工作中也显得更加的重要,故此,信息的安全问题也成为了当今计算机数据安全领域的一个重点。在现今社会中,容灾备份已经很大程度上解决了IT行业的信息安全问题,并且得到了很好的普及。虚拟机复制是指复制出一个和源虚拟机完全一致的虚拟机,其主要目的是,当源虚拟机出现故障时可以由复制出来的备用虚拟机来替代源虚拟机提供服务,从而减少因服务器故障而停工的时间,保证其业务的连续性。虚拟机复制主要是定时同步源虚拟机的变化块,保证源虚拟机和复制出来的备用虚拟机的数据完全一致,从而保证用户的数据安全性。在现有的虚拟机复制系统中,如何实现快速复制是最大的挑战。一个上G内存虚拟机的复制是一个非常消耗资源的操作,如果复制多份,将对父虚拟机运行的主机带来非常大的负载和网络阻塞。根据测试结果,随着复制虚拟机数量的增加,对主机系统带来的延迟将是线性增长。
技术实现思路
为克服上述现有技术存在的不足,本专利技术之目的在于提供一种基于快照的虚拟机复制、切换方法及系统,通过对源虚拟机数据的同步,复制出一个和源虚拟机完全一致的备用虚拟机,以实现虚拟机服务器的容灾,从而提高数据的安全性。为达上述目的,本专利技术提出一种基于快照的虚拟机复制方法,包括如下步骤:步骤S1,于虚拟机复制任务启动时,对原平台的源虚拟机创建临时快照;步骤S2,从所述临时快照中获取所述源虚拟机的配置信息保存至灾备节点服务器;步骤S3,根据保存的所述源虚拟机配置信息在目标平台上创建一个与所述源虚拟机一致的备用虚拟机;步骤S4,根据保存的所述源虚拟机的配置信息获取所述源虚拟机的变化块通过网络进行数据复制到所述备用虚拟机。优选地,于步骤S2中,从步骤S1创建的临时快照中获取所述源虚拟机的配置以及磁盘的变化量信息,记录所述源虚拟机配置到所述灾备节点服务器的config文件,查询所述源虚拟机磁盘的数据偏移量记录到所述灾备节点服务器的cbt文件,并将上述文件根据任务执行的版本保存到所述灾备节点服务器本地,在最外层用一个desc文件来记录本地文件的版本信息。优选地,于步骤S4中,根据保存的所述源虚拟机的配置信息的cbt文件获取所述源虚拟机的变化块通过网络进行数据复制到所述备用虚拟机。优选地,于步骤S4中,在数据传输完成之后,自动删除所述源虚拟机建立的临时快照,且在所述备用虚拟机创建快照保留。优选地,于步骤S3之前,还包括如下步骤:判断复制任务是否为首次执行;若是首次执行,则进入步骤S3;否则,则跳过步骤S3直接进入步骤S4。优选地,在启动虚拟机复制任务时启动日志服务,以对复制任务过程中的操作进行记录。为达到上述目的,本专利技术还提供一种基于快照的虚拟机切换方法,包括:步骤S1,于原平台源虚拟机故障时,启动切换任务,对于复制出的目标平台的备用虚拟机,选择所述备用虚拟机的切换时间点以及切换方式;步骤S2,根据选择的切换时间点及切换方式,令所述备用虚拟机选择对应的版本进行进行切换。优选地,于步骤S2中,若切换方式为临时切换,则将所述目标平台的备用虚拟机恢复到所选时间点对应的快照的状态,临时使用所述备用虚拟机继续相关的业务处理,并于所述源虚拟机可进行回切操作时,将所述备用虚拟机回切到最新版本,并重新启动复制任务。优选地,于步骤S2中,若切换方式为永久切换,则将所述目标平台的备用虚拟机恢复到所选时间点对应的快照的状态,同时删除所有备用虚拟机上保存的切换点快照,一直使用所述备用虚拟机继续相关的业务处理。为达到上述目的,本专利技术还提供一种基于快照的虚拟机复制/切换系统,包括:源虚拟机,于原平台创建,于启动虚拟机复制任务时创建临时快照灾备节点服务器,用于从所述临时快照中获取源虚拟机的配置信息,根据存储的源虚拟机配置信息于目标平台创建与所述源虚拟机一致的全新备用虚拟机,并根据所述配置信息获取源虚拟机的变化块通过网络进行数据复制到所述备用虚拟机,自动删除源虚拟机建立的快照,并在所述备用虚拟机创建快照保留,于所述源虚拟机故障时,选择所述备用虚拟机的切换时间点以及切换方式,根据选择的切换时间点及切换方式,令所述备用虚拟机选择对应的版本进行进行切换;备用虚拟机,与所述源虚拟机一致,由所述灾备节点服务器于目标平台创建。与现有技术相比,本专利技术一种基于快照的虚拟机复制、切换方法及系统通过对源虚拟机数据的同步,复制出一个和源虚拟机完全一致的备用虚拟机,可在源虚拟机发生故障后,能够快速地启用复制出的备用虚拟机代替源虚拟机进行业务处理,保证业务的连续性,本专利技术在复制过程中,只需要一个灾备节点服务器做一些简单的保存配置等操作,源虚拟机的数据是直接传输到备用虚拟机上的,不需要占用更多的物理空间去存储数据,节省了很多资源。附图说明图1为本专利技术一种基于快照的虚拟机复制方法的步骤流程图;图2为本专利技术一种基于快照的虚拟机切换方法的步骤流程图;图3为本专利技术一种基于快照的虚拟机复制/切换系统的系统架构图;图4为本专利技术实施例的总体流程图;图5为本专利技术实施例中虚拟机复制功能的具体流程图;图6为本专利技术实施例中虚拟机切换功能的具体流程图。具体实施方式以下通过特定的具体实例并结合附图说明本专利技术的实施方式,本领域技术人员可由本说明书所揭示的内容轻易地了解本专利技术的其它优点与功效。本专利技术亦可通过其它不同的具体实例加以施行或应用,本说明书中的各项细节亦可基于不同观点与应用,在不背离本专利技术的精神下进行各种修饰与变更。图1为本专利技术一种基于快照的虚拟机复制方法的步骤流程图。如图1所示,本专利技术一种基于快照的虚拟机复制方法,包括如下步骤:步骤S101,于虚拟机复制任务启动时,对原平台的源虚拟机创建临时快照。优选地,在启动虚拟机复制任务的时候会启动日志服务,对任务过程中的操作进行记录,以方便查看任务过程中日志信息、任务结果统计信息以及一些异常或者错误信息。在本专利技术中,创建快照是为了保证数据的一致性,并且不会对原机的固有状态造成影响,基于快照实现源虚拟机的完整复制。一般先对源虚拟机做临时快照,做临时快照的目的是保证虚拟机数据的安全性和准确性,复制出的新虚拟机的一切配置和数据都是基于临时快照获取的。步骤S102,从快照中获取源虚拟机的配置信息,产生相应的config文件、cbt文件以及desc文件保存在灾备节点服务器中。其中,所述config文件记录所述灾备节点服务器的基本配置信息,所述cbt文件用于记录变化块信息,所述desc文件用于记录本地文件的版本信息。具体地说,要从步骤S101创建的临时快照中获取源虚拟机的配置以及磁盘的变化量等信息,记录源虚拟机配本文档来自技高网...

【技术保护点】
1.一种基于快照的虚拟机复制方法,包括如下步骤:/n步骤S1,于虚拟机复制任务启动时,对原平台的源虚拟机创建临时快照;/n步骤S2,从所述临时快照中获取所述源虚拟机的配置信息保存至灾备节点服务器;/n步骤S3,根据保存的所述源虚拟机配置信息在目标平台上创建一个与所述源虚拟机一致的备用虚拟机;/n步骤S4,根据保存的所述源虚拟机的配置信息获取所述源虚拟机的变化块通过网络进行数据复制到所述备用虚拟机。/n

【技术特征摘要】
1.一种基于快照的虚拟机复制方法,包括如下步骤:
步骤S1,于虚拟机复制任务启动时,对原平台的源虚拟机创建临时快照;
步骤S2,从所述临时快照中获取所述源虚拟机的配置信息保存至灾备节点服务器;
步骤S3,根据保存的所述源虚拟机配置信息在目标平台上创建一个与所述源虚拟机一致的备用虚拟机;
步骤S4,根据保存的所述源虚拟机的配置信息获取所述源虚拟机的变化块通过网络进行数据复制到所述备用虚拟机。


2.如权利要求1所述的一种基于快照的虚拟机复制方法,其特征在于:于步骤S2中,从步骤S1创建的临时快照中获取所述源虚拟机的配置以及磁盘的变化量信息,记录所述源虚拟机配置到所述灾备节点服务器的config文件,查询所述源虚拟机磁盘的数据偏移量记录到所述灾备节点服务器的cbt文件,并将上述文件根据任务执行的版本保存到所述灾备节点服务器本地,在最外层用desc文件来记录本地文件的版本信息。


3.如权利要求2所述的一种基于快照的虚拟机复制方法,其特征在于:于步骤S4中,根据保存的所述源虚拟机的配置信息的cbt文件获取所述源虚拟机的变化块通过网络进行数据复制到所述备用虚拟机。


4.如权利要求3所述的一种基于快照的虚拟机复制方法,其特征在于:于步骤S4中,在数据传输完成之后,自动删除所述源虚拟机建立的临时快照,且在所述备用虚拟机创建快照保留。


5.如权利要求4所述的一种基于快照的虚拟机复制方法,其特征在于:于步骤S3之前,还包括如下步骤:
判断复制任务是否为首次执行;
若是首次执行,则进入步骤S3;否则,则跳过步骤S3直接进入步骤S4。


6.如权利要求1所述的一种基于快照的虚拟机复制方法,其特征在于:在启动虚拟机复制...

【专利技术属性】
技术研发人员:徐磊杨杰潘冠云
申请(专利权)人:上海英方软件股份有限公司
类型:发明
国别省市:上海;31

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

1