一种文件备份方法及系统.pdf

上传人:t**** 文档编号:4555906 上传时间:2018-10-20 格式:PDF 页数:11 大小:610.65KB
返回 下载 相关 举报
摘要
申请专利号:

CN201010112534.5

申请日:

2010.02.20

公开号:

CN101751478A

公开日:

2010.06.23

当前法律状态:

驳回

有效性:

无权

法律详情:

发明专利申请公布后的驳回IPC(主分类):G06F 17/30申请公布日:20100623|||实质审查的生效IPC(主分类):G06F 17/30申请日:20100220|||公开

IPC分类号:

G06F17/30

主分类号:

G06F17/30

申请人:

浪潮(北京)电子信息产业有限公司

发明人:

曹其顺; 王洪亮

地址:

100085 北京市海淀区上地信息路2号2-1号C栋1层

优先权:

专利代理机构:

北京安信方达知识产权代理有限公司 11262

代理人:

栗若木;王漪

PDF下载: PDF下载
内容摘要

本发明公开了一种文件备份方法及系统,以节省文件备份所需的存储空间。其中该方法主要包括:设置分割规则;根据分割规则对文件进行分割,生成若干文件块并备份;再次备份文件时,若文件被修改,则基于分割规则对修改后的文件进行分割,生成修改所在的文件块;备份修改所在的文件块。与现有技术相比,本发明节约了文件备份所需的存储空间,节约了存储时间,提高了存储效率。

权利要求书

1.  一种文件备份方法,其特征在于,包括:
设置分割规则;
根据所述分割规则对所述文件进行分割,生成若干文件块并备份;
再次备份所述文件时,若所述文件被修改,则基于所述分割规则对修改后的文件进行分割,生成所述修改所在的文件块;
备份所述修改所在的文件块。

2.
  如权利要求1所述的方法,其特征在于,该方法进一步包括:
备份所述若干文件块或者所述修改所在的文件块时,记录每个文件块的备份时间。

3.
  如权利要求2所述的方法,其特征在于:
对所述文件或者所述修改后的文件进行所述分割时,为每个文件块生成相应的分割信息;
其中,所述分割信息以及备份时间用于恢复所述文件或者所述修改后的文件。

4.
  如权利要求3所述的方法,其特征在于:
所述分割信息包括文件块的起始标识、结束标识以及块标识;
其中,所述块标识用于区分文件块。

5.
  如权利要求1所述的方法,其特征在于,基于所述分割规则对修改后的文件进行分割的步骤,包括:
通过对比确定所述修改所在的原文件块,基于所述分割规则并根据所述修改,对所述原文件块进行所述分割。

6.
  一种文件备份系统,其特征在于,包括:
设置模块,用于设置分割规则;
判断模块,用于再次备份所述文件时判断所述文件是否被修改;
分割模块,用于根据所述分割规对所述文件进行分割,生成若干文件块;并用于再次备份所述文件且所述文件被修改时,基于所述分割规则对修改后的文件进行分割,生成所述修改所在的文件块;
备份模块,用于备份所述若干文件块以及所述修改所在的文件块。

7.
  如权利要求6所述的系统,其特征在于:
所述备份模块用于备份所述若干文件块或者所述修改所在的文件块时,记录每个文件块的备份时间。

8.
  如权利要求7所述的系统,其特征在于:
所述分割模块用于对所述文件或者所述修改后的文件进行所述分割时,为每个文件块生成相应的分割信息;
其中,所述分割信息以及备份时间用于恢复所述文件或者所述修改后的文件。

9.
  如权利要求8所述的系统,其特征在于:
所述分割模块生成的所述分割信息,包括文件块的起始标识、结束标识以及块标识;
其中,所述块标识用于区分文件块。

10.
  如权利要求6所述的系统,其特征在于:
所述分割模块用于通过对比确定所述修改所在的原文件块,基于所述分割规则并根据所述修改,对所述原文件块进行所述分割。

说明书

一种文件备份方法及系统
技术领域
本发明涉及文件存储方法,尤其涉及一种文件备份方法及系统。
背景技术
随着计算机等电子设备日益深入现代工作和生活的方方面面时,现代企业等所有计算机等设备的使用者都存在着文件备份的需求。对于电子设备而言,任何数据都是以文件的形式体现的。随着计算机技术和网络技术的发展,病毒、黑客以及木马等时刻威胁着计算机文件安全。
计算机文件丢失或者无法逆转的损坏时,可以带给使用者沉重的数据灾难,对于企业而言甚至会发生倒闭等危险。在这种情况下,文件备份显得尤其重要。
图1为现有技术中文件备份方法实施例的流程示意图。如图1所示,该流程主要包括如下步骤:
步骤S110,对原文件进行备份,首先产生备份文件1;
步骤S120,对原文件进行第一次修改后,产生区别于备份文件1的备份文件2;
步骤S130;对第一次修改后的原文件进行再次修改后,产生区别于备份文件2的备份文件3;如果后续对原文件还有修改,则仍然会产生新的备份文件。
现有技术中的文件备份模式,其第一次备份和第n次备份都是利用文件复制的原理对文件进行备份,其中如果不需要恢复到某个时间点,则新产生的备份文件可以直接覆盖前一次的备份文件,如果需要将文件恢复到某一备份时刻,则每次新产生的完全备份文件,就是新增加的一个备份文件。
现有技术中的文件备份无论进行多少次,都是完全备份,即产生多次备份文件。随着时间的积累,所产生的备份文件也越来越多,会越来越浪费存储资源。
发明内容
本发明所要解决的技术问题是需要提供一种文件备份方法及系统,节省了备份所需的存储空间。
为了解决上述技术问题,本发明提供了一种文件备份方法,包括:
设置分割规则;
根据所述分割规则对所述文件进行分割,生成若干文件块并备份;
再次备份所述文件时,若所述文件被修改,则基于所述分割规则对修改后的文件进行分割,生成所述修改所在的文件块;
备份所述修改所在的文件块。
优选地,该方法进一步包括:
备份所述若干文件块或者所述修改所在的文件块时,记录每个文件块的备份时间。
优选地,对所述文件或者所述修改后的文件进行所述分割时,为每个文件块生成相应的分割信息;其中,所述分割信息以及备份时间用于恢复所述文件或者所述修改后的文件。
优选地,所述分割信息包括文件块的起始标识、结束标识以及块标识;其中,所述块标识用于区分文件块。
优选地,基于所述分割规则对修改后的文件进行分割的步骤,包括:
通过对比确定所述修改所在的原文件块,基于所述分割规则并根据所述修改,对所述原文件块进行所述分割。
为了解决上述技术问题,本发明还提供了一种文件备份系统,包括:
设置模块,用于设置分割规则;
判断模块,用于再次备份所述文件时判断所述文件是否被修改;
分割模块,用于根据所述分割规对所述文件进行分割,生成若干文件块;并用于再次备份所述文件且所述文件被修改时,基于所述分割规则对修改后的文件进行分割,生成所述修改所在的文件块;
备份模块,用于备份所述若干文件块以及所述修改所在的文件块。
优选地,所述备份模块用于备份所述若干文件块或者所述修改所在的文件块时,记录每个文件块的备份时间。
优选地,所述分割模块用于对所述文件或者所述修改后的文件进行所述分割时,为每个文件块生成相应的分割信息;其中,所述分割信息以及备份时间用于恢复所述文件或者所述修改后的文件。
优选地,所述分割模块生成的所述分割信息,包括文件块的起始标识、结束标识以及块标识;其中,所述块标识用于区分文件块。
优选地,所述分割模块用于通过对比确定所述修改所在的原文件块,基于所述分割规则并根据所述修改,对所述原文件块进行所述分割。
与现有技术相比,本发明的至少一个实施例至少节约了文件备份所需的存储空间,节约了存储时间,提高了存储效率。本发明另外的实施例还保护了文件的安全性、完整性和可恢复性,利用文件的增量备份,可以完全实现文件的备份,保持了文件的一致性和安全性,节约了系统支出。
本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
附图说明
附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:
图1为现有技术中文件备份方法实施例的流程示意图;
图2为本发明方法实施例的流程示意图;
图3为本发明方法应用实例的操作示意图;
图4为本发明系统实施例的组成示意图。
具体实施方式
以下将结合附图及实施例来详细说明本发明的实施方式,借此对本发明如何应用技术手段来解决技术问题,并达成技术效果的实现过程能充分理解并据以实施。
需要说明的是,如果不冲突,本发明实施例以及实施例中的各个特征可以相互结合,均在本发明的保护范围之内。另外,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
本发明的核心思想是将整个文件分割成若干文件块,在文件被修改后,备份该文件中与该修改相应的文件块。如此,没有被修改的文件块就不用再备份,提高了备份效率,节省了存储空间。
图2为本发明方法实施例的流程示意图。如图2所示,本发明方法主要包括如下步骤:
步骤S210,设置分割规则;
步骤S220,根据所设置的分割规则对文件进行分割,生成若干文件块以及与每个文件块相对应的分割信息,每个文件块的分割信息分别包含在相应的每个文件块中;
步骤S230,备份该若干文件块,记录每个文件块的备份时间;
步骤S240,再次备份文件时,判断整个文件是否被修改,是则转步骤S250,否则等待下次文件备份;
步骤S250,通过差异性对比确定文件修改的内容或位置,基于前述的分割规则,并根据该修改的内容或位置,对修改后的文件进行分割,尽量将修改限定在有限的若干文件块之中,使得其余文件块不会产生变化;对修改后的文件进行分割后,生成该修改所在的文件块以及与每个该修改所在的文件块相对应的分割信息,该修改所在的文件块中的分割信息包含在该修改所在的文件块中;该修改所在的文件块与其余未产生变化的文件块,一起可以组成修改后的整个文件;
步骤S260,备份该修改所在的文件块,并记录备份该修改所在的文件块的备份时间。
上述步骤S210中,在设置该分割规则时,可以考虑将文件中相对完整的若干个部分分割为一个文件块,也即所设置的该分割规则中有关文件块的长度,可以为定长也可以为不定长,在本实施例中文件块的长度不相等也即文件块为不定长。文件块(包括修改所在的文件块)的分割信息包括该文件块的起始标识、结束标识以及块标识,该起始标识用于标识文件块的起始位置,该结束标识用于标识该文件块的结束位置,该块标识用于区分每个文件块,并与该文件块的起始标识、结束标识以及备份时间一起作为文件恢复的依据,比如需要将文件恢复到某时刻,则根据备份时间确定该文件所有的文件块(如果在该时刻之前文件有修改,则包含修改所在的文件块)之后,再根据每个文件块的块标识,就可以区分出各文件块在文件中的顺序,根据该顺序以及该文件块的起始标识和结束标识,即可将各文件块重组成一个完整的文件。
上述分割规则中有关文件块长度的设置,优选地可以设置为不定长,可以减少文件分割次数,提高存储效率,节省存储空间。比如,在文件的某处增加一内容,则整个文件的会变长,如果文件块设置为定长,则从该处开始之后的文件内容都需要重新根据分割规则进行重新分割,得到新的文件块均不同于之前分割的文件块(即便新增加的内容刚好符合一个或者若干个文件块的长度,但是后续文件块的块标识也会发生变化),这些新的文件块都需要重新备份(至少需要从新备份块标识)。如果文件块设置为不定长,则可以仅备份该增加的内容所在的文件块,其余文件块均不需要重新备份,更不需要对该增加之后的文件内容进行重新分割。
当比较上述新增一处内容来比较文件块长度设置为定长或不定长的区别时,在理解更复杂的文件修改的情形下,分割规则中有关文件块的长度为不定长所存在的优势就变得显而易见。
上述步骤S230及步骤S260中记录备份时间,主要是用于将文件恢复到某一时间点时,对于同一个块标识,均选择该时间点之前最新的文件块用于文件的恢复。比如,在需要将文件恢复到最新的修改版本,则选择每个块标识所对应的备份时间最晚的文件块进行文件恢复。当然,对于替换性的文件备份(即备份新版本的文件的同时,删除之前存储的版本),每个块标识均仅备份最新的文件块,此种情形下备份文件块时,不需要记录备份时间。
上述步骤S250中,可以通过差异性对比确定该修改所在的原文件块,然后基于分割规则并根据该修改的内容或位置,对原文件块进行分割,生成该修改后的文件块。其中对原文件块的分割,可以是分割成一个新的文件块,也可以是分割成两个或两个以上的新的文件块,因此,对于一处修改而言,前述的该修改所在的文件块可能是一个文件块,也可能是两个或两个以上的文件块。
这样以来,一般的修改(主要是指修改前后变化较少的修改)就限于原文件块内部,该修改对其余文件块并不产生影响,再次备份时可以仅备份该修改所在的文件块,其余文件块不需要重新备份,相比现有技术大大减少了存储量,同时也提高了备份速度。
对于在某一文件块内新增了大量内容的修改情形,可以根据分割规则将该修改所在的文件块分割成两个或两个以上的文件块,这样可以保证每个文件块的长度不至于太长(文件块的大小不至于太大)。当然,对该新增内容所在的文件块不进行分割同样是可行的。在这种情况下,由一个文件块分割出来的若干文件块,通过起始标识、结束标识以及块标识即可确定该由一个文件块分割出来的若干文件块在修改后的文件中所在的位置。
上述步骤S250中,该修改所在的文件块的块标识与该修改之前相应的文件块的块标识相同,以此表示这两个文件块是该文件修改前后位于同一位置的文件块,据此,文件恢复时会用该修改所在的文件块替换之前的文件块。
上述步骤S260中备份该修改所在的文件块时,可以是覆盖性备份,也可以是另存方式的备份。其中覆盖性备份设置将修改所在的文件块替换该修改所在的原文件块(该修改仅是某文件块内部的部分内容的修改,如果整个文件仅此一处修改,则其余文件块均没有产生变化),另存方式的备份,是指该修改所在的文件块的存储,并不影响该修改所对应的原文件块的存储。
图3为本发明方法一应用实例的示意图。结合图2所示实施例,图3所示的应用实例中,在文件修改之前,根据分割规则将文件分割成了n个文件块,图中分别以文件块1、文件块2、…、文件块n示出。在对该文件修改之后,通过差异性对比确定该修改的内容位于文件块1之中,因此基于分割规则并根据该修改将该修改后的文件也分割成了n个文件块,图中分别以文件块1’、文件块2、…、文件块n示出,其中该文件块1’是文件修改所在之处,表示该文件块1’与该文件块1不同。其中除了该文件块1’与该文件块1不同之外,其余文件块2、…、文件块n并没有产生变化,因此备份该修改后的文件时,仅备份该文件块1’即可。与现有技术备份整个修改后的文件相比,本发明技术方案节省了文件备份所需要的开支(包括时间成本和存储空间成本等),提高了备份效率。
图4为本发明系统实施例的组成示意图。结合图2所示的本发明方法实施例以及图3所示应用实例,图4所示的系统实施例主要包括设置模块410、判断模块420、分割模块430以及备份模块440,其中:
设置模块410,用于设置分割规则;在设置该分割规则时,可以考虑将文件中相对完整的一个或若干个部分分割为一个文件块;
判断模块420,用于再次备份文件时,判断文件是否被修改;
分割模块430,与该设置模块410及判断模块420相连,用于根据该设置模块410所设置的分割规对文件进行分割,生成若干文件块以及与每个文件块相对应的分割信息,每个文件块的分割信息分别包含在相应的每个文件块中;还用于在判断模块420判断出文件被修改时,通过差异性对比确定文件修改的内容或位置,并基于该分割规则,根据该修改所在的内容或位置,对修改后的文件进行分割,尽量将修改限定在有限的若干文件块之中,使得其余文件块不会产生变化;对修改后的文件进行分割后,生成该修改所在的文件块以及与每个该修改所在的文件块相对应的分割信息,该修改所在的文件块中的分割信息包含在该修改所在的文件块中;该修改所在的文件块与其余未产生变化的文件块,一起可以组成修改后的整个文件;
备份模块440,与该分割模块430相连,用于备份该分割模块430所分割的文件块(包括该修改所在的文件块),并记录备份该文件块(包括修改所在的文件块)的备份时间。
其中,上述分割模块为文件块生成的分割信息,包括该文件块的起始标识、结束标识以及块标识,该起始标识用于标识文件块的起始位置,该结束标识用于标识该文件块的结束位置,该块标识用于区分每个文件块,并与该文件块的起始标识、结束标识以及备份时间一起作为文件恢复的依据。
上述分割模块430可以通过差异性对比确定该修改所在的原文件块,然后基于分割规则并根据该修改的内容或位置,对原文件块进行分割,生成该修改后的文件块。其中对原文件块的分割,可以是分割成一个新的文件块,也可以是分割成两个或两个以上的新的文件块,因此,对于一处修改而言,前述的该修改所在的文件块可能是一个文件块,也可能是两个或两个以上的文件块。
这样以来,一般的修改(主要是指修改前后变化较少的修改)就限于原文件块内部,该修改对其余文件块并不产生影响。备份模块440再次进行文件备份时可以仅备份该修改所在的文件块,其余文件块不需要重新备份,相比现有技术大大减少了存储量,同时也提高了备份速度。
对于在某一文件块内新增了大量内容的修改情形,上述分割模块430可以根据分割规则将该修改所在的文件块分割成两个或两个以上的文件块,这样可以保证每个文件块的长度不至于太长(文件块的大小不至于太大)。当然,对该新增内容所在的文件块不进行分割同样是可行的。在这种情况下,由一个文件块分割出来的若干文件块,通过起始标识、结束标识以及块标识即可确定该由一个文件块分割出来的若干文件块在修改后的文件中所在的位置。
上述备份模块440备份该修改所在的文件块时,可以是覆盖性备份,也可以是另存方式的备份。其中覆盖性备份设置将修改所在的文件块替换该修改所在的原文件块(该修改仅是某文件块内部的部分内容的修改,如果整个文件仅此一处修改,则其余文件块均没有产生变化),另存方式的备份,是指该修改所在的文件块的存储,并不影响该修改所对应的原文件块的存储。
传统的文件备份技术,利用系统的复制命令,进行文件备份,源文件与备份文件保持一致。在文件备份时,多次备份所产生的备份文件是多个文件副本,增加了系统资源支出,极大浪费系统的存储资源。与现有技术相比,本发明提出的基于文件块的文件备份技术方案,节约了文件备份所需的存储空间,节约了存储时间,提高了存储效率,实现了文件的增量备份的同时,还保护了文件的安全性、完整性和可恢复性。利用文件的增量备份,可以完全实现文件的备份,不仅保持了文件的一致性和安全性,节约了系统支出。
需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。另外,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
虽然本发明所揭露的实施方式如上,但所述的内容只是为了便于理解本发明而采用的实施方式,并非用以限定本发明。任何本发明所属技术领域内的技术人员,在不脱离本发明所揭露的精神和范围的前提下,可以在实施的形式上及细节上作任何的修改与变化,但本发明的专利保护范围,仍须以所附的权利要求书所界定的范围为准。

一种文件备份方法及系统.pdf_第1页
第1页 / 共11页
一种文件备份方法及系统.pdf_第2页
第2页 / 共11页
一种文件备份方法及系统.pdf_第3页
第3页 / 共11页
点击查看更多>>
资源描述

《一种文件备份方法及系统.pdf》由会员分享,可在线阅读,更多相关《一种文件备份方法及系统.pdf(11页珍藏版)》请在专利查询网上搜索。

本发明公开了一种文件备份方法及系统,以节省文件备份所需的存储空间。其中该方法主要包括:设置分割规则;根据分割规则对文件进行分割,生成若干文件块并备份;再次备份文件时,若文件被修改,则基于分割规则对修改后的文件进行分割,生成修改所在的文件块;备份修改所在的文件块。与现有技术相比,本发明节约了文件备份所需的存储空间,节约了存储时间,提高了存储效率。 。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1