CN103853633B - 基于虚拟机运行信息应用发现的应用程序注入式备份方法 - Google Patents

基于虚拟机运行信息应用发现的应用程序注入式备份方法 Download PDF

Info

Publication number
CN103853633B
CN103853633B CN201410051077.1A CN201410051077A CN103853633B CN 103853633 B CN103853633 B CN 103853633B CN 201410051077 A CN201410051077 A CN 201410051077A CN 103853633 B CN103853633 B CN 103853633B
Authority
CN
China
Prior art keywords
application
backup
virtual machine
rule
pouring
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.)
Active
Application number
CN201410051077.1A
Other languages
English (en)
Other versions
CN103853633A (zh
Inventor
汤玉龙
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shanghai Eisoo Information Technology Co Ltd
Original Assignee
Shanghai Eisoo Information Technology Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Shanghai Eisoo Information Technology Co Ltd filed Critical Shanghai Eisoo Information Technology Co Ltd
Priority to CN201410051077.1A priority Critical patent/CN103853633B/zh
Publication of CN103853633A publication Critical patent/CN103853633A/zh
Application granted granted Critical
Publication of CN103853633B publication Critical patent/CN103853633B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本发明涉及一种基于虚拟机运行信息应用发现的应用程序注入式备份方法,包括以下步骤:1)获取虚拟机动态运行时的进程信息;2)备份服务器将获取的进程信息与预先存储的应用发现规则进行匹配,根据匹配规则获得虚拟机运行的应用类型,并向虚拟机注入与当前应用类型相对应的备份客户端及功能模块;3)备份客户端对相应的应用程序生产数据进行备份,并映射至数据库。与现有技术相比,本发明通过获取虚拟机运行时信息并分析,匹配出应用发现规则进而注入传统备份客户端进行应用***备份,避免备份整个虚拟机,增强了恢复灵活性、提高备份效率。

Description

基于虚拟机运行信息应用发现的应用程序注入式备份方法
技术领域
本发明涉及一种虚拟机备份方法,尤其是涉及一种基于虚拟机运行信息应用发现的应用程序注入式备份方法。
背景技术
虚拟化技术经过多年发展已经成熟,虚拟化厂商通过多年宣传和实际生产环境测试已被大量企业接受并投入企业生产环境。VMware公司作为虚拟化解决方案领先厂商占据大部分市场份额,其推出的一系列虚拟化的产品帮助用户解决了硬件资源浪费、IT管理复杂等一系列难题。虚拟化解决方案同时提供硬件平台无法解决的难题,如在线迁移、克隆、快速部署、云计算等。当前已有大量企业和组织机构将虚拟化产品部署于生产环境中。随着越来越多的生产应用部署到虚拟化平台上,如何保护虚拟化平台上的生产***在受到***异常、误操作等损坏后能够快速恢复,成为备份软件厂商关注的热点问题。
VMware公司考虑到虚拟机备份需求,提供一套数据保护接口VADP API(vStorageAPI for Data Protection)为备份应用程序提供了直接访问、操作虚拟机镜像文件。如果备份软件厂商选择使用VADP,那么VADP的变化块追踪技术使虚拟化平台能够追踪上次备份完成后虚拟机文件发生变化的数据块,但是某些情况下这种变化块追踪技术将会失效,此时再对虚拟机做增量备份将会执行全盘备份。VADP对虚拟机磁盘进行备份的时候是通过调用VDDK API(Virtual Disk Development Kit:VMware提供的一套操作vmdk磁盘镜像的应用程序编程接口集)来读取虚拟机磁盘的二进制内容,并不解析虚拟机磁盘的内容;备份磁盘有2种模式:1.读取整个虚拟磁盘逻辑空间并备份所有扇区;2.根据VADP的变化块追踪技术获取到虚拟机磁盘的变化的数据块,备份相应的变化块的数据扇区。
基于VADP对虚拟机进行备份的时候存在性能、空间问题,1.备份虚拟机时是备份镜像逻辑空间大小而非实际使用大小,从而造成备份大量无用数据,导致备份效率低下;2.增量备份时VADP变化快追踪可能失败,此时须执行全备;3.因备份数据庞大,导致恢复也难以快速恢复。
现有备份软件厂商已经为多种操作***平台上各种应用开发了备份软件,然而虚拟机数量众多,部署、维护备份软件工作量巨大。
发明内容
本发明的目的就是为了克服上述现有技术存在的缺陷而提供一种备份效率高、介质利用率高的基于虚拟机运行信息应用发现的应用程序注入式备份方法。
本发明的目的可以通过以下技术方案来实现:
一种基于虚拟机运行信息应用发现的应用程序注入式备份方法,包括以下步骤:
1)获取虚拟机动态运行时的进程信息;
2)备份服务器将获取的进程信息与预先存储的应用发现规则进行匹配,根据匹配规则获得虚拟机运行的应用类型,并向虚拟机注入与当前应用类型相对应的备份客户端及功能模块;
3)备份客户端对相应的应用程序生产数据进行备份,并映射至数据库。
所述的应用发现规则具体为:
所述的应用发现规则设有多个,形成应用发现规则集。
执行步骤2)时,依次匹配每个应用发现规则,直到匹配完整个应用发现规则集。
所述的步骤2),若应用发现规则中不存在与虚拟机应用类型相匹配的规则,则进行***备份。
与现有技术相比,本发明方法仅分析虚拟机运行信息,然后注入对应的备份客户端,由备份客户端实现备份,除了在备份应用模块注入时特殊处理,后续就转化为普通的客户端/服务器备份。本发明无须备份整个虚拟机镜像逻辑空间大小,且无须人工部署、维护备份程序客户端,能达到如下效果:
1.不受虚拟机磁盘镜像逻辑空间大小影响,可以减少对生产虚拟化平台的内存、网络带宽、I/O读写等资源使用;
2.通过应用发现规则(集)发现应用程序的生产数据,进而仅备份所需生产数据以达到缩短备份时间,提升备份效率;
3.无需人工部署、维护备份软件客户端及其功能模块;
4.可以为客户节省很多存储空间,提高介质的利用率;
5.可以缩短恢复时间,提高数据恢复的RTO(Recovery Time Objective:恢复时间目标);
6.支持原虚拟机恢复、异虚拟机恢复、物理机(须安装恢复客户端);
7.可以避免备份软件厂商须重新开发备份程序来适应虚拟化备份。
附图说明
图1为Oracle数据库应用备份客户端及功能模块注入流程;
图2为Oracle数据库应用备份流程。
具体实施方式
下面结合附图和具体实施例对本发明进行详细说明。本实施例以本发明技术方案为前提进行实施,给出了详细的实施方式和具体的操作过程,但本发明的保护范围不限于下述的实施例。
一种基于虚拟机运行信息应用发现的应用程序注入式备份方法,该方法可以仅备份虚拟机上安装的应用程序在运行时产生的生产数据(以下简称生产数据),从而克服使用VADP备份的缺陷,可以使得备份恢复窗口的时长缩短、减少对虚拟平台的资源占用以及为客户节省很多存储空间。该方法具体包括以下步骤:
1)获取虚拟机动态运行时的进程信息;
2)备份服务器将获取的进程信息与预先存储的应用发现规则进行匹配,根据匹配规则获得虚拟机运行的应用类型,并向虚拟机注入与当前应用类型相对应的备份客户端及功能模块;
3)备份客户端对相应的应用程序生产数据进行备份,并映射至数据库。
本方法的应用发现规则是用来发现虚拟机内需要备份的应用,备份软件服务器端内置常见应用发现规则集及对应的备份软件客户端、功能模块,可以满足大多数常见应用,若备份软件中的应用发现规则集中没有能发现虚拟机应用类型,则进行***备份。备份软件服务器端维护一套应用发现规则集,无需对每台虚拟机维护或指定应用发现规则集,应用发现规则适用于所有通过该备份软件备份的虚拟机。
备份软件基于虚拟机动态运行信息与应用发现规则集匹配,通过匹配的应用发现规则分析出虚拟机运行的应用类型并注入相应的备份软件客户端、功能模块,从而达到仅备份应用***生产数据的目的。备份软件服务器端分析全部虚拟机动态运行信息并与应用发现规则集匹配,因此可以同时对多种应用进行数据发现、备份。应用发现规则具体定义如表1所示。
表1
对于本发明方法中的应用发现规则,若用户备份的应用为其专有应用则须由实施人员设计应用发现规则,对于备份通用应用,如数据库、邮件的应用发现规则由备份软件厂商提供默认的规则。
与虚拟化传统备份方法相比,备份一台具有600G镜像逻辑空间的运行Oracle应用的虚拟机,在Oracle应用程序运行一周后,产生20G数据,在备份速度为40M/s的情况下,使用传统方法需要耗时约4.27小时,备份软件服务器端需要占用600G磁盘空间来保存备份数据;使用本发明方法需要备份数据20G,在同等备份速度下需要约8.53分钟,备份软件服务器端需要占用20G磁盘空间来保存备份数据;由此可见:1、本发明方法对于备份软件无论在时间、空间方面都有明显提升。2、可以重用现有备份软件。
以下以Oracle数据库应用发现与备份作为实施例展示本发明方法的使用:
1.设计Oracle数据库应用发现规则,如表2所示。
表2
2.应用发现与备份客户端及功能模块注入,流程如图1所示。
2.1获取虚拟机运行时的进程信息;
2.2根据进程信息匹配应用发现规则,直到匹配完应用发现规则集;
2.3向虚拟机中注入备份客户端及功能模块;
2.4配置备份客户端,并保存。
3.执行备份流程,如图2所示。
3.1获取应用匹配信息,向备份客户端发送备份命令;
3.2开始备份生产数据;
3.3完成备份。

Claims (5)

1.一种基于虚拟机运行信息应用发现的应用程序注入式备份方法,其特征在于,包括以下步骤:
1)获取虚拟机动态运行时的进程信息;
2)备份服务器将获取的进程信息与预先存储的应用发现规则进行匹配,根据匹配规则获得虚拟机运行的应用类型,并向虚拟机注入与当前应用类型相对应的备份客户端及功能模块;
3)备份客户端对相应的应用程序生产数据进行备份,并映射至数据库。
2.根据权利要求1所述的一种基于虚拟机运行信息应用发现的应用程序注入式备份方法,其特征在于,所述的应用发现规则具体为:
3.根据权利要求1所述的一种基于虚拟机运行信息应用发现的应用程序注入式备份方法,其特征在于,所述的应用发现规则设有多个,形成应用发现规则集。
4.根据权利要求3所述的一种基于虚拟机运行信息应用发现的应用程序注入式备份方法,其特征在于,执行步骤2)时,依次匹配每个应用发现规则,直到匹配完整个应用发现规则集。
5.根据权利要求1所述的一种基于虚拟机运行信息应用发现的应用程序注入式备份方法,其特征在于,所述的步骤2),若应用发现规则中不存在与虚拟机应用类型相匹配的规则,则进行***备份。
CN201410051077.1A 2014-02-14 2014-02-14 基于虚拟机运行信息应用发现的应用程序注入式备份方法 Active CN103853633B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201410051077.1A CN103853633B (zh) 2014-02-14 2014-02-14 基于虚拟机运行信息应用发现的应用程序注入式备份方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201410051077.1A CN103853633B (zh) 2014-02-14 2014-02-14 基于虚拟机运行信息应用发现的应用程序注入式备份方法

Publications (2)

Publication Number Publication Date
CN103853633A CN103853633A (zh) 2014-06-11
CN103853633B true CN103853633B (zh) 2016-11-23

Family

