一种数据备份方法及装置制造方法及图纸

技术编号:16546616 阅读:19 留言:0更新日期:2017-11-11 11:32
本发明专利技术提供一种数据备份方法及装置,该方法通过对指定目录下数据的索引节点所在磁盘块以及数据所在磁盘块进行备份,从而过滤掉不需要备份的磁盘块,减少备份数据量,提升备份效率,提高磁盘有效利用率。

Data backup method and device

The invention provides a data backup method and device, the method of disk block and data block where the disk backup index node for the specified directory by the data, in order to filter out the disk block does not need backup, reduce the amount of data backup, backup to enhance efficiency, improve the effective utilization rate of disk.

【技术实现步骤摘要】
一种数据备份方法及装置
本专利技术涉及网络通信
,尤其涉及一种数据备份方法及装置。
技术介绍
现有虚拟机磁盘备份主要包括三种备份方式:全量备份、增量备份、差异备份,即,对全部磁盘数据块备份或对新增的、有变化的磁盘数据块备份。当虚拟机运行具体业务时,例如,文件服务器,会产生日志、临时目录等信息,这些信息的备份价值不高,采用现有磁盘备份方式会对这些备份价值不高的信息进行备份,造成系统资源浪费。
技术实现思路
本专利技术的目的在于提供一种数据备份方法及装置,用以针对真正有价值的数据进行备份。为实现上述专利技术目的,本专利技术提供了技术方案:本专利技术提供一种数据备份方法,应用于虚拟机所在的主机上,所述方法包括:确定虚拟机磁盘镜像文件中的待备份目录;根据所述待备份目录的备份列表中记录的数据的索引节点所在磁盘块的块号以及数据的路径,备份所述数据的索引节点和所述数据。本专利技术还提供一种数据备份装置,应用于虚拟机所在的主机上,所述装置包括:确定单元,用于确定虚拟机磁盘镜像文件中的待备份目录;备份单元,用于根据所述待备份目录的备份列表中记录的数据的索引节点所在磁盘块的块号以及数据的路径,备份所述数据的索引节点和所述数据。由以上描述可以看出,本专利技术对指定目录(即待备份目录)下数据的索引节点所在磁盘块以及数据所在磁盘块进行备份,以尽量减少备份数据量,提升备份速度,并可减少资源占用。附图说明图1是本专利技术实施例示出的数据备份方法流程图;图2是本专利技术实施例示出的主机的结构示意图;图3是本专利技术实施例示出的数据备份装置的结构示意图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本专利技术相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本专利技术的一些方面相一致的装置和方法的例子。在本专利技术使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本专利技术。在本专利技术和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。应当理解,尽管在本专利技术可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本专利技术范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。本专利技术实施例提出一种数据备份方法,该方法对指定目录下数据的索引节点所在磁盘块以及数据所在磁盘块进行备份,以尽可能地减少备份数据量,提升备份速度,并减少资源占用。参见图1,为本专利技术数据备份方法的一个实施例流程图,该实施例示出的数据备份过程由虚拟机所在主机执行。步骤101,确定虚拟机磁盘镜像文件中的待备份目录。本专利技术可根据实际业务需求,指定需要备份的有价值数据所在目录为待备份目录。例如,对于一个提供数据库服务的虚拟机,可指定数据库文件所在目录为待备份目录,对该待备份目录下的所有数据库文件进行备份。主机在备份虚拟机的有价值数据之前,首先要解析虚拟机的磁盘镜像文件(简称虚拟机磁盘镜像文件),确定虚拟机的文件系统类型(虚拟机可根据实际需求选择安装适合自己的文件系统,不同文件系统的数据结构不同,决定了文件的查找方式不同),然后,基于该文件系统的数据结构,根据待备份目录的完整路径,找到虚拟机磁盘镜像文件中的待备份目录。例如,主机通过解析虚拟机磁盘镜像文件,解析出虚拟机的文件系统类型为ext4,则可根据ext4文件系统的数据结构特点以及待备份目录的完整路径,找到虚拟机磁盘镜像文件中的待备份目录。在确定待备份目录后,监控待备份目录的修改时间。具体为,确定待备份目录的索引节点所在磁盘块,该磁盘块为虚拟机文件系统读写的基本单位,例如,在ext4文件系统中,该磁盘块为block。由于主机基于簇cluster进行读写操作,因此,需要根据磁盘块与簇的映射关系,例如,1个cluster等于512个block,确定待备份目录索引节点所在簇,进而监控该簇内待备份目录索引节点记录的修改时间。当待备份目录的修改时间发生变化时,判断待备份目录的目录列表是否发生变化,该目录列表用于记录待备份目录中数据的路径,例如,在待备份目录的目录列表中,子目录A的目录项记录子目录A的上级目录为待备份目录、下级目录为子目录B,子目录B的目录项记录子目录B的上级目录为子目录A、下级目录为子目录C,以此类推,当查找子目录C时,可通过对上述目录项的查找,确定子目录C的路径为:待备份目录/A/B/C。需要补充说明的是,可通过如下方式判断待备份目录的目录列表是否发生变化:在一种实施方式中,可将此次时间变化后的目录列表与上一次时间变化后的目录列表进行比对,确定目录列表是否发生变化;在另一种实施方式中,可将此次时间变化后的目录列表与待备份目录的备份列表(该备份列表中记录了上一次时间变化后待备份目录中数据的路径)进行比对,确定目录列表是否发生变化。当待备份目录的目录列表变化时,根据当前的目录列表更新待备份目录的备份列表。该备份列表记录数据(例如,待备份目录、待备份目录下的子目录、待备份目录下的文件中的任意一个或者多个)的索引节点所在磁盘块与数据的路径的对应关系。参见表1,为备份列表示例。数据的索引节点所在磁盘块数据的路径block1/uploadblock2/upload/file1block3/upload/dir1表1如表1所示,指定upload为待备份目录,则第1条备份表项记录upload索引节点所在磁盘块“block1”,以及upload的路径“/upload”;第2条备份表项记录upload下的文件file1的索引节点所在磁盘块“block2”,以及file1的路径“/upload/file1”;第3条备份表项记录upload下的子目录dir1的索引节点所在磁盘块“block3”,以及dir1的路径“/upload/dir1”。需要说明的是,由于待备份目录本身也是一种数据文件,因此,本实施例中对数据的备份,除了对待备份目录下的子目录和/或文件的备份外,还可以对待备份目录本身的备份,即表1中的第1条表项中,记录的路径信息:/upload就是存储待备份目录本身所对应的路径。当删除待备份目录下的子目录或文件时,根据待备份目录的目录列表的变化,删除备份列表中对应的备份表项即可,在此不再赘述。当待备份目录的修改时间发生变化而目录列表没有变化时,说明待备份目录下不存在文件或子目录数量上的增加或删除,可能仅是对现有的文件中的内容的修改,不需要更新备份列表。从上述描述可以看出,随着待备份目录下子目录及文件的变化,备份列表也随之更新,以保证备份列表中记录的信息与待备份目录下的实际情况保持一致。步骤102,根据所述待备份目录的备份列表中记录的数据的索引节点所在磁盘块的块号以及数据的路径,备份所述数据的索引节点和所述数据。具体为,当需要备份时,获取备份列表中记录的数据的索引节点所在磁盘本文档来自技高网...
一种数据备份方法及装置

