CN103593263B - 基于备份知识库和文件属性的hyper‑v虚拟机备份方法 - Google Patents
基于备份知识库和文件属性的hyper‑v虚拟机备份方法 Download PDFInfo
- Publication number
- CN103593263B CN103593263B CN201310586813.9A CN201310586813A CN103593263B CN 103593263 B CN103593263 B CN 103593263B CN 201310586813 A CN201310586813 A CN 201310586813A CN 103593263 B CN103593263 B CN 103593263B
- Authority
- CN
- China
- Prior art keywords
- backup
- disk file
- virtual machine
- knowledge base
- hyper
- 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
Links
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明通过hyper‑v备份的过程中将hyper‑v备份的磁盘文件建立起备份知识厍,并在再次执行备份时,将hyper‑v虚拟机磁盘文件的属性等信息和之前建立的备份知识库的进行对比,从而确认该磁盘文件是否发生过变化,是否需要进行重新备份,以达到减少hyper‑v虚拟机备份的数据量,提高备份效率,减少备份存储的目的。与现有技术相比,本发明可以在很多情况下减少每次虚拟机备份的数据量,提高虚拟机备份效率,减少对hyper‑v虚拟平台资源的占用,节约用户的存储空间。
Description
技术领域
本发明涉及一种数据备份方法,尤其是涉及一种基于备份知识库和文件属性的hyper-v虚拟机备份方法。
背景技术
当前,随着虚拟化技术的越来越成熟,越来越多的企业和组织机构都将应用部署在虚拟化平台的虚拟机上,例如微软公司的hyper-v虚拟化平台,那么如何保护这些部署在虚拟化平台上的应用数据就成了这些企业和组织机构最关心的问题之一。
虚拟机有一个非常好用的功能:快照,快照可以将虚拟机的某个时间点的所有数据保存起来,在适当的时候可以使虚拟机恢复到之前的时间点的状态,虚拟机在打快照时,会在当前磁盘的基础上创建一个子盘,从而保持父磁盘数据不变。人们在虚拟机上搭建环境的时候难免会遇到一些问题或者是误操作,所以在虚拟机上搭建环境都喜欢在做一些关键性操作之前打一个快照,以便操作失败以后可以及时恢复到之前的正确状态,从而继续执行环境搭建。人们也喜欢在环境搭建完毕的情况下打一个快照,方便以后出了一些问题可以快速的恢复到之前的正常状态。这样就会存在很多数据不变的父虚拟机磁盘。
由于应用是部署在虚拟化平台上的虚拟机上面,要想保护应用数据有两种办法。第一种是:在虚拟机里面安装代理,像备份普通的物理机上面的数据一样。第二种是:只安装一个代理,然后将有应用的虚拟机整机备份下来。由于第一种需要到每个虚拟机里面安装代理很繁琐,所以客户都比较偏向于选择第二种。但是第二种有个致命的缺点那就是备份的数据量很大。因为一个生产虚拟机一般都是几十GB到几百GB甚至更大。
由上可知,虚拟机的大数据量导致了虚拟机备份的效率低下,那么如何提高虚拟机备份的效率,但又要保护虚拟机里所有的应用数据,成了备份厂商一直立志于解决的一个矛盾问题。本方法能在很大程度上解决这个问题,它不但可以减少备份数据,提高备份效率,减少存储空间,而且还能保证虚拟机里所有数据的完整性。
发明内容
本发明的目的就是为了克服上述现有技术存在的缺陷而提供一种基于备份知识库和文件属性的hyper-v虚拟机备份方法,该方法可以在很多情况下减少每次虚拟机备份的数据量,提高虚拟机备份效率,减少对hyper-v虚拟平台资源的占用,节约用户的存储空间。
本发明的目的可以通过以下技术方案来实现:
一种基于备份知识库和文件属性的hyper-v虚拟机备份方法,包括以下步骤:
1)建立备份知识库,该备份知识库内包含磁盘文件的属性信息;
2)在备份任务开始前,获取虚拟机磁盘文件的属性信息,根据磁盘文件的属性信息过滤掉无需进行备份的磁盘文件;
3)对于无需进行备份的磁盘文件,记录该磁盘文件在本次备份任务中的存储位置;对于需要进行备份的磁盘文件,则进行数据备份;
4)将本次备份任务中进行备份的磁盘文件的属性信息加入备份知识库,对备份知识库进行更新;
5)完成本次备份任务,返回步骤2)开始下一次备份任务。
所述磁盘文件的属性信息包括:磁盘所属的虚拟机的标识符、磁盘文件在虚拟机上的存储路径、磁盘文件的大小、磁盘文件的最后访问和修改时间。
步骤2)中根据磁盘文件的属性信息过滤掉无需进行备份的磁盘文件具体为:将获取的磁盘文件的属性信息与备份知识库内的磁盘文件的属性信息进行比较,若其属性信息一致,则判断该磁盘文件未发生变化,无需在本次备份任务中进行数据备份。
与现有技术相比,本发明具有以下优点:
1、通过建立hyper-v的备份知识库,并将文件增量备份的原理融入进来,可以判定和过滤出一些没有发生过变动的磁盘文件,从而实现只备份发生过变动的磁盘文件。
2、由于备份的数据量减少,那么备份代理在备份过程中消耗的hyper-v服务器的资源就会减少,可以释放更多的服务器资源用于应用。
3、由于减少了备份的数据量,那么用户的备份存储的利用率就得到了提升。通过本发明不但可以减少备份数据量,还保证虚拟机数据的完整性。
附图说明
图1为传统hyper-v虚拟机备份方法的流程图;
图2为本发明的备份方法的流程图。
具体实施方式
下面结合附图和具体实施例对本发明进行详细说明。
实施例
图1为传统hyper-v虚拟机备份方法的流程图,采用该种备份方法下,由于每次执行备份的时候都未对虚拟机的磁盘文件进行过滤,所以即使有很多未发生过变动的虚拟机磁盘文件存在,每次备份都会对全部备份到介质服务器上,这样就会导致备份效率低下,同时介质服务器的存储使用率低下。
而本发明的则能够有效解决上述问题,其具体流程如图2所示,具体包括以下步骤:
1、建立hyper-v虚拟机备份任务。
2、对该备份任务执行完全备份,根据备份的虚拟机磁盘文件的属性信息建立备份知识库。该备份知识库的内容主要包括磁盘所属的虚拟机的标识符、磁盘文件在虚拟机上的存储路径、磁盘文件的大小、磁盘文件的最后访问和修改时间,用于之后的备份任务中磁盘文件的过滤。
3、再次执行hyper-v虚拟机备份任务,获取磁盘文件的属性信息,并根据之前建立的备份知识库内的磁盘文件属性信息,来过滤备份虚拟机的磁盘文件。如果该磁盘文件时之前备份过的,并且其数据内容并未发生变化,其属性信息就不会发生变化,那么这次备份任务中只需要记录一下该磁盘文件所在备份存储中的位置,以便恢复的时候可以顺利的找到即可。如果判断出某磁盘文件是之前没备份,或发生过变化的磁盘文件,那么其属性文件就无法在备份知识库中找到,在对其进行数据备份后,将该磁盘文件的属性信息加入到备份知识库中,以更新该备份知识库。然后再次循环执行第3步。
通过该此种方法,在每次执行备份的时候都会将磁盘文件的属性信息跟备份知识库中的磁盘文件信息进行对比,这样就可以过滤掉很多未发生变化的磁盘文件,从而提升备份的效率。
Claims (1)
1.一种基于备份知识库和文件属性的hyper-v虚拟机备份方法,其特征在于,包括以下步骤:
1)建立备份知识库,该备份知识库由根据备份任务执行的完全备份获得,备份知识库内包含磁盘文件的属性信息,所述磁盘文件的属性信息包括:磁盘所属的虚拟机的标识符、磁盘文件在虚拟机上的存储路径、磁盘文件的大小、磁盘文件的最后访问和修改时间;
2)在备份任务开始前,获取虚拟机磁盘文件的属性信息,根据磁盘文件的属性信息过滤掉无需进行备份的磁盘文件,具体为:将获取的磁盘文件的属性信息与备份知识库内的磁盘文件的属性信息进行比较,若其属性信息一致,则判断该磁盘文件未发生变化,无需在本次备份任务中进行数据备份;
3)对于无需进行备份的磁盘文件,记录该磁盘文件在本次备份任务中的存储位置;对于需要进行备份的磁盘文件,则进行数据备份;
4)将本次备份任务中进行备份的磁盘文件的属性信息加入备份知识库,对备份知识库进行更新;
5)完成本次备份任务,返回步骤2)开始下一次备份任务。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310586813.9A CN103593263B (zh) | 2013-11-20 | 2013-11-20 | 基于备份知识库和文件属性的hyper‑v虚拟机备份方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310586813.9A CN103593263B (zh) | 2013-11-20 | 2013-11-20 | 基于备份知识库和文件属性的hyper‑v虚拟机备份方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103593263A CN103593263A (zh) | 2014-02-19 |
CN103593263B true CN103593263B (zh) | 2017-03-01 |
Family
ID=50083418
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310586813.9A Active CN103593263B (zh) | 2013-11-20 | 2013-11-20 | 基于备份知识库和文件属性的hyper‑v虚拟机备份方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103593263B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105677516B (zh) * | 2016-01-07 | 2019-11-05 | 成都市思叠科技有限公司 | 一种计算靠近存储云平台中高效可靠的备份恢复方法 |
CN112181729A (zh) * | 2020-10-15 | 2021-01-05 | 上海英方软件股份有限公司 | 一种虚拟机备份控制装置、***及方法 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102646064A (zh) * | 2011-02-16 | 2012-08-22 | 微软公司 | 支持迁移的增量虚拟机备份 |
CN103034566A (zh) * | 2012-12-06 | 2013-04-10 | 华为技术有限公司 | 虚拟机还原的方法和装置 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8037032B2 (en) * | 2008-08-25 | 2011-10-11 | Vmware, Inc. | Managing backups using virtual machines |
US8595188B2 (en) * | 2009-11-06 | 2013-11-26 | International Business Machines Corporation | Operating system and file system independent incremental data backup |
-
2013
- 2013-11-20 CN CN201310586813.9A patent/CN103593263B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102646064A (zh) * | 2011-02-16 | 2012-08-22 | 微软公司 | 支持迁移的增量虚拟机备份 |
CN103034566A (zh) * | 2012-12-06 | 2013-04-10 | 华为技术有限公司 | 虚拟机还原的方法和装置 |
Also Published As
Publication number | Publication date |
---|---|
CN103593263A (zh) | 2014-02-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10191879B2 (en) | System and method for creating snapshots in openflame environment | |
US10089148B1 (en) | Method and apparatus for policy-based replication | |
CN105022656B (zh) | 虚拟机快照管理方法和装置 | |
US10866866B2 (en) | Query fault processing method and processing apparatus | |
CN104407938A (zh) | 一种虚拟机镜像级备份后的多种粒度恢复方法 | |
CN104216801A (zh) | 一种面向虚拟化环境的数据复制方法及*** | |
CN104636375A (zh) | 一种自动备份应用数据且按需恢复的方法及装置 | |
CN105573859A (zh) | 一种数据库的数据恢复方法和设备 | |
CN106681701B (zh) | 一种任务的显示方法和装置 | |
CN104516796B (zh) | 一种基于命令集的网元备份与恢复方法及装置 | |
US10089097B2 (en) | Dynamic templates for virtualized systems | |
CN103761168A (zh) | 一种基于nfs卷挂载备份虚拟机的方法 | |
CN102314368A (zh) | 更新服务器程序的配置数据的方法及设备 | |
CN103678036A (zh) | 一种基于虚拟机运行信息数据发现的备份方法 | |
CN111181780A (zh) | 基于ha集群的主机池切换方法、***、终端及存储介质 | |
JP5740338B2 (ja) | 仮想環境運用支援システム | |
CN105094811A (zh) | 一种事件处理的方法和装置 | |
CN103593263B (zh) | 基于备份知识库和文件属性的hyper‑v虚拟机备份方法 | |
CN103049343A (zh) | 操作***蓝屏恢复方法及装置 | |
JP2010009411A (ja) | 仮想化環境運用支援システム及び仮想環境運用支援プログラム | |
US9805038B2 (en) | Efficient conflict resolution among stateless processes | |
CN107402806A (zh) | 分布式文件架构的任务处理方法和装置 | |
CN105549985A (zh) | 一种增强Linux应用***可靠性的方法与*** | |
US10922305B2 (en) | Maintaining storage profile consistency in a cluster having local and shared storage | |
CN107766131B (zh) | 任务调度方法和装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for 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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |