CN106294018A - 一种虚拟机恢复方法及装置 - Google Patents
一种虚拟机恢复方法及装置 Download PDFInfo
- Publication number
- CN106294018A CN106294018A CN201610657790.XA CN201610657790A CN106294018A CN 106294018 A CN106294018 A CN 106294018A CN 201610657790 A CN201610657790 A CN 201610657790A CN 106294018 A CN106294018 A CN 106294018A
- Authority
- CN
- China
- Prior art keywords
- virtual machine
- backup
- file
- intermediate medium
- medium disk
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operation
- G06F11/1402—Saving, restoring, recovering or retrying
- G06F11/1446—Point-in-time backing up or restoration of persistent data
- G06F11/1448—Management of the data involved in backup or backup restore
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
- G06F2009/45575—Starting, stopping, suspending or resuming virtual machine instances
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Quality & Reliability (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本申请公开一种虚拟机恢复方法,包括:获取用户发送的虚拟机恢复指令;根据所述虚拟机恢复指令在用户选择的生产数据存储设备中建立虚拟机的中间介质磁盘;基于所述中间介质磁盘启动所述虚拟机,并将备份数据存储设备中的多个备份快照文件进行合并,得到用于恢复虚拟机的备份合并文件;将所述备份合并文件复制至所述生产数据存储设备中,并将复制后的备份合并文件与所述中间介质磁盘合并。虚拟机恢复方法提高了虚拟机恢复速度,大大降低了恢复虚拟机时长。本申请还公开一种虚拟机恢复装置。
Description
技术领域
本发明涉及计算机技术领域,更具体地说,涉及一种虚拟机恢复方法,还涉及一种虚拟机恢复装置。
背景技术
随着虚拟化技术的广泛应用,虚拟机备份方案与备份平台也随着虚拟化平台的发展被提高到一个新的高度。在虚拟机恢复过程中,传统恢复方案通过备份服务器端快照合并和磁盘全量复制至生产端,往往需要耗费比较长的时间,根据实验,传统方案恢复40G磁盘耗时在25-40分钟。因此,现有技术中的虚拟机恢复时间长。
因此,如何缩短虚拟机恢复时间是本领域技术人员急需要解决的技术问题。
发明内容
为解决上述技术问题,本发明提供一种虚拟机恢复方法,能够有效缩短虚拟机恢复时间。
为实现上述目的,本发明提供如下技术方案:
一种虚拟机恢复方法,包括:
获取用户发送的虚拟机恢复指令;
根据所述虚拟机恢复指令在用户选择的生产数据存储设备中建立虚拟机的中间介质磁盘;
基于所述中间介质磁盘启动所述虚拟机,并将备份数据存储设备中的多个备份快照文件进行合并,得到用于恢复虚拟机的备份合并文件;
将所述备份合并文件复制至所述生产数据存储设备中,并将复制后的备份合并文件与所述中间介质磁盘合并。
优选地,在上述虚拟机恢复方法中,所述将复制后的备份合并文件与所述中间介质磁盘合并之前,还包括:
执行所述中间介质磁盘的读写重定向,使得所述复制后的备份合并文件与所述中间介质磁盘关联。
优选地,在上述虚拟机恢复方法中,所述得到备份合并文件之后,还包括:
建立管理网隧道,将所述备份合并文件通过所述管理网隧道热迁移至所述生产数据存储设备中。
本发明还提供了一种虚拟机恢复装置,包括:
恢复命令获取模块,用于获取用户发送的虚拟机恢复指令;
磁盘建立模块,用于根据所述虚拟机恢复指令在用户选择的生产数据存储设备中建立虚拟机的中间介质磁盘;
迁移控制服务模块,用于将备份数据存储设备中的多个备份快照文件进行合并,得到用于恢复虚拟机的备份合并文件;
恢复管理服务模块,用于将所述备份合并文件复制至所述生产数据存储设备中,并将复制后的备份合并文件与所述中间介质磁盘合并。
优选的,在上述虚拟机恢复装置中,所述迁移控制服务模块还用于执行所述中间介质磁盘的读写重定向,使得所述复制后的备份合并文件与所述中间介质磁盘关联。
从上述技术方案可以看出,本发明所提供的一种虚拟机恢复方法,包括:
获取用户发送的虚拟机恢复指令;根据所述虚拟机恢复指令在用户选择的生产数据存储设备中建立虚拟机的中间介质磁盘;基于所述中间介质磁盘启动所述虚拟机,并将备份数据存储设备中的多个备份快照文件进行合并,得到备份合并文件;将所述备份合并文件复制至所述生产数据存储设备中,并将复制后的备份合并文件与所述中间介质磁盘合并。
本发明通过在生产数据存储设备中建立中间介质磁盘,能够将虚拟机运行在此磁盘上,中间介质磁盘并不占用设置有虚拟机的主机资源,在启动虚拟机之后,将备份数据存储设备中的多个备份快照文件合并,得到备份合并文件,将所述备份合并文件复制至所述生产数据存储设备中,并将复制后的备份合并文件与所述中间介质磁盘合并完成虚拟机的恢复,由于中间介质磁盘和备份合并文件之间建立软连接实现数据读取,而创建中间介质磁盘仅需要1-2秒时间,创建成功后即可启动虚拟机,因此,提高了虚拟机恢复速度,大大降低了恢复虚拟机时长。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1为本发明实施例提供的一种虚拟机恢复方法示意图;
图2为本发明实施例提供的一种虚拟机恢复装置示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
请参阅图1,图1为本发明实施例提供的一种虚拟机恢复方法示意图;
在一种具体实施方式中,提供了一种虚拟机恢复方法,包括:
步骤S1:获取用户发送的虚拟机恢复指令。
可获取用户发送的虚拟机恢复指令,虚拟机恢复指令可以为当前虚拟机恢复指令和新虚拟机恢复指令,或者虚拟机的单磁盘恢复指令和虚拟机的多磁盘恢复指令,在用户发送虚拟机恢复指令时,控制恢复的虚拟机的最大数量不超过***设置阈值。中间介质磁盘的容量大小是基于快照或位图快照备份数据确定的。
步骤S2:根据所述虚拟机恢复指令在用户选择的生产数据存储设备中建立虚拟机的中间介质磁盘;
根据用户选择的目标的生产数据存储设备,建立中间介质磁盘,并控制虚拟机启动在中间介质磁盘上,向备份数据存储发送合并备份数据请求。
步骤S3:基于所述中间介质磁盘启动所述虚拟机,并将备份数据存储设备中的多个备份快照文件进行合并,得到用于恢复虚拟机的备份合并文件;
收到合并备份数据请求后,合并多个备份快照文件到迁移准备目录,合并完成后建立管理平面迁移通道,并复制合并后的备份文件到生产数据存储设备指定路径。
步骤S4:将所述备份合并文件复制至所述生产数据存储设备中,并将复制后的备份合并文件与所述中间介质磁盘合并。
复制备份合并文件到生产数据存储设备指定路径之后,将虚拟机IO悬挂,之后发起重定向中间介质磁盘读写源文件动作,执行中间介质读写源文件修改,修改成功后修改成功后首先将虚拟机IO解悬挂,再将中间介质磁盘与合并后的备份文件合并,恢复过程完成。第一次合并是合并了备份存储中的所有备份快照文件,不包含中间介质磁盘,在整个恢复过程中,虚拟机是运行状态,虚拟机在这个过程中产生的数据,记录在中间介质磁盘,因此,所以在完成了备份合并文件迁移之后,为了达到虚拟机只运行在一块新的磁盘上的效果,需要将临时创建出来的中间介质磁盘删除,即也就是将中间介质磁盘以及其数据合并入迁移至生产数据存储设备的备份合并文件中。
本发明通过在生产数据存储设备中建立中间介质磁盘,能够将虚拟机运行在此磁盘上,中间介质磁盘并不占用设置有虚拟机的主机资源,在启动虚拟机之后,将备份数据存储设备中的多个备份快照文件合并,得到备份合并文件,将所述备份合并文件复制至所述生产数据存储设备中,并将复制后的备份合并文件与所述中间介质磁盘合并完成虚拟机的恢复,由于中间介质磁盘和备份合并文件之间建立软连接实现数据读取,而创建中间介质磁盘仅需要1-2秒时间,创建成功后即可启动虚拟机,因此,提高了虚拟机恢复速度,大大降低了恢复虚拟机时长。
基于上述任意技术方案,所述将复制后的备份合并文件与所述中间介质磁盘合并之前,还包括:
执行所述中间介质磁盘的读写重定向,使得所述复制后的备份合并文件与所述中间介质磁盘关联。
其中,执行中间介质磁盘的读写重定向的具体过程为,将中间介质磁盘的BackingFile指向一个新的文件,修改所述复制后的备份合并文件原本依赖的父快照文件,修改其父快照文件为中间介质磁盘,使得所述复制后的备份合并文件与所述中间介质磁盘关联。
基于上述任意技术方案,在上述虚拟机恢复方法中,所述得到备份合并文件之后,还包括:
建立管理网隧道,将所述备份合并文件通过所述管理网隧道热迁移至所述生产数据存储设备中。
其中,建立管理网隧道,能够有效的将备份快照文件链迁移热迁移至数据存储设备中,加快迁移速度。
如图2所示,图2为本发明实施例提供的一种虚拟机恢复装置示意图。
在另一种具体实施例中,还提供了一种虚拟机恢复装置,包括:
恢复命令获取模块01,用于获取用户发送的虚拟机恢复指令;
磁盘建立模块02,用于根据所述虚拟机恢复指令在用户选择的生产数据存储设备中建立虚拟机的中间介质磁盘;
迁移控制服务模块03,用于将备份数据存储设备中的多个备份快照文件进行合并,得到用于恢复虚拟机的备份合并文件;
恢复管理服务模块04,用于将所述备份合并文件复制至所述生产数据存储设备中,并将复制后的备份合并文件与所述中间介质磁盘合并。
进一步的,在上述虚拟机恢复装置中,所述迁移控制服务模块03还用于执行所述中间介质磁盘的读写重定向,使得所述复制后的备份合并文件与所述中间介质磁盘关联。
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
Claims (5)
1.一种虚拟机恢复方法,其特征在于,包括:
获取用户发送的虚拟机恢复指令;
根据所述虚拟机恢复指令在用户选择的生产数据存储设备中建立虚拟机的中间介质磁盘;
基于所述中间介质磁盘启动所述虚拟机,并将备份数据存储设备中的多个备份快照文件进行合并,得到用于恢复虚拟机的备份合并文件;
将所述备份合并文件复制至所述生产数据存储设备中,并将复制后的备份合并文件与所述中间介质磁盘合并。
2.如权利要求1所述的虚拟机恢复方法,其特征在于,所述将复制后的备份合并文件与所述中间介质磁盘合并之前,还包括:
执行所述中间介质磁盘的读写重定向,使得所述复制后的备份合并文件与所述中间介质磁盘关联。
3.如权利要求2所述的虚拟机恢复方法,其特征在于,所述得到用于恢复虚拟机的备份合并文件之后,还包括:
建立管理网隧道,将所述备份合并文件通过所述管理网隧道热迁移至所述生产数据存储设备中。
4.一种虚拟机恢复装置,其特征在于,包括:
恢复命令获取模块,用于获取用户发送的虚拟机恢复指令;
磁盘建立模块,用于根据所述虚拟机恢复指令在用户选择的生产数据存储设备中建立虚拟机的中间介质磁盘;
迁移控制服务模块,用于将备份数据存储设备中的多个备份快照文件进行合并,得到用于恢复虚拟机的备份合并文件;
恢复管理服务模块,用于将所述备份合并文件复制至所述生产数据存储设备中,并将复制后的备份合并文件与所述中间介质磁盘合并。
5.如权利要求4所述的虚拟机恢复装置,其特征在于,所述迁移控制服务模块还用于执行所述中间介质磁盘的读写重定向,使得所述复制后的备份合并文件与所述中间介质磁盘关联。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610657790.XA CN106294018B (zh) | 2016-08-11 | 2016-08-11 | 一种虚拟机恢复方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610657790.XA CN106294018B (zh) | 2016-08-11 | 2016-08-11 | 一种虚拟机恢复方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN106294018A true CN106294018A (zh) | 2017-01-04 |
CN106294018B CN106294018B (zh) | 2019-11-01 |
Family
ID=57668818
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610657790.XA Active CN106294018B (zh) | 2016-08-11 | 2016-08-11 | 一种虚拟机恢复方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106294018B (zh) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107122267A (zh) * | 2017-05-31 | 2017-09-01 | 广州鼎甲计算机科技有限公司 | 一种Windows操作***挂载恢复方法 |
CN109032762A (zh) * | 2018-08-09 | 2018-12-18 | 腾讯科技(深圳)有限公司 | 虚拟机回溯方法及相关设备 |
CN109684028A (zh) * | 2017-10-18 | 2019-04-26 | 中兴通讯股份有限公司 | 一种操作***与用户数据分离的方法、装置及设备 |
CN109726039A (zh) * | 2017-10-27 | 2019-05-07 | 伊姆西Ip控股有限责任公司 | 用于管理虚拟机的方法和设备 |
CN109726041A (zh) * | 2017-10-27 | 2019-05-07 | 伊姆西Ip控股有限责任公司 | 恢复虚拟机磁盘中的文件的方法、设备和计算机可读介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20130019240A1 (en) * | 2011-07-11 | 2013-01-17 | Michael Tsirkin | Mechanism for Virtual Machine (VM)-Based Disk Rescue |
CN103902407A (zh) * | 2012-12-31 | 2014-07-02 | 华为技术有限公司 | 一种虚拟机恢复方法及服务器 |
US20140337594A1 (en) * | 2009-08-03 | 2014-11-13 | Quantum Corporation | Systems and methods for collapsing a derivative version of a primary storage volume |
CN105022656A (zh) * | 2014-04-21 | 2015-11-04 | 中国电信股份有限公司 | 虚拟机快照管理方法和装置 |
-
2016
- 2016-08-11 CN CN201610657790.XA patent/CN106294018B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20140337594A1 (en) * | 2009-08-03 | 2014-11-13 | Quantum Corporation | Systems and methods for collapsing a derivative version of a primary storage volume |
US20130019240A1 (en) * | 2011-07-11 | 2013-01-17 | Michael Tsirkin | Mechanism for Virtual Machine (VM)-Based Disk Rescue |
CN103902407A (zh) * | 2012-12-31 | 2014-07-02 | 华为技术有限公司 | 一种虚拟机恢复方法及服务器 |
CN105022656A (zh) * | 2014-04-21 | 2015-11-04 | 中国电信股份有限公司 | 虚拟机快照管理方法和装置 |
Non-Patent Citations (1)
Title |
---|
服务器之家: "VirtualBox虚拟机数据恢复的两种方法", 《服务器之家》 * |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107122267A (zh) * | 2017-05-31 | 2017-09-01 | 广州鼎甲计算机科技有限公司 | 一种Windows操作***挂载恢复方法 |
CN107122267B (zh) * | 2017-05-31 | 2021-03-30 | 广州鼎甲计算机科技有限公司 | 一种Windows操作***挂载恢复方法 |
CN109684028A (zh) * | 2017-10-18 | 2019-04-26 | 中兴通讯股份有限公司 | 一种操作***与用户数据分离的方法、装置及设备 |
CN109684028B (zh) * | 2017-10-18 | 2024-04-12 | 中兴通讯股份有限公司 | 一种操作***与用户数据分离的方法、装置及设备 |
CN109726039A (zh) * | 2017-10-27 | 2019-05-07 | 伊姆西Ip控股有限责任公司 | 用于管理虚拟机的方法和设备 |
CN109726041A (zh) * | 2017-10-27 | 2019-05-07 | 伊姆西Ip控股有限责任公司 | 恢复虚拟机磁盘中的文件的方法、设备和计算机可读介质 |
CN109726041B (zh) * | 2017-10-27 | 2023-09-08 | 伊姆西Ip控股有限责任公司 | 恢复虚拟机磁盘中的文件的方法、设备和计算机可读介质 |
CN109032762A (zh) * | 2018-08-09 | 2018-12-18 | 腾讯科技(深圳)有限公司 | 虚拟机回溯方法及相关设备 |
CN109032762B (zh) * | 2018-08-09 | 2022-01-25 | 腾讯科技(深圳)有限公司 | 虚拟机回溯方法及相关设备 |
Also Published As
Publication number | Publication date |
---|---|
CN106294018B (zh) | 2019-11-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106294018A (zh) | 一种虚拟机恢复方法及装置 | |
US9092378B2 (en) | Restoring computing environments, such as autorecovery of file systems at certain points in time | |
US9400611B1 (en) | Data migration in cluster environment using host copy and changed block tracking | |
CN104166606B (zh) | 文件备份方法和主存储设备 | |
US9588856B2 (en) | Restoring redundancy in a storage group when a storage device in the storage group fails | |
KR101442370B1 (ko) | 다수 캐스케이드식 백업 프로세스 | |
KR101476018B1 (ko) | 플래시카피 캐스케이드내의 버퍼 디스크 | |
US8117168B1 (en) | Methods and systems for creating and managing backups using virtual disks | |
CN100570575C (zh) | 一种数据备份的方法和装置 | |
CN106874066B (zh) | 一种虚拟机迁移方法及装置、电子设备 | |
CN104375877A (zh) | 一种虚拟机在线快照生成与删除方法 | |
CN105022656B (zh) | 虚拟机快照管理方法和装置 | |
US7996611B2 (en) | Backup data management system and backup data management method | |
US8527720B2 (en) | Methods of capturing and naming dynamic storage tiering configurations to support data pre-staging | |
US20150172120A1 (en) | Managing non-conforming entities in information management systems, including enforcing conformance with a model entity | |
US20130185719A1 (en) | Throttling guest write ios based on destination throughput | |
CN101945131B (zh) | 一种基于存储虚拟化的数据迁移方法 | |
US8793452B1 (en) | Method of guaranteeing replication of data written by a mainframe to a virtual tape | |
CN103763383A (zh) | 一体化云存储***及其存储方法 | |
CN103885719B (zh) | 虚拟机***在线存储迁移的方法、***与装置 | |
JP2016045869A (ja) | データの復旧方法、プログラムおよびデータ処理システム | |
CN109388347A (zh) | 一种数据迁移方法及装置 | |
CN104268097B (zh) | 一种元数据处理方法及*** | |
JP6070146B2 (ja) | 情報処理装置及びバックアップ方法 | |
CN103842954A (zh) | 一种存储***中的数据处理方法、装置和*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |