虚拟机的备份还原方法及装置制造方法及图纸

技术编号:15228363 阅读:101 留言:0更新日期:2017-04-27 12:58
本发明专利技术公开了一种虚拟机的备份还原方法,包括步骤:增量备份的过程中,根据时间节点保存每次增量备份的增量位图;当虚拟机出现故障后,判断当前故障是否为原数据存储盘故障;若当前故障不是原数据存储盘故障,则使用原存储中的数据盘作为新数据盘;若当前故障是原数据存储盘故障,则使用备份存储中的备份盘镜像作为新数据盘。本发明专利技术还公开了一种虚拟机的备份还原装置。本发明专利技术实现更快恢复备份数据,且恢复数据后的磁盘不影响性能,并且能够支持多个数据还原点。

【技术实现步骤摘要】

本专利技术涉及虚拟机
,尤其涉及虚拟机的备份还原方法及装置。
技术介绍
虚拟机中,Qemu2.5的脏数据位图可以记录从上一次备份时间到现在的增量修改部分,目前的技术方案主要将此位图用于增量备份,位图每1位对应磁盘的一个数据块,下一次备份时间到达后,将位图为1所对应的数据块复制到增量备份文件中,实现增量备份。定时备份产生的备份链,一般通过快照的方式组织,方便快速的将备份盘回滚到指定的备份时间点(或者称为还原点)。且磁盘打了快照后,磁盘的性能会下降。现有的各种从备份恢复的方案,使用快照恢复备份数据会导致虚拟机性能差;若保存还原点对数据恢复,数据恢复时复制的时间太长;若不保存还原点则只能恢复最近一次的备份,无法恢复更早的备份数据。上述内容仅用于辅助理解本专利技术的技术方案,并不代表承认上述内容是现有技术。
技术实现思路
本专利技术的主要目的在于提供一种虚拟机的备份还原方法及装置,旨在解决虚拟机恢复数据后性能差、不能指定还原备份数据以及备份数据还原速度慢的问题。为实现上述目的,本专利技术提供的一种虚拟机的备份还原方法,包括步骤:接收备份还原指令,确定所述备份还原指令对应的还原点;获取当前备份增量位图以及历史备份增量位图,并根据当前备份增量位图和历史备份增量位图确定所述还原点对应的增量位图;从备份盘中提取所述增量位图对应的数据块发送至原数据盘,以在原数据盘启动虚拟机将虚拟机还原至所述还原点。优选地,所述根据当前备份增量位图和历史备份增量位图确定所述还原点对应的增量位图之后,还包括:判断原数据盘是否损坏;在原数据盘损坏时,从备份盘中提取所述增量位图对应的数据块发送至备份镜像盘,以在备份镜像盘启动虚拟机将虚拟机还原至所述还原点。优选地,在所述备份还原指令为将虚拟机还原至最近一次备份时,所述方法包括:获取当前备份增量位图;从备份盘中提取所述当前备份位图对应的数据块发送至原数据盘,以在原数据盘启动虚拟机将虚拟机还原至最近一次备份。优选地,在所述备份还原指令为将虚拟机还原至最近一次备份时,所述方法包括:从备份镜像启动虚拟机以将虚拟机还原至最近一次备份。优选地,所述在原数据盘启动虚拟机将虚拟机还原至所述还原点的步骤包括:接收备份盘发送的数据块,并覆盖至原数据盘中;按照覆盖后的数据启动虚拟机,以将虚拟机还原至所述还原点。此外,为实现上述目的,本专利技术还提供一种虚拟机的备份还原装置,包括:接收模块,用于接收备份还原指令;确定模块,用于确定所述备份还原指令对应的还原点;获取模块,用于获取当前备份增量位图以及历史备份增量位图;所述确定模块,还用于根据当前备份增量位图和历史备份增量位图确定所述还原点对应的增量位图;还原模块,用于从备份盘中提取所述增量位图对应的数据块发送至原数据盘,以在原数据盘启动虚拟机将虚拟机还原至所述还原点。优选地,还包括:判断模块,用于判断原数据盘是否损坏;所述还原模块,还用于在原数据盘损坏时,从备份盘中提取所述增量位图对应的数据块发送至备份镜像盘,以在备份镜像盘启动虚拟机将虚拟机还原至所述还原点。优选地,所述获取模块,还用于获取当前备份增量位图;所述还原模块,还用于从备份盘中提取所述当前备份位图对应的数据块发送至原数据盘,以在原数据盘启动虚拟机将虚拟机还原至最近一次备份。优选地,所述还原模块,还用于从备份镜像启动虚拟机以将虚拟机还原至最近一次备份。优选地,所述接收模块,还用于接收备份盘发送的数据块,并覆盖至原数据盘中;所述还原模块,还用于按照覆盖后的数据启动虚拟机,以将虚拟机还原至所述还原点。本专利技术接收备份还原指令,确定所述备份还原指令对应的还原点;获取当前备份增量位图以及历史备份增量位图,并根据当前备份增量位图和历史备份增量位图确定所述还原点对应的增量位图;从备份盘中提取所述增量位图对应的数据块发送至原数据盘,以在原数据盘启动虚拟机将虚拟机还原至所述还原点;有效更快恢复备份数据,且恢复数据后的磁盘不影响性能,并且能够支持多个数据还原点。附图说明图1为本专利技术虚拟机的备份还原方法的第一实施例的流程示意图;图2为本专利技术虚拟机的备份还原方法的第二实施例的流程示意图;图3为本专利技术虚拟机的备份还原装置的第一实施例的功能模块示意图;图4为本专利技术虚拟机的备份还原装置的第二实施例的功能模块示意图。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。本专利技术实施例的主要解决方案是:接收备份还原指令,确定所述备份还原指令对应的还原点;获取当前备份增量位图以及历史备份增量位图,并根据当前备份增量位图和历史备份增量位图确定所述还原点对应的增量位图;从备份盘中提取所述增量位图对应的数据块发送至原数据盘,以在原数据盘启动虚拟机将虚拟机还原至所述还原点。有效更快恢复备份数据,且恢复数据后的磁盘不影响性能,并且能够支持多个数据还原点。由于现有的各种从备份恢复的方案,在需要多个还原点的情况下,都无法同事解决恢复耗时时间长,恢复后性能变差的问题。基于上述问题,本专利技术提供一种虚拟机的备份还原方法。参照图1,图1为本专利技术虚拟机的备份还原方法的第一实施例的流程示意图。在一实施例中,所述方法包括:步骤S1,接收备份还原指令,确定所述备份还原指令对应的还原点;接收来自用户发出的备份还原的指令,并确认用户需要还原的备份指令所对应的还原点;所述用户发出的备份还原指令,为用户基于数据盘中的数据情况于原数据盘所在的硬件设备发出;所述还原点,为原数据盘中已存储的备份数据,以还原点作为标识进行识别,原数据盘中的备份数据,每份备份数据都有对应的还原点,所述还原点可以是最近一次备份,也可以是历史的备份。步骤S2,获取当前备份增量位图以及历史备份增量位图,并根据当前备份增量位图和历史备份增量位图确定所述还原点对应的增量位图;在用户还原备份数据时,获取当前需备份的备份增量位图以及历史的增量位图的位置,确定当前需备份的增量位图和历史增量位图后,根据步骤S1所确认的还原指令对应的还原点,并确认该还原点对应的增量位图在历史增量位图中的位置。对比当前增量位图与还原点对应的增量位图的差异,并根据差异生成一个新的增量位图数据块。步骤S3,从备份盘中提取所述增量位图对应的数据块发送至原数据盘,以在原数据盘启动虚拟机将虚拟机还原至所述还原点。根据步骤S2的操作,提取当前增量位图与备份增量位图差异生成的对应的增量位图数据块发送至原数据盘中。并在原数据盘启动虚拟机时,将该数据块覆盖至原数据盘中的当前增量位图的对应数据中,更新当前增量位图数据,完成数据备份。虚拟机已还原至所述还原点。进一步的,所述在原数据盘启动虚拟机将虚拟机还原至所述还原点包括:接收备份盘发送的数据块,并覆盖至原数据盘中;基于原数据盘的数据,在覆盖与备份盘发送过来的数据块对应的数据后,原数据盘数据中已经更新为所述还原点对应的备份数据;并按照覆盖后的数据启动虚拟机,以将虚拟机还原至所述还原点。由于恢复的时间点通常是更靠近当前时间,所以做减法往往能更快的恢复到备份目的时间点。恢复过程只需复制相对于当前时间的“差量”(增量备份的逆向过程),恢复时间较快;恢复后的磁盘没有快照,性能跟恢复前相当;能够支持多个还原点。本实施例中,通过接收到的还本文档来自技高网...

【技术保护点】
一种虚拟机的备份还原方法,其特征在于,所述方法包括以下步骤:接收备份还原指令,确定所述备份还原指令对应的还原点;获取当前备份增量位图以及历史备份增量位图,并根据当前备份增量位图和历史备份增量位图确定所述还原点对应的增量位图;从备份盘中提取所述增量位图对应的数据块发送至原数据盘,以在原数据盘启动虚拟机将虚拟机还原至所述还原点。

【技术特征摘要】
1.一种虚拟机的备份还原方法,其特征在于,所述方法包括以下步骤:接收备份还原指令,确定所述备份还原指令对应的还原点;获取当前备份增量位图以及历史备份增量位图,并根据当前备份增量位图和历史备份增量位图确定所述还原点对应的增量位图;从备份盘中提取所述增量位图对应的数据块发送至原数据盘,以在原数据盘启动虚拟机将虚拟机还原至所述还原点。2.如权利要求1所述的虚拟机的备份还原方法,其特征在于,所述根据当前备份增量位图和历史备份增量位图确定所述还原点对应的增量位图之后,还包括:判断原数据盘是否损坏;在原数据盘损坏时,从备份盘中提取所述增量位图对应的数据块发送至备份镜像盘,以在备份镜像盘启动虚拟机将虚拟机还原至所述还原点。3.如权利要求1或2所述的虚拟机的备份还原方法,其特征在于,在所述备份还原指令为将虚拟机还原至最近一次备份时,所述方法包括:获取当前备份增量位图;从备份盘中提取所述当前备份位图对应的数据块发送至原数据盘,以在原数据盘启动虚拟机将虚拟机还原至最近一次备份。4.如权利要求1或2所述的虚拟机的备份还原方法,其特征在于,在所述备份还原指令为将虚拟机还原至最近一次备份时,所述方法包括:从备份镜像启动虚拟机以将虚拟机还原至最近一次备份。5.如权利要求1或2所述的虚拟机的备份还原方法,其特征在于,所述在原数据盘启动虚拟机将虚拟机还原至所述还原点的步骤包括:接收备份盘发送的数据块,并覆盖至原数据盘中;按照覆盖后的数据启动...

【专利技术属性】
技术研发人员:张兴彦
申请(专利权)人:深信服网络科技深圳有限公司
类型:发明
国别省市:广东;44

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

1