一种基于虚拟机运行信息数据发现的备份方法技术

技术编号:9827909 阅读:107 留言:0更新日期:2014-04-01 17:13
本发明专利技术涉及一种基于虚拟机运行信息数据发现的备份方法,包括以下步骤:数据缓存单元获取虚拟机运行时的进程信息;数据备份处理单元将事先存储的数据发现规则与所述进程信息进行匹配,根据数据发现规则获取需要备份的应用程序生产数据位置并保存;根据所述生产数据位置对相应的虚拟机生产数据进行备份,并映射至数据备份存储单元。与现有技术相比,本发明专利技术具有备份效率高、速度快、资源消耗少等优点。

【技术实现步骤摘要】
【专利摘要】本专利技术涉及,包括以下步骤:数据缓存单元获取虚拟机运行时的进程信息;数据备份处理单元将事先存储的数据发现规则与所述进程信息进行匹配,根据数据发现规则获取需要备份的应用程序生产数据位置并保存;根据所述生产数据位置对相应的虚拟机生产数据进行备份,并映射至数据备份存储单元。与现有技术相比,本专利技术具有备份效率高、速度快、资源消耗少等优点。【专利说明】
本专利技术涉及一种虚拟机数据备份技术,尤其是涉及。
技术介绍
虚拟化技术经过多年发展已经成熟,虚拟化厂商通过多年宣传和实际生产环境测试已被大量企业接受并投入企业生产环境。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.因备份数据庞大,导致恢复也难以快速恢复。针对以上使用VADP备份VMware虚拟化平台虚拟机方法所存在的缺陷,本专利设计一种数据发现方式,使用该方法可以仅备份虚拟机上安装的应用程序在运行时产生的生产数据(以下简称生产数据),从而克服使用VADP备份的缺陷,可以使得备份恢复窗口的时长缩短、减少对虚拟平台的资源占用以及为客户节省很多存储空间。
技术实现思路
本专利技术的目的就是为了克服上述现有技术存在的缺陷而提供一种备份效率高、速度快、资源消耗少的基于虚拟机运行信息数据发现的备份方法。本专利技术的目的可以通过以下技术方案来实现:,包括以下步骤:数据缓存单元获取虚拟机运行时的进程信息;数据备份处理单元将事先存储的数据发现规则与所述进程信息进行匹配,根据数据发现规则获取需要备份的应用程序生产数据位置并保存;根据所述生产数据位置对相应的虚拟机生产数据进行备份,并映射至数据备份存储单元。所述的数据发现规则根据虚拟机运行应用程序时的数据信息设计。所述的数据发现规则为:name过滤规则名称uuid备份软件自动生成description过滤规则描述process进程名称,若一组应用有多个进程,使用’;,分开,支持模糊匹配processCase进程名是否区分大小写suffix后缀名,多个后缀名使用分开suffixCase后缀名是否区分大小写searchDir为空,搜寻整个文件系统;指定多个目录使用’;’隔开eliminateFiles 删除除搜寻结果中的特定名称文件,支持模糊匹配preBackupCMD备份前指令,多条指令使用’;’分开WaitPreBackupCMD 是否等待指令执行结束postBackupCMD 备份完成后指令,多条指令使用’;’分开waitPostBackupCMD是否等待命令执行结束。所述的数据发现规则设有多个,形成数据发现规则集。所述的数据发现规则事先存储于数据备份处理单元中,根据虚拟机运行应用程序时的进程信息设计。所述的对相应的虚拟机生产数据进行备份具体为:1)获取生产数据位置信息;2)执行数据发现规则的备份前指令;3)读取生产数据位置信息对应的虚拟机生产数据,并映射至数据备份存储单元;4)执行备份完成后指令;5)重复步骤2),直到所有数据都完成备份。与现有技术相比,本专利技术根据虚拟机运行信息与数据发现规则集进行匹配,仅需要备份生产数据而无须备份整个虚拟机镜像逻辑空间大小,具有以下有益效果:一、不受虚拟机磁盘镜像逻辑空间大小影响;二、仅备份生产数据,避免备份整个虚拟机,也可以像备份普通文件一样提供完全备份、差异备份;三、仅备份生产数据,可以减少对生产虚拟化平台的内存、网络带宽、I / 0读写等资源使用;可以减少备份服务器的内存、网络带宽、I / 0读写等资源使用;可以为客户节省很多存储空间,提闻介质的利用率;四、在备份与恢复时可以大量减少备份数据量,进而提高备份效率、减少资源消耗、提高备份/恢复速度,提高恢复的RTO(Recovery Time Objective:恢复时间目标);五、无需在虚拟化平台、虚拟机安装软件或设置;六、支持原虚拟机恢复、异虚拟机恢复、物理机(须安装恢复客户端)。【专利附图】【附图说明】图1为本专利技术的流程示意图;图2为本专利技术的备份流程示意图。【具体实施方式】下面结合附图和具体实施例对本专利技术进行详细说明。本实施例以本专利技术技术方案为前提进行实施,给出了详细的实施方式和具体的操作过程,但本专利技术的保护范围不限于下述的实施例。,使用该方法可以仅备份虚拟机上安装的应用程序在运行时产生的 生产数据(以下简称生产数据),从而克服使用现有备份技术的缺陷,可以使得备份恢复窗口的时长缩短、减少对虚拟平台的资源占用以及为客户节省很多存储空间。该备份方法具体包括以下步骤:数据缓存单元获取虚拟机运行时的进程信息;数据备份处理单元将事先存储的数据发现规则与所述进程信息进行匹配,根据数据发现规则获取需要备份的应用程序生产数据位置并保存;根据所述生产数据位置对相应的虚拟机生产数据进行备份,并映射至数据备份存储单元。该备份方法使用的数据发现规则是用来发现虚拟机内需要备份的生产数据,根据虚拟机运行应用程序时的进程信息设计。数据备份处理单元内置常见应用数据发现规则集可以满足大多数常见应用,用户也可在根据需要增加新的数据发现规则。使用数据发现规则集时无需对每台虚拟机维护或指定数据发现规则集,数据发现规则适用于所有通过该备份方法备份的虚拟机。该备份方法基于虚拟机动态运行信息数据与数据发现规则集匹配,通过匹配的数据发现规则分析出虚拟机运行的应用类型并发现需要备份的数据,从而达到仅备份生产数据的目的。数据备份处理单元分析全部虚拟机动态运行信息数据并与数据发现规则集匹配,因此可以同时进行多种应用进行数据发现、备份。所述的数据发现规则具体如表1所示。表1name 过滤规则本文档来自技高网
...

【技术保护点】
一种基于虚拟机运行信息数据发现的备份方法,其特征在于,包括以下步骤: 数据缓存单元获取虚拟机运行时的进程信息; 数据备份处理单元将事先存储的数据发现规则与所述进程信息进行匹配,根据数据发现规则获取需要备份的应用程序生产数据位置并保存; 根据所述生产数据位置对相应的虚拟机生产数据进行备份,并映射至数据备份存储单元。

【技术特征摘要】

【专利技术属性】
技术研发人员:汤玉龙
申请(专利权)人:上海爱数软件有限公司
类型:发明
国别省市:上海;31

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

1