数据备份的方法和装置制造方法及图纸

技术编号:12810257 阅读:84 留言:0更新日期:2016-02-05 09:07
本发明专利技术实施例提供一种数据备份的方法和装置,该方法包括:备份客户端获取第一文件的元数据信息和指纹信息;备份客户端确定第一文件是否已经备份;如果确定该第一文件已经备份,该备份客户端将该第一文件的元数据信息和指纹信息发送给该备份服务器端,以便于备份服务器端将该第一文件的元数据信息、指纹信息和该地址信息保存在索引信息表中;如果确定该第一文件没有备份,备份客户端将该第一文件及该第一文件的元数据信息、指纹信息发送给该备份服务器端,以便于备份服务器端保存该第一文件,并将该第一文件的元数据信息、指纹信息和该新的存储地址的地址信息保存在该索引信息表中。本发明专利技术实施例提高了数据恢复的效率。

【技术实现步骤摘要】

本专利技术实施例涉及数据备份领域,尤其涉及一种数据备份的方法和装置
技术介绍
随着大数据时代的到来,IT系统的数据量变的越来越庞大,在数据量不断增长的情况下,为了防止数据丢失,常常需要对数据进行备份。目前,现有技术中常采用全备份或者增量备份的方法来备份数据。全备份在备份时要对整个需要备份的数据集进行备份,以得到该数据集的完整副本,全备份为数据提供了最好最完整的保护,但是当要备份的数据集中包含的数据发生变化或者添加新的数据时需要重新进行全备份,这样每次对数据都是进行全备份,这会耗费大量的时间,并且需要大量的磁盘或者磁带来存储数据。增量备份是在全备份的基础上做了一些改进,增量备份只备份上次备份之后新添加或者更改的数据,例如,在初始状态,源数据库共有100个文件,那么第一次备份时需要备份这100个文件,过了一段时间源数据库中新增加了 10个文件变成了 110个文件,这样在第二次备份时只需要备份这10个新增的文件,又过了一段时间,源数据库中又新增加了5个文件变成了 115个文件,这样在第三次备份时只需要备份这5个新增的文件。由此看来,增量备份减少了备份的工作量,但是增量备份在恢复备份的数据时需要将多次备份的数据进行组合恢复,比较耗时。回到上面的例子,假如要恢复第三次备份时的115个文件,那么必须先恢复第一次备份的100个文件,接下来再恢复第二次备份的10个文件,最后再恢复第三次备份的5个数文件,这样才能得到整个115个数据。恢复过程比较耗时,如果中间发生任何磁盘丢失或者损坏,那么数据将无法完全恢复。
技术实现思路
本专利技术实施例提供一种数据备份的方法和设备,以减少数据备份对存储资源的占用,提高数据恢复的效率。第一方面,提供了一种数据备份的方法,包括:备份客户端获取第一文件的元数据信息和指纹信息;备份客户端确定所述第一文件在备份服务器端的备份数据存储库中是否已经备份;如果确定所述第一文件已经备份,所述备份客户端将所述第一文件的元数据信息和指纹信息发送给所述备份服务器端,以便于所述备份服务器端根据所述指纹信息获取在所述备份数据存储库已经备份的所述第一文件的存储地址的地址信息,并将所述第一文件的元数据信息、指纹信息和所述地址信息保存在索引信息表中;如果确定所述第一文件没有备份,所述备份客户端将所述第一文件及所述第一文件的元数据信息、指纹信息发送给所述备份服务器端,以便于所述备份服务器端向所述备份数据存储库申请新的存储地址用于保存所述第一文件,并将所述第一文件的元数据信息、指纹信息和所述新的存储地址的地址信息保存在所述索引信息表中。第二方面,提供了一种数据备份的方法,包括:备份服务器端接收备份客户端发送的数据恢复请求消息;备份服务器端确定所述数据恢复请求消息对应的索引信息表;所述备份服务器端根据所述索引信息表从备份数据存储库中获取之前备份的文件,其中,所述索引信息表包含至少两个批次备份的文件的元数据信息、指纹信息和地址信息。第三方面,提供了一种数据备份的装置,包括:获取模块,用于获取第一文件的元数据信息和指纹信息;确定模块,用于确定所述第一文件在备份服务器端的备份数据存储库中是否已经备份;执行模块,用于当所述确定模块确定所述第一文件已经备份时,将所述第一文件的元数据信息和指纹信息发送给所述备份服务器端,以便于所述备份服务器端根据所述指纹信息获取在所述备份数据存储库已经备份的所述第一文件的存储地址的地址信息,并将所述第一文件的元数据信息、指纹信息和所述地址信息保存在索引信息表中;所述执行模块还用于当所述确定模块确定所述第一文件没有备份时,将所述第一文件及所述第一文件的元数据信息、指纹信息发送给所述备份服务器端,以便于所述备份服务器端向所述备份数据存储库申请新的存储地址用于保存所述第一文件,并将所述第一文件的元数据信息、指纹信息和所述新的存储地址的地址信息保存在所述索引信息表中。第四方面,提供了一种数据备份的装置,包括:接收模块,用于接收备份客户端发送的数据恢复请求消息;确定模块,用于确定所述数据恢复请求消息对应的索引信息表;执行模块,用于根据所述索引信息表从备份数据存储库中获取之前备份的文件,其中,所述索引信息表包含至少两个批次备份的文件的元数据信息、指纹信息和地址信息。本专利技术实施例中,每次备份时将已经备份的文件和新增文件的元数据信息、指纹信息以及地址信息都保存在本次备份建立的索引信息表中,这样在恢复数据时就可以根据查找到的该索引信息表直接从备份数据存储库中恢复本次备份的数据,而不用像增量备份那样需要依次恢复之前备份的数据才能最终得到本次备份的数据,本专利技术实施例减少了数据备份对存储资源的占用,提高了数据恢复的效率。【附图说明】图1是根据本专利技术实施例的数据备份的方法中的备份客户端和备份服务器端。图2是根据本专利技术实施例的数据备份的方法的示意性流程图。图3是根据本专利技术实施例的数据备份的方法的示意性流程图。图4是根据本专利技术实施例的数据备份的方法的流程图。图5是根据本专利技术实施例的数据备份的方法的流程图。图6是根据本专利技术实施例的数据备份的方法的流程图。图7是根据本专利技术实施例的数据备份的装置的示意性框图。图8是根据本专利技术实施例的数据备份的装置的示意性框图。图9是根据本专利技术实施例的数据备份的装置的示意性框图。图10是根据本专利技术实施例的数据备份的装置的示意性框图。【具体实施方式】下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术的一部分实施例,而不是全部实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都应属于本专利技术保护的范围。为了解决现有技术中增量备份方法恢复数据比较耗时,并且当出现任何磁盘丢失或者损坏那么整个数据将无法完全恢复的问题,本专利技术实施例在增量备份的基础上做了进一步的改进,在对文件进行备份时仍然只备份新增数据或者变化的数据,但是在每次备份的过程中不仅将新增数据或者变化的数据的元数据信息、指纹信息和地址信息保存本次备份建立的索引信息表中。这样在以后恢复备份数据时只要查找到本次备份时建立的索引信息表就可以直接根据该索引信息表从备份数据存储库中恢复本次备份的数据。这样的话只要查找到索引信息表就可以恢复备份的数据,而不用像现有技术恢复增量备份方法备份的数据时需要先恢复全备份数据,然后再依次恢复之前新备份的数据才能得到本次备份的数据,本专利技术实施例减少了数据备份对存储资源的占用,提高了数据恢复的效率。本专利技术实施例的数据备份的方法可以由图1中的备份客户端和备份服务器端来共同执行。备份客户端可以是在客户端的宿主机器上安装备份客户代理得到的,备份服务器端可以是在服务器端的宿主机器上安装备份服务器端代理得到的。备份客户端主要负责需要备份的源端数据的读取和需要恢复的数据的写入;备份服务器端主要负责接收备份客户端的发送的备份数据,并组织和管理备份数据的存储,以及响应恢复时备份数据副本的读取和发送。图2是根据本专利技术实施例的数据备份的方法的示意性流程图。该方法可以由备份客户端执行。图2的方法包括:210、备份客户端获取第一文件的元数据信息和指纹信息。上述第一文件可以是从备份数据源获得的要备份的文件,具体可以是备份客户端从备份数本文档来自技高网...

【技术保护点】
一种数据备份的方法,其特征在于,包括:备份客户端获取第一文件的元数据信息和指纹信息;备份客户端确定所述第一文件在备份服务器端的备份数据存储库中是否已经备份;如果确定所述第一文件已经备份,所述备份客户端将所述第一文件的元数据信息和指纹信息发送给所述备份服务器端,以便于所述备份服务器端根据所述指纹信息获取在所述备份数据存储库已经备份的所述第一文件的存储地址的地址信息,并将所述第一文件的元数据信息、指纹信息和所述地址信息保存在索引信息表中;如果确定所述第一文件没有备份,所述备份客户端将所述第一文件及所述第一文件的元数据信息、指纹信息发送给所述备份服务器端,以便于所述备份服务器端向所述备份数据存储库申请新的存储地址用于保存所述第一文件,并将所述第一文件的元数据信息、指纹信息和所述新的存储地址的地址信息保存在所述索引信息表中。

【技术特征摘要】

【专利技术属性】
技术研发人员:邓平
申请(专利权)人:上海爱数信息技术股份有限公司
类型:发明
国别省市:上海;31

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

1