一种应用于大量小文件的恢复方法

文档序号:6374623阅读:143来源:国知局
专利名称:一种应用于大量小文件的恢复方法
技术领域
本发明涉及计算机领域,具体而言,涉及一种应用于大量小文件的快速恢复方法。
背景技术
随着信息时代的到来,数据越来越突出地成为社会正常运作的核心。对于一个企业来讲,数据更是影响其生存和发展的关键,各行业的用户和企业对网络应用和数据信息的依赖日益强烈,使得突发性灾难如火灾、洪水、地震或者恐怖事件等对整个企业的数据和业务生产会造成重大影响。因此,如何保证在灾难发生时企业数据不丢失,保证系统服务尽快恢复运行,成为人们关注的话题。而数据恢复的速度直接影响企业业务能否正常运行,成为影响恢复时间目标(RT0,以时间为单位,即在灾难发生后,信息系统或业务功能从停止到必须恢复的时间要求)和恢复点目标(RP0,以时间为单位,即在灾难发生时,系统和数据必须恢复到的时间点要求)的关键因素,尤其针对大量的小文件数据的恢复,传统的文件恢 复方法对每一个文件的恢复需要有若干次网络通信和io操作,由于文件数量庞大而每一个文件数据又很小,这样导致大量时间浪费在网络通信和io操作上,从而大大降低了恢复的效率,导致恢复时间过长,系统服务无法正常运行,增加用户的损失。

发明内容
本发明要解决的技术问题是提供一种数据恢复方法和装置,以提高数据恢复的速度和效率。为了解决上述问题,本发明实施例采用如下技术方案一种数据恢复装置,该装置包括备份集数据管理模块、备份集数据获取模块、查找模块和备份集数据恢复模块,其中所述备份集数据管理模块设置成将一份备份集数据与唯一的备份集ID信息相对应,一份备份集数据是指一次备份得到的所有文件数据的集合;所述备份集数据获取模块设置成根据所述备份集ID信息获取相应的备份集数据;所述查找模块设置成将所获取的备份集数据中的文件数据与用户所选择的需要恢复的文件数据进行比对,查找出需要恢复的文件数据;所述备份集数据恢复模块设置成从所述备份集数据获取模块所获取的备份集数据中获取需要恢复的文件数据,恢复需要恢复的文件数据。可选地,所述备份集数据管理模块还设置成将所有备份得到的备份集数据的备份集ID信息、相应的时间信息和备份集数据中文件数据的路径信息生成目录文件供用户浏览和选择。可选地,所述查找模块设置成按照以下方式将所获取的备份集数据中的文件数据与用户所选择的需要恢复的文件数据进行比对,查找出需要恢复的文件数据将所获取的备份集数据中的文件数据路径信息与用户所选择的需要恢复的文件数据的路径信息进行比对,查找出需要恢复的文件数据。可选地,所述备份集数据获取模块设置成按照以下方式根据备份集ID信息获取相应的备份集数据接收用户根据所述目录文件所选择的时间信息,根据该时间信息获取相应的备份集ID信息,从所述备份集数据管理模块中获取与该备份集ID信息对应的备份集数据或者与最近的备份集ID信息相应的备份集数据;所述备份集数据管理模块还设置成判断自身是否存在与所述备份集数据获取模块提供的备份集ID信息相应的备份集数据,若存在,则将与所述备份集ID信息相应的备份集数据发送给所述备份集数据获取模块;否则根据所述目录文件找到与最近的备份集ID信息相应的备份集数据发送给所述备份集数据获取模块。可选地,所述备份集数据恢复模块设置成按照以下方式恢复需要恢复的文件数 据根据用户从目录文件所选择的需要恢复的文件数据的路径信息将需要恢复的文件数据创建到相应的路径中去。可选地,所述备份集数据恢复模块设置成按照以下方式根据用户从目录文件所选择的需要恢复的文件数据的路径信息将需要恢复的文件数据创建到相应的路径中去在恢复时,如果用户从目录文件所选择的需要恢复的文件数据的路径信息为文件路径则恢复对应的文件,如果用户从目录文件所选择的需要恢复的文件数据的路径信息为目录路径则恢复所述目录文件中所有父目录为此路径的文件数据。可选地,备份集数据恢复模块设置成按照以下方式恢复需要恢复的文件数据所述进行恢复时,将所恢复的文件数据的文件属性设置为备份时的文件属性。一种数据恢复方法,该方法包括将一份备份集数据与唯一的备份集ID信息相对应,一份备份集数据是指一次备份得到的所有文件数据的集合;根据备份集ID信息获取相应的备份集数据;将所获取的备份集数据中文件数据的路径信息与用户所选择的需要恢复的文件数据的路径信息进行比对,查找出需要恢复的文件数据;从所获取的备份集数据中获取需要恢复的文件数据,并恢复相应的文件数据。可选地,该方法还包括根据备份集ID信息获取相应的备份集数据之前,将所有备份得到的备份集数据的备份集ID信息、相应的时间信息和备份集中文件数据的路径信息生成目录文件供用户浏览和选择;用户根据所述目录文件选择时间信息和需要恢复的文件数据。可选地,将所获取的备份集数据中的文件数据与用户所选择的需要恢复的文件数据进行比对,查找出需要恢复的文件数据的步骤包括将所获取的备份集数据中文件数据的路径信息与用户所选择的需要恢复的文件数据的路径信息进行比对,查找出需要恢复的文件数据。可选地,根据备份集ID信息获取相应的备份集数据的步骤包括根据用户所选择的时间信息获取相应的备份集ID信息,获取与该备份集ID信息对应的备份集数据或者与最近的备份集ID信息相应的备份集数据。
可选地,根据用户所选择的时间信息获取相应的备份集ID信息,获取与该备份集ID信息对应的备份集数据或者与最近的备份集ID信息相应的备份集数据的步骤包括判断是否存在与提供的备份集ID信息相应的备份集数据,若存在,获取与所述备份集ID信息相应的备份集数据;否则根据所述目录文件获取与最近的备份集ID信息相应的备份集数据。可选地,该方法还包括获取备份集数据后,对备份集数据进行打包。可选地,恢复相应的文件数据的步骤包括根据用户从目录文件所选择的需要恢复的文件数据的路径信息将需要恢复的文 件数据创建到相应的路径中去。可选地,根据用户从目录文件所选择的需要恢复的文件数据的路径信息将需要恢复的文件数据创建到相应的路径中去的步骤包括在恢复时,如果用户从目录文件所选择的需要恢复的文件数据的路径信息为文件路径则恢复对应的文件,如果用户从目录文件所选择的需要恢复的文件数据的路径信息为目录路径则恢复所述目录文件中所有父目录为此路径的文件数据。 可选地,该方法还包括进行恢复时,将所恢复的文件数据的文件属性设置为备份时的文件属性。上述技术方案中,将每次备份文件数据得到的备份集数据采用唯一的备份集ID信息进行标识,在获取数据时,根据备份集ID信息获取相应的备份集数据,即一次获取多个文件数据,进而恢复需要恢复的文件数据,提高了数据恢复的速度。


图I为大量小文件的数据恢复方法的流程示意图;图2为大量小文件的数据恢复装置结构示意图。
具体实施例方式下面将结合附图及实施例对本发明的技术方案进行更详细的说明。需要说明的是,如果不冲突,本发明实施例以及实施例中的各个特征可以相互结合,均在本发明的保护范围之内。另外,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。本发明实施例的一种数据恢复方法,主要针对大量小文件进行数据恢复,如图I所示,包括如下步骤步骤101、将一次备份得到的所有文件数据的集合称为一份备份集数据,将一份备份集数据采用唯一的备份集ID信息进行标识;对所有备份得到的备份集数据进行管理;步骤102、根据备份集ID信息获取相应的备份集数据;步骤103、将所获取的备份集数据中文件数据的路径信息与用户所选择的需要恢复的文件数据的路径信息进行比对,查找出需要恢复的文件数据;步骤104、从所获取的备份集数据中获取需要恢复的文件数据,并恢复相应的文件数据。
本发明中,将每次备份得到的所有文件数据均用唯一的备份集ID信息进行标识,这样,就可以根据备份集ID信息一次性获取多个文件数据(包含在一份备份集数据中),之后在对获取的多个文件数据中需要恢复的文件数据进行恢复,与相关技术中单次只能获取一个文件数据相比,大大提高了数据恢复的速度。可选地,对所有备份得到的备份集数据进行管理的步骤包括将所有备份集数据的备份集ID信息、相应的时间信息和备份集数据中文件数据的路径信息生成目录文件供用户浏览和选择;用户根据所述目录文件选择时间信息和需要恢复的文件数据。 可选地,所述步骤103包括将所获取的备份集数据中文件数据的路径信息与用户所选择的需要恢复的文件数据的路径信息进行比对,查找出需要恢复的文件数据。可选地,所述步骤102包括根据用户所选择的时间信息获取相应的备份集ID信息,获取与该备份集ID信息对应的备份集数据或者与最近的备份集ID信息相应的备份集数据。该步骤还可以包括建立一个临时文件存储所获取的备份集数据。每个备份集ID信息是与一次备份操作相对应的,并不是与文件数据相对应的,这样就会出现所管理的备份集的文件数据中,部分文件数据的备份集ID信息是相同的,而部分文件数据的备份集ID信息是不相同的,因为在一次备份中可能只备份了一部分文件数据,而另外一部分文件数据因为没有发生变化而没有进行备份。也有可能出现所管理的备份集数据中不存在与用户所需要备份集ID信息相应的备份集数据,因为备份集ID信息被更新掉了。因此,可选地,在获取备份集数据时,需要判断其中是否存在与提供的备份集ID信息相应的备份集数据,若存在,获取与所述备份集ID信息相应的备份集数据;否则根据所述目录文件获取与最近的备份集ID信息相应的备份集数据。可选地,获取备份集数据后,可以对备份集数据进行打包。可选地,打包成tar、zip等格式。可选地,所述步骤104中恢复相应的文件数据的步骤包括根据用户从目录文件所选择的需要恢复的文件数据的路径信息将需要恢复的文件数据创建到相应的路径中去。可选地,根据用户从目录文件所选择的需要恢复的文件数据的路径信息将需要恢复的文件数据创建到相应的路径中去的步骤包括在恢复时,如果用户从目录文件所选择的需要恢复的文件数据的路径信息为文件路径则恢复对应的文件,如果用户从目录文件所选择的需要恢复的文件数据的路径信息为目录路径则恢复所述目录文件中所有父目录为此路径的文件数据。可选地,进行恢复时,将文件属性设置为备份时的文件属性,完成快速恢复过程。本发明实施例的一种数据恢复装置,主要针对大量小文件进行数据恢复,如图2所示,该装置包括备份集数据管理模块21、备份集数据获取模块22、查找模块23、备份集数据恢复模块24,其中所述备份集数据管理模块21设置成将一份备份集数据与唯一的备份集ID信息相对应,一份备份集数据是指一次备份得到的所有文件数据的集合;对所有备份得到的备份集数据进行管理。所述备份集数据获取模块22设置成根据所述备份集ID信息获取相应的备份集数据;所述查找模块23设置成将所获取的备份集数据中的文件数据与用户所选择的需要恢复的文件数据进行比对,查找出需要恢复的文件数据;所述备份集数据恢复模块24设置成从所述备份集数据获取模块22所获取的备份集数据中获取需要恢复的文件数据,恢复需要恢复的文件数据。可选地,所述备份集数据管理模块21还设置成将所有备份得到的备份集数据的备份集ID信息、相应的时间信息和备份集数据中文件数据的路径信息生成目录文件供用户浏览和选择。所述查找模块23设置成按照以下方式将所获取的备份集数据中的文件数据与用户所选择的需要恢复的文件数据进行比对,查找出需要恢复的文件数据从所述目录文件中获取与所获取的备份集中的文件数据相应的路径信息,将所获取的备份集数据中的文件数据路径信息与用户所选择的需要恢复的文件数据的路径信息进行比对,查找出需要恢复 的文件数据。可选地,所述备份集数据获取模块22设置成按照以下方式根据备份集ID信息获取相应的备份集数据接收用户根据所述目录文件所选择的时间信息,根据该时间信息获取相应的备份集ID信息,从所述备份集数据管理模块21中获取与该备份集ID信息对应的备份集数据或者与最近的备份集ID信息相应的备份集数据;可选地,所述备份集数据获取模块22还设置成建立一个临时文件存储所获取的备份集数据。每个备份集ID信息是与一次备份操作相对应的,并不是与文件数据相对应的,这样就会出现备份集数据管理模块21所管理的备份集的文件数据中,部分文件数据的备份集ID信息是相同的,而部分文件数据的备份集ID信息是不相同的,因为在一次备份中可能只备份了一部分文件数据,而另外一部分文件数据因为没有发生变化而没有进行备份。也有可能出现备份集数据管理模块21所管理的备份集数据中不存在与用户所需要备份集ID信息相应的备份集数据,因为备份集ID信息被更新掉了。因此,可选地,所述备份集数据获取模块22在向所述备份集数据管理模块21获取备份集数据时,所述备份集数据管理模块21需要判断自身是否存在与所述备份集数据获取模块22提供的备份集ID信息相应的备份集数据,若存在,则将与所述备份集ID信息相应的备份集数据发送给所述备份集数据获取模块22 ;否则根据所述目录文件找到与最近的备份集ID信息相应的备份集数据发送给所述备份集数据获取模块22。可选地,所述备份集数据管理模块21将备份集数据发送给所述备份集数据获取模块22时,将备份集数据进行打包发送。可选地,打包成tar、zip等格式。所述备份集数据恢复模块24设置成设置成按照以下方式恢复需要恢复的文件数据根据用户从目录文件所选择的需要恢复的文件数据的路径信息将需要恢复的文件数据创建到相应的路径中去。可选地,所述备份集数据恢复模块24设置成按照以下方式根据用户从目录文件所选择的需要恢复的文件数据的路径信息将需要恢复的文件数据创建到相应的路径中去在恢复时,如果用户从目录文件所选择的需要恢复的文件数据的路径信息为文件路径则恢复对应的文件,如果用户从目录文件所选择的需要恢复的文件数据的路径信息为目录路径则恢复所述目录文件中所有父目录为此路径的文件数据。可选地,进行恢复时,将文件属性设置为备份时的文件属性,完成快速恢复过程。本领域普通技术人员可以理解上述方法中的全部或部分步骤可通过程序来指令相关硬件完成,所述程序可以存储于计算机可读存储介质中,如只读存储器、磁盘或光盘等。可选地,上述实施例的全部或部分步骤也可以使用一个或多个集成电路来实现。相应地,上述实施例中的各模块/单元可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。本发明不限制于任何特定形式的硬件和软件的结合。当然,本发明还可有其他多种实施例,在不背离本发明精神及其实质的情况下,熟 悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明的权利要求的保护范围。
权利要求
1.一种数据恢复装置,其特征在于,该装置包括备份集数据管理模块、备份集数据获取模块、查找模块和备份集数据恢复模块,其中 所述备份集数据管理模块设置成将一份备份集数据与唯一的备份集ID信息相对应,一份备份集数据是指一次备份得到的所有文件数据的集合; 所述备份集数据获取模块设置成根据所述备份集ID信息获取相应的备份集数据; 所述查找模块设置成将所获取的备份集数据中的文件数据与用户所选择的需要恢复的文件数据进行比对,查找出需要恢复的文件数据; 所述备份集数据恢复模块设置成从所述备份集数据获取模块所获取的备份集数据中获取需要恢复的文件数据,恢复需要恢复的文件数据。
2.如权利要求I所述的数据恢复装置,其特征在于 所述备份集数据管理模块还设置成将所有备份得到的备份集数据的备份集ID信息、相应的时间信息和备份集数据中文件数据的路径信息生成目录文件供用户浏览和选择。
3.如权利要求I或2所述的数据恢复装置,其特征在于,所述查找模块设置成按照以下方式将所获取的备份集数据中的文件数据与用户所选择的需要恢复的文件数据进行比对,查找出需要恢复的文件数据 将所获取的备份集数据中的文件数据路径信息与用户所选择的需要恢复的文件数据的路径信息进行比对,查找出需要恢复的文件数据。
4.如权利要求3所述的数据恢复装置,其特征在于 所述备份集数据获取模块设置成按照以下方式根据备份集ID信息获取相应的备份集数据接收用户根据所述目录文件所选择的时间信息,根据该时间信息获取相应的备份集ID信息,从所述备份集数据管理模块中获取与该备份集ID信息对应的备份集数据或者与最近的备份集ID信息相应的备份集数据; 所述备份集数据管理模块还设置成判断自身是否存在与所述备份集数据获取模块提供的备份集ID信息相应的备份集数据,若存在,则将与所述备份集ID信息相应的备份集数据发送给所述备份集数据获取模块;否则根据所述目录文件找到与最近的备份集ID信息相应的备份集数据发送给所述备份集数据获取模块。
5.如权利要求4所述的数据恢复装置,其特征在于,所述备份集数据恢复模块设置成按照以下方式恢复需要恢复的文件数据 根据用户从目录文件所选择的需要恢复的文件数据的路径信息将需要恢复的文件数据创建到相应的路径中去。
6.如权利要求5所述的数据恢复装置,其特征在于,所述备份集数据恢复模块设置成按照以下方式根据用户从目录文件所选择的需要恢复的文件数据的路径信息将需要恢复的文件数据创建到相应的路径中去 在恢复时,如果用户从目录文件所选择的需要恢复的文件数据的路径信息为文件路径则恢复对应的文件,如果用户从目录文件所选择的需要恢复的文件数据的路径信息为目录路径则恢复所述目录文件中所有父目录为此路径的文件数据。
7.如权利要求5所述的数据恢复装置,其特征在于备份集数据恢复模块设置成按照以下方式恢复需要恢复的文件数据 所述进行恢复时,将所恢复的文件数据的文件属性设置为备份时的文件属性。
8.一种数据恢复方法,其特征在于,该方法包括 将一份备份集数据与唯一的备份集ID信息相对应,一份备份集数据是指一次备份得到的所有文件数据的集合; 根据备份集ID信息获取相应的备份集数据; 将所获取的备份集数据中文件数据的路径信息与用户所选择的需要恢复的文件数据的路径信息进行比对,查找出需要恢复的文件数据; 从所获取的备份集数据中获取需要恢复的文件数据,并恢复相应的文件数据。
9.如权利要求8所述的数据恢复方法,其特征在于,该方法还包括 根据备份集ID信息获取相应的备份集数据之前,将所有备份得到的备份集数据的备份集ID信息、相应的时间信息和备份集中文件数据的路径信息生成目录文件供用户浏览和选择; 用户根据所述目录文件选择时间信息和需要恢复的文件数据。
10.如权利要求9所述的数据恢复方法,其特征在于,将所获取的备份集数据中的文件数据与用户所选择的需要恢复的文件数据进行比对,查找出需要恢复的文件数据的步骤包括 将所获取的备份集数据中文件数据的路径信息与用户所选择的需要恢复的文件数据的路径信息进行比对,查找出需要恢复的文件数据。
11.如权利要求10所述的数据恢复方法,其特征在于,根据备份集ID信息获取相应的备份集数据的步骤包括 根据用户所选择的时间信息获取相应的备份集ID信息,获取与该备份集ID信息对应的备份集数据或者与最近的备份集ID信息相应的备份集数据。
12.如权利要求11所述的数据恢复方法,其特征在于,根据用户所选择的时间信息获取相应的备份集ID信息,获取与该备份集ID信息对应的备份集数据或者与最近的备份集ID信息相应的备份集数据的步骤包括 判断是否存在与提供的备份集ID信息相应的备份集数据,若存在,获取与所述备份集ID信息相应的备份集数据;否则根据所述目录文件获取与最近的备份集ID信息相应的备份集数据。
13.如权利要求8-12中任一项所述的数据恢复方法,其特征在于,该方法还包括 获取备份集数据后,对备份集数据进行打包。
14.如权利要求9-12中任一项所述的数据恢复方法,其特征在于,恢复相应的文件数据的步骤包括 根据用户从目录文件所选择的需要恢复的文件数据的路径信息将需要恢复的文件数据创建到相应的路径中去。
15.如权利要求14所述的数据恢复方法,其特征在于,根据用户从目录文件所选择的需要恢复的文件数据的路径信息将需要恢复的文件数据创建到相应的路径中去的步骤包括 在恢复时,如果用户从目录文件所选择的需要恢复的文件数据的路径信息为文件路径则恢复对应的文件,如果用户从目录文件所选择的需要恢复的文件数据的路径信息为目录路径则恢复所述目录文件中所有父目录为此路径的文件数据。
16.如权利要求14所述的数据恢复方法,其特征在于,其中,该方法还包括进行恢复时,将所恢复的文件数据的文件属性设置为备份时的文件属性。
全文摘要
一种数据恢复方法和装置,该装置包括备份集数据管理模块、备份集数据获取模块、查找模块和备份集数据恢复模块,其中所述备份集数据管理模块设置成将一份备份集数据与唯一的备份集ID信息相对应,一份备份集数据是指一次备份得到的所有文件数据的集合;所述备份集数据获取模块设置成根据所述备份集ID信息获取相应的备份集数据;所述查找模块设置成将所获取的备份集数据中的文件数据与用户所选择的需要恢复的文件数据进行比对,查找出需要恢复的文件数据;所述备份集数据恢复模块设置成从所述备份集数据获取模块所获取的备份集数据中获取需要恢复的文件数据,恢复需要恢复的文件数据。上述技术方案提高了数据恢复的速度。
文档编号G06F11/14GK102799503SQ20121028052
公开日2012年11月28日 申请日期2012年8月8日 优先权日2012年8月8日
发明者穆裕, 王旭 申请人:浪潮(北京)电子信息产业有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1