数据恢复的方法及装置的制作方法

文档序号:6608785阅读:179来源:国知局

专利名称::数据恢复的方法及装置的制作方法
技术领域
:本发明涉及数据安全
技术领域
,尤其涉及一种基于备份的数据恢复的方法及装置。背景4支术对于用户来说,数据的重要性日益明显,甚至要高于设备和程序,因为设备和程序损坏了,可以维修或重装,而数据损坏了,可能无法恢复,因为,一般来说,数据是无法再生的。从国际上看,以美国为首的发达国家都非常重视数据存储^f分技术,而且将其充分利用,服务器与磁带机的连接已经达到60%以上;而在国内,只有不到15%的服务器连接有备份设备,这就着意味着85%以上的服务器中的数据面临着随时有可能遭到全部破坏的危险。同时,个人设备的数据保护比例则更低。分析数据被破坏的原因,主要包括以下几种情况1)自然灾害,如水灾、火灾、雷击和地震等造成计算机系统的破坏,导致存储数据被破坏或完全丟失;2)系统管理人员及维护人员的误操作;3)计算机设备故障,其中包括存储介质的老怀和失效;4)病毒感染造成的数据破坏;5)Internet上"黑客"的侵入和来自内部网的蓄意破坏;6)设备或存储介质遗失或被盗;7)无意识损坏,比如,笔记本电脑跌落损坏等。上述情况有可能造成数据完全破坏,或者部分破坏,例如,某些类型数据文件损坏,而其余类型数据文件完好。当前数据恢复的主要技术包括①备份恢复;②损坏恢复。备份恢复属于未雨绸缪,损坏恢复属于亡羊补牢。一般来讲,在备份恢复中,设备与介质处于良好状态,仅仅是程序、操作系统或数据出现损坏、误操作或格式化等。在备份恢复中,一个常用的方法是克隆(ghost),ghost会按照硬盘或分区进行数据恢复,其主要特点是镜像克隆,所谓镜像克隆包括两大步骤(l)在数据损坏前,将目标存储区域(包括硬盘和分区等)的数据备份为镜像文件;(2)在数据损坏后,从镜像文件恢复至目标存储区域。采用克隆的方式,对于程序来讲,会恢复正常的运行状态;而对于数据,则意味着由镜像文件完全覆盖目标硬盘或分区的内容。(本文后面提到"镜像克隆"主要是指利用镜像文件覆盖目标存储区域,即默认已经存在镜像文件。)但是,镜像克隆这种对数据完全覆盖的方式,会带来恢复的某些数据不准确的问题,原因在于,生成镜像文件(i)与利用镜像文件恢复数据(2)这两步骤往往存在时间差,很难保证当初生成的镜像文件就是最新的,很有可能在生成镜像文件之后,用户对某些数据文件进行了更新,那么此时利用基于旧版本文件生成的镜像文件恢复的数据,已经不是用户想得到的了。那么对于数据部分损坏的情况,没有损坏的数据也被镜像文件覆盖掉;即使对于数据完全损坏的情况,想对某些重要的数据文件进行损坏情况分析或者采取损坏恢复,也是不可能的了。
发明内容有鉴于此,本发明提供一种数据恢复的方法及装置,保证对数据进行准确的恢复。为此,本发明实施例釆用如下技术方案一种数据恢复的方法,包括步骤在利用镜像文件覆盖目标存储区域之前,搜索目标存储区域的数据文件,并将数据文件存储于所述目标存储区域之外的存储区。上述方法还包括在利用镜像文件覆盖目标存储区域之后,将所述数据文件^:回至所述目标存储区域。优选地,在搜索出数据文件的同时,记录数据文件在目标存储区域的目录结构;在还原所述数据文件时,利用所述目录结构,将数据文件还原至所述目录下。所述方法还包括设置搜索条件,按照所述条件对目标存储区域进行搜索;所述条件包括数据文件类型、lt据文件更新时间,或者,数据文件类型与更新时间。优选地,所述搜索条件,是在接到执行镜像克隆命令之后,由用户实时设置的。5或者,所述搜索条件,是由所述镜像克隆的执行系统预置的。或者,所述搜索条件,是在镜像克隆的执行系统预置的基础上,用户实时设置的。在将数据文件还原到目标存储区域之后,所述方法还包括设置数据文件的生存时间、操:作权限、或者生存时间以及操作权限。一种数据恢复的装置,包括镜像文件;克隆执行单元负责利用所述镜像文件覆盖目标存储区域;还包括搜索单元在所述克隆执行单元启动之前,对目标存储区域进行搜索;存储单元在所述克隆执行单元启动之前,存储所述搜索单元搜索的数据文件;所述存储单元,在所述目标存储区域之外。上述装置还包括还原单元在获知所述克隆执行单元已经利用镜像文件覆盖目标存储区域之后,负责将所述存储单元存储的数据文件搬移到所述目标存储区域。上述装置还包括目标记录单元用于在所述搜索单元搜索出数据文件时,记录所述数据文件在目标存储区域的目录结构;所述还原单元在还原所述数据文件时,按照所述目标记录单元所记录的目录结构,将所述数据文件搬移至其所在目标存储区域原来的目录下。上述装置还包括条件设置单元负责设置搜索条件,所述条件是数据文件类型、数据文件更新时间,或者,数据文件类型与更新时间;所述搜索单元,按照所述条件设置单元设置的搜索条件,对目标存储区域进行搜索。对于上述技术方案的技术效果分析如下本发明与现有恢复数据方法不同在于,在执行镜像克隆之前,将即将被镜像文件完全覆盖的某些数据文件进行搜索,并存储于特殊的数据区。至于搜索哪些数据文件,则可以由用户实时设置,或系统预置。本发明中,由于对那些至关重要或最近才更新的数据文件进行了备份,解决了采用简单的克隆操作而导致恢复的某些数据不是最新的问题,而且,为后续对数据文件进行损坏原因分析、损坏恢复等操作提供了条件。本发明实现简单,易于操作。对于用户实时设置搜索条件的方式,能够满足用户需要变化,非常灵活;对于系统预置搜索条件的方式,系统自动完成,不改变用户现有的操作方式,非常方^更。图1为本发明实施例一示意图2为本发明实施例一搜索条件设置界面示意图3为本发明实施例一流程图4为本发明实施例二流程图5为本发明装置结构示意图。具体实施例方式本发明核心思想是在执行镜像克隆之前,搜索目标存储区域的数据文件;执行镜像克隆之后,建立一个特殊的数据区恢复数据文件。下面结合附图,对本发明实施例作详细介绍。首先,介绍本发明实施例一正如前面分析,现有的简单的利用镜像文件覆盖目标存储区域的方式,会带来恢复的数据不准确的问题。为了便于理解,现以一实例作形象说明。现假设某用户在10天前对其计算机某分区X进行了备份,生成了镜像文件,并命名为partition—X.gho;分区X中包含了三个数据文件file—A、file一B和file—C,这三个文件的类型、更新情况以及损坏情况参见表l。表1<table>tableseeoriginaldocumentpage7</column></row><table>如果仍按照当前镇像克隆方式恢复数据,只有file—C恢复后是用户想得到的,因为其在生成partition—X.gho之后并未更新,但是,file—A和file—B在生成partition—X.gho之后都有更新,此时仍利用基于旧版本file—A和file—B备份的partition—X.gho恢复的文件已经不是用户想得到了。可见,对上述例子中的分区X,如仍采用现有的镜像克隆的方式,会导致将没有损坏的数据(file—A)覆盖掉,而且,即使覆盖的是损坏的数据文件(file—B),若想对损坏的数据文件(file—B)采取"损坏恢复',等进一步分析和处理,也是不可能的了。本发明正是从现有镜像克隆方式存在的缺陷入手,在执行镜像克隆之前,搜索目标存储区域的数据文件,并将搜索到的数据文件存储到一个临时的存储区;在执行镜像克隆之后,在目标存储区域内开辟一个新的存储区,将之前暂存的数据文件存储起来。在将数据文件还原至目标存储区域后,可以删除临时存储区。参见图1,为实施例一示意图。由此,可以这样理解,本发明在执行镜像克隆之前,对某些目标存储区域某些数据文件进行"备份"。至于备份哪些数据文件,也就是对哪些数据文件进行搜索,可以依据数据文件的更新时间来进行设置,例如,搜索最近2天内更新的文件;或者,根据文件类型进行设置,如果用户已知某类型数据文件没有遭到损坏,那么就可以将此类型的数据文件搜索出来进行暂存;优选地,综合考虑更新时间和文件类型来进行设置,例如,设置搜索最近2天内更新的某特定类型的数据文件。参见图2,为设置搜索条件的界面示意图。例如,用户可以设置搜索一天内更新的doc、ppt类型的数据文件。实际上,本发明就是在原有镜像克隆设置界面中插入如图2所示或类似的界面,以便用户选择需要备份的数据文件,这种方式实时根据用户需要进行配置,非常灵活和简便,符合目前用户操作习惯。那么,对于上面表l所示的例子,可以在执行镜像克隆之前,搜索10天内更新的doc类型的文件,那么file—A即可被搜索出来,这时还可以将file—A在目标存储区域(分区X)目录结构记录下来,然后将file—A存储在一个临时的存储区;在执行镜像克隆之后,将file—A从临时存储区搬移到分区X相应的目录下。由此,可以这样理解,在镜像文件partition—X.gho覆盖分区X之前,对file—A进行了再次备份;在镜像文件artition—X.gho覆盖分区X之后,将备份的file—A进行还原。同理,用户如果认为file一C很重要,也可以对其进行"备份",方便后续损坏原因的分析,或者对其作损坏恢复等后续的处理。采用上述方案,由于对那些至关重要或最近才更新的数据文件搜索和存储,解决了采用筒单的克隆操作而导致恢复的某些数据不是最新的问题,而且,为后续对数据文件进行损坏原因分析、损坏恢复等操:作提供了可能。参见图3,为实施例一的流程图。实施例一包4舌步骤301:接到执行镜像克隆的命令;步骤302:查找镜像文件;步骤303:是否查找到镜像文件,若是,执行步骤304;否则,执行步骤305;步骤304:用户设置搜索条件,系统按照用户设置的条件,开始搜索需要"备份"的数据文件,然后执行步骤306;如果用户没有设置备份数据文件的条件,则执行步骤308;步骤305:没有镜像文件,无法完成克隆操作,退出;步骤306:是否搜索到需要"备份"的数据文件,若是,记录数据文件在目标存储区域的目录结构,然后执行步骤307;否则,执行步骤308;记录数据文件原来的目标结构,目的是后续将数据文件还原到原来的目录位置下,方便用户查找。步骤307:建立临时存储区,然后执行步骤309;步骤308:利用镜像文件覆盖目标存储区域,完成克隆操作后退出;步骤309:将搜索到的数据文件存放在临时存储区;步骤310:利用镜像文件完成克隆操作;步骤311:在执行克隆操作后的目标存储区内,按照步骤306记录的目录结构重新开辟一个新的区域,将存放在临时存储区的数据文件搬移到新的区域;在步骤311中,还可以设置数据文件在新区域的生存时间,比如,一个星期,然后系统会将其自动删除,以便节约存储空间;而且,还可以设置这些被还原的数据文件的操作权限是只读,以防止恶意破坏。步骤312:删除临时存储区。需要说明的是,除了步骤304需要用户配合设置搜索条件外,其余步骤都是现有镜像克隆的执行系统自动完成的。也就是说,本发明在现有镜像克隆的执行系统基础上,增加对数据文件的备份操作,实现起来很简单,执行效率也非常高。实际上,为了让某些重要的或在镜像文件之后更新的数据文件不被镜像文件覆盖,只要将其搜索出来并进行存储即可,也就是说,将搜索出来的数据文件存放在临时存储区,就可以达到上述目的;而至于在执行镜像克隆之后,将数据文件从临时存储区搬移到原来的目标存储区域,是为了方便用户查找,可以认为是方案的进一步优化。下面介绍本发明实施例二与实施例一采用用户实时设置搜索条件的方式不同,实施例二采用系统预置搜索条件的方式。正如前面介绍,实施例一在原有的镜像克隆操作界面中,插入了搜索条件设置界面,需要用户进行设置;而本实施例在现有镜像克隆操作基础上,不需要用户执行额外的设置和操作,用户在使用时基本察觉不到有和改变,非常方便。参见图4,为实施例二的流程图,包括步骤401:系统预置搜索条件;这里的条件,和实施例一的基本类似,可以是数据文件的更新时间,也可以是数据文件的类型,优选地,以数据文件类型和更新时间来综合考虑。步骤402:接收到执行镜像克隆的命令;步骤403:查找镜像文件;步骤404:是否查找到镜像文件,若是,执行步骤405;否则,执行步骤406;步骤405:按照预置的条件,开始搜索需要"备份,,的数据文件,然后执行步骤407;步骤406:没有镜像文件,无法完成克隆操作,退出;步骤407:是否搜索到需要"备份"的数据文件,若是,记录数据文件在目标存储区域的目录结构,然后执行步骤408;否则,执行步骤409;步骤408:建立临时存储区,然后执行步骤410;步骤409:利用镜像文件覆盖目标存储区域,完成克隆操作后退出;步骤410:将搜索到的数据文件存放在临时存储区;步骤411:利用镜像文件完成克隆操作;步骤412:在执行克隆操作后的目标存储区内,按照步骤407记录的目录结构重新开辟一个新的区域,将存放在临时存储区的数据文件搬移到新的区域;步骤413:删除临时存储区。实施例二这种系统预置搜索条件的方式,完全是由系统自动完成搜索、临时存储和还原的,不需要用户的介入,不改变用户现有的操作方式,非常方便。当然,可以将实施例二和实施例一进行结合,也就是在系统预置搜索条件的基础上,用户也参与设置。例如,系统预置备份数据文件的条件是l天内更新的doc文件,用户可以在此基础上,设置条件为7天内更新的ppt文件,那么,最终备份的数据文件就是1天内更新的doc文件以及7天内更新的ppt文件,这种是选取系统预置与用户设置的"总和"条件,实际上,还可以选取系统预置与用户设置的"交集"条件;或者,利用用户设置条件"取代"系统预置的条件,等等。与上述方法相对应,本发明还提供一种数据恢复的装置。此装置可以以软件固化在硬件(固件)的形式存在,嵌入在现有镜像克隆的执行系统中。参见图5,为本发明提供的装置结构示意图。此装置除了包括镜像文件501和克隆执行单元502之外,还包括搜索单元503和存储单元504。下面对各单元工作情况作以说明克隆执行单元502:负责利用镜像文件501覆盖目标存储区域;搜索单元503:在克隆执行单元502启动之前,对目标存储区域进行搜索;存储单元504:在克隆执行单元502启动之前,存储搜索单元503搜索的数据文件;存储单元504是在所述目标存储区域之外的。本发明提供的装置,保证在镜像文件501覆盖目标存储区域之前,对目标存储区域中的某些数据文件进行"备份",以防止由覆盖引起的数据恢复不准确的问题,而且,为后续对数据文件进行损坏原因分析、损坏恢复等操作提供了条件。除了上述单元,本发明提供的装置还可包括其他单元,下面分别介绍,在图5中以虚线表示。优选地,参见图5,本发明提供的装置还可以进一步包括还原单元505,它负责在获知克隆执行单元502已经利用镜像文件501覆盖目标存储区域之后,将存储单元504存储的数据文件搬移到目标存储区域。这样,可方便用户在目标存储区域查找到数据文件。优选地,参见图5,本发明提供的装置还可以进一步包括目标记录单元506,用于在搜索单元503搜索出数据文件时,记录数据文件在目标存储区域的目录结构;那么此种情况下,还原单元504在还原所述数据文件时,会4姿照目标记录单元506所记录的目录结构,将数据文件搬移至其所在目标存储区域原来的目录下。这样就保证数据文件还原到原来的目录位置下,方便用户查找。优选地,参见图5,本发明提供的装置还可以进一步包括条件设置单元507,负责设置搜索条件。这里的条件可以是数据文件类型、数据文件更新时间,或者,数据文件类型与更新时间。此种情况下,搜索单元503会按照条件设置单元507设置的搜索条件,对目标存储区域进行搜索。对于搜索条件的设置方式,可采用用户实时设置的方式,或系统预置的方式,或二者相结合的设置方式。有关本发明的恢复数据的装置的一些具体描述,可参见前述的恢复数据的方法实施例,在此不再赘述。以上所述仅是本发明的优选实施方式,应当指出,对于本
技术领域
的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。权利要求1、一种数据恢复的方法,其特征在于,包括在利用镜像文件覆盖目标存储区域之前,搜索目标存储区域的数据文件,并将数据文件存储于所述目标存储区域之外的存储区。2、根据权利要求1所述方法,其特征在于,还包括在利用镜像文件覆盖目标存储区域之后,将所述数据文件搬回至所述目标存储区域。3、根据权利要求2所述方法,其特征在于,在搜索出数据文件的同时,记录数据文件在目标存储区域的目录结构;在还原所述数据文件时,利用所述目录结构,将数据文件还原至所述目录下。4、根据权利要求l、2或3所述方法,其特征在于,设置搜索条件,4要照所述条件对目标存储区域进行搜索;所述条件包括数据文件类型、数据文件更新时间,或者,数据文件类型与更新时间。5、根据权利要求4所述方法,其特征在于,所述搜索条件,是在接到执行镜像克隆命令之后,由用户实时设置的。6、根据权利要求4所述方法,其特征在于,所述搜索条件,是由所述镜像克隆的执行系统预置的。7、根据权利要求4所述方法,其特征在于,所述搜索条件,是在镜像克隆的执行系统预置的基础上,用户实时设置的。8、根据权利要求2或3所述方法,其特征在于,在将数据文件还原到目标存储区域之后,还包括设置数据文件的生存时间、操作权限、或者生存时间以及操作权限。9、一种数据恢复的装置,包括镜像文件;克隆执行单元负责利用所述镜像文件覆盖目标存储区域;其特征在于,还包括搜索单元在所述克隆执行单元启动之前,对目标存储区域进行搜索;存储单元在所述克隆执行单元启动之前,存储所述搜索单元搜索的数据文件;所述存储单元,在所述目标存储区域之外。10、根据权利要求9所述装置,其特征在于,还包括还原单元在获知所述克隆执行单元已经利用镜像文件覆盖目标存储区域之后,负责将所述存储单元存储的数据文件搬移到所述目标存储区域。11、根据权利要求IO所述装置,其特征在于,还包括目标记录单元用于在所述搜索单元搜索出数据文件时,记录所述数据文件在目标存储区域的目录结构;所述还原单元在还原所述数据文件时,按照所述目标记录单元所记录的目录结构,将所述数据文件搬移至其所在目标存储区域原来的目录下。12、根据权利要求9、10或11所述装置,其特征在于,还包括条件设置单元负责设置搜索条件,所述条件是数据文件类型、数据文件更新时间,或者,数据文件类型与更新时间;所述搜索单元,按照所述条件设置单元设置的搜索条件,对目标存储区域进行搜索。全文摘要本发明公开了一种数据恢复的方法,该方法包括步骤在利用镜像文件覆盖目标存储区域之前,搜索目标存储区域的数据文件,并将数据文件存储于所述目标存储区域之外的存储区。本发明在执行镜像克隆之前,将即将被镜像文件完全覆盖的某些数据文件进行备份,解决了采用简单的克隆操作而导致恢复的某些数据不是最新的问题,而且,为后续对数据文件进行损坏原因分析、损坏恢复等操作提供了条件;本发明实现简单,易于操作。同时,本发明还提供一种数据恢复的装置。文档编号G06F17/30GK101311904SQ20071009945公开日2008年11月26日申请日期2007年5月21日优先权日2007年5月21日发明者珊姜申请人:联想(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1