【技术保护点】
一种数据备份方法,应用于虚拟机所在的主机上,其特征在于,所述方法包括:确定虚拟机磁盘镜像文件中的待备份目录;根据所述待备份目录的备份列表中记录的数据的索引节点所在磁盘块的块号以及数据的路径,备份所述数据的索引节点和所述数据。

【技术特征摘要】
1.一种数据备份方法,应用于虚拟机所在的主机上,其特征在于,所述方法包括:确定虚拟机磁盘镜像文件中的待备份目录;根据所述待备份目录的备份列表中记录的数据的索引节点所在磁盘块的块号以及数据的路径,备份所述数据的索引节点和所述数据。2.如权利要求1所述的方法,其特征在于,所述确定虚拟机磁盘镜像文件中的待备份目录之后,还包括:监控所述待备份目录的修改时间;当所述待备份目录的修改时间发生变化时,判断所述待备份目录的目录列表是否发生变化,所述目录列表用于记录所述待备份目录中数据的路径;当所述待备份目录的目录列表变化时,根据变化后的目录列表更新所述待备份目录的备份列表。3.如权利要求1所述的方法,其特征在于,所述备份所述数据的索引节点和所述数据,包括:获取所述备份列表中记录的数据的索引节点所在磁盘块的块号;根据磁盘块与簇的映射关系,确定所述数据的索引节点所在簇;备份所述数据的索引节点所在簇;根据所述备份列表中记录的数据的路径,找到所述虚拟机磁盘镜像文件中所述数据所在磁盘块;根据所述磁盘块与簇的映射关系,确定所述数据所在簇;备份所述数据所在簇。4.如权利要求1所述的方法,其特征在于,所述方法还包括:当需要还原时,虚拟机比对备份列表中记录的数据的路径与当前虚拟机磁盘镜像文件中待备份目录的目录列表中记录的路径是否一致;当路径不一致时,虚拟机根据备份列表中记录的数据的路径更新当前虚拟机磁盘镜像文件中待备份目录的目录列表;根据更新后的目录列表还原已备份的数据和数据的索引节点信息。5.如权利要求4所述的方法,其特征在于,所述虚拟机根据备份列表中记录的数据的路径更新当前虚拟机磁盘镜像文件中待备份目录的目录列表,包括:对于备份列表中有而目录列表中没有的路径,按照备份列表中记录的路径在待备份目录的目录列表下还原该路径;对于备份列表中没有而目录列表中有的路径,删除目录列表下对应路径。6.一种数据备份装置,...

【专利技术属性】
技术研发人员:钟晋明
申请(专利权)人:新华三技术有限公司
类型:发明
国别省市:浙江,33

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

1