ID=50861316

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201410051077.1A Active CN103853633B (zh) 2014-02-14 2014-02-14 基于虚拟机运行信息应用发现的应用程序注入式备份方法

Country Status (1)

Country Link
CN (1) CN103853633B (zh)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106484712A (zh) * 2015-08-27 2017-03-08 北京易车互联信息技术有限公司 分布式文件***的数据存储方法及装置
CN109726038B (zh) * 2017-10-27 2023-12-15 伊姆西Ip控股有限责任公司 用于管理虚拟机的方法和设备
CN110609731B (zh) * 2018-06-15 2023-08-18 伊姆西Ip控股有限责任公司 用于管理虚拟机的方法、设备和计算机程序产品

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101872323A (zh) * 2009-04-22 2010-10-27 曾凡平 一种基于虚拟机的故障注入测试方法
CN102662799A (zh) * 2012-04-13 2012-09-12 华为技术有限公司 数据备份的方法、服务器及热备份***
US8332571B1 (en) * 2008-10-07 2012-12-11 Vizioncore, Inc. Systems and methods for improving virtual machine performance

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8332571B1 (en) * 2008-10-07 2012-12-11 Vizioncore, Inc. Systems and methods for improving virtual machine performance
CN101872323A (zh) * 2009-04-22 2010-10-27 曾凡平 一种基于虚拟机的故障注入测试方法
CN102662799A (zh) * 2012-04-13 2012-09-12 华为技术有限公司 数据备份的方法、服务器及热备份***

Also Published As

Publication number Publication date
CN103853633A (zh) 2014-06-11

Similar Documents

Publication Publication Date Title
CN103678036B (zh) 一种基于虚拟机运行信息数据发现的备份方法
US11513926B2 (en) Systems and methods for instantiation of virtual machines from backups
US9959063B1 (en) Parallel migration of multiple consistency groups in a storage system
CN103970585B (zh) 创建虚拟机的方法及装置
CN102782639B (zh) 使复制目标能够回收瘦供给存储***上未使用的存储空间的***和方法
AU2014374256B2 (en) Systems and methods for improving snapshot performance
US10089186B1 (en) Method and apparatus for file backup
CN109582443A (zh) 基于分布式存储技术的虚拟机备份***
CN104375877A (zh) 一种虚拟机在线快照生成与删除方法
CN102057358B (zh) 用于对卷的改变进行跟踪的***与方法
US9047108B1 (en) Systems and methods for migrating replicated virtual machine disks
CN111143128B (zh) 一种openstack云主机数据保护方法及***
CN103605588A (zh) 一种虚拟机磁盘备份方法
EP3750066A1 (en) Protection of infrastructure-as-a-service workloads in public cloud
CN105022678A (zh) 虚拟机数据备份的方法和装置
CN103853633B (zh) 基于虚拟机运行信息应用发现的应用程序注入式备份方法
CN103198122A (zh) 重启内存数据库的方法和装置
CN104461773A (zh) 一种虚拟机备份去重的方法
CN104765651A (zh) 一种数据处理方法和装置
CN105376329A (zh) 一种远程在线备份虚拟机的方法
US9251020B1 (en) Systems and methods for file-level replication
CN103186561A (zh) 数据测试方法、测试库的生成方法及相关装置
CN105488139B (zh) 基于用电信息采集***的跨平台存储数据迁移的方法
US10514988B2 (en) Method and system of migrating applications to a cloud-computing environment
CN111930569A (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
CB02 Change of applicant information

Address after: 201112 Shanghai, Minhang District, United Airlines route 1188, building second layer A-1 unit 8

Applicant after: SHANGHAI EISOO INFORMATION TECHNOLOGY CO., LTD.

Address before: 200072 room 3, building 840, No. 101 Middle Luochuan Road, Shanghai, Zhabei District

Applicant before: Shanghai Eisoo Software Co.,Ltd.

COR Change of bibliographic data
C14 Grant of patent or utility model
GR01 Patent grant