一种虚拟机的在线备份方法及系统的制作方法

文档序号:9471228阅读:229来源:国知局
一种虚拟机的在线备份方法及系统的制作方法
【技术领域】
[0001]本发明涉及云计算虚拟机管理技术领域,特别是涉及一种虚拟机的在线备份方法及系统。
【背景技术】
[0002]当今,在云计算时代下,虚拟化无处不在,虚拟化技术可以充分利用昂贵的硬件资源,并且还可以隔离硬件体系结构和软件系统之间的依赖关系,进而改进系统的安全性能,提高计算资源的利用率。因此,虚拟机取代实体物理机已成为一个趋势,各公司和研究所对虚拟化的研究也成为一个热点。
[0003]虚拟机可以把底层的物理系统抽象出来,为客户操作系统提供一个功能上完整的虚拟计算机,虚拟机的主要备份对象包括虚拟的磁盘、内存和CPU内容,由于虚拟机所有的数据(包括操作系统、用户数据等)全部都可以打包到一个镜像文件中,所以对虚拟机的备份主要就是对虚拟机相关文件的备份。虚拟机的广泛应用使得人们对虚拟机备份的可靠性提出了更高的要求,在高可靠性服务应用中,需要一个完全相同的备份虚拟机来提供相同的服务,虚拟机备份功能可以很好的提高其在各应用中的服务性能。
[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]以上本发明提供的一种虚拟机的在线备份方法及系统中,当检测到备份指令时,首先,为虚拟机开辟缓存空间,并判断是否存在对虚拟机的虚拟磁盘的写操作,该写操作源于虚拟机业务;然后,当判定存在对虚拟磁盘的写操作时,截获写操作对应的写入数据,并将截获的写入数据存放至开辟的缓存空间;最后,完成对虚拟磁盘中虚拟机的备份相关数据的备份。针对在备份虚拟机的时刻恰好存在对虚拟磁盘的写操作的情况,并不需要暂停虚拟机的写操作,而是由预先开辟的缓存空间代替虚拟磁盘提供服务所需的存储空间,使得虚拟机的业务顺利进行并且也不会造成用户数据的丢失,进而提高了虚拟机的服务性會K。
【附图说明】
[0031]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0032]图1为本发明实施例提供的一种虚拟机的在线备份方法的流程图;
[0033]图2为本发明实施例提供的监控进程结构图;
[0034]图3为本发明实施例提供的截获写入数据处理结构图;
[0035]图4为本发明实施例提供的一种虚拟机的在线备份系统的结构框图示意图。
【具体实施方式】
[0036]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0037]本发明的核心是提供一种虚拟机的在线备份方法及系统,以解决现有技术中备份时的暂停读写操作会导致虚拟机的业务中断和用户数据的丢失,进而降低虚拟机的服务性能的问题。
[0038]为了使本技术领域的人员更好地理解本发明方案,下面结合附图和【具体实施方式】对本发明作进一步的详细说明。
[0039]参考图1,图1示出了本发明实施例提供的一种虚拟机的在线备份方法的流程图,该方法具体可以包括如下步骤:
[0040]步骤S100、当检测到备份指令时,为虚拟机开辟缓存空间。
[0041 ] 实际应用中,先创建虚拟机并为虚拟机创建快照。
[0042]#virsh create centosl.xml
[0043]上述centosl.xml为虚拟机配置文件,用于配置一个虚拟机,然后为其创建快照。
[0044]本发明实施例方法的执行主体为虚拟机的在线备份系统,当该系统收到备份指令时,使用虚拟机快照处理指令为虚拟机创建当前时刻用于备份的快照(简称备份快照)。
[0045]步骤S101、判断是否存在对虚拟机的虚拟磁盘的写操作;当判定存在对虚拟磁盘的写操作时,进入步骤S102,否则,进入步骤S103。
[0046]其中,写操作源于虚拟机业务,虚拟机为外部提供的业务产生的写操作。
[0047]如图2所示,在执行备份操作时,系统会在虚拟机的监控层中自动启动一个监控进程,该监控进程在虚拟机备份期间不停的对虚拟机的读写操作进行查询。
[0048]监控进程采用多线程设计,一个线程对创建快照的虚拟机进行读写操作的不断查询和监控,一个线程负责截获对虚拟磁盘写入的数据,并将其发送到缓存中,其结构如图3所示。备份服务器通过缓存队列得到虚拟机备份期
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1