数据备份实现方法、客户端和服务器及系统的制作方法

文档序号:7898649阅读:208来源:国知局
专利名称:数据备份实现方法、客户端和服务器及系统的制作方法
技术领域
本发明实施例涉及计算机技术,尤其是一种数据备份实现方法、客户端和服务器 及系统。
背景技术
随着企业的数据量不断增长,大量的重复数据给存储设备带来严峻的挑战。在重 复数据删除(Data de-duplication,简称De-Dupe)技术的实现中,系统通过用于标识数 据块的“指纹数据”判断该数据块是否与已经存储的“元数据”重复;若重复,则只需要保留 指向该“元数据”的指针;若不重复,即“指纹数据”显示该数据块或者文件是全新的,则保 留该数据块,并将该数据块作为“元数据”供后续使用。上述过程,通过在每一个时间周期 内查找不同文件中不同位置的大小重复可变的数据块,将重复的数据块用指示符取代,从 而减少存储系统中的存储容量。现有的重复数据删除技术至少存在如下缺陷由于判断数据块是否与已存储的 “元数据”重复的过程(即指纹数据比对的过程)需要在服务器与客户端之间多次传输,降 低了数据备份的效率。

发明内容
本发明实施例的目的在于提供一种数据备份实现方法、客户端和服务器及系统, 提高了数据指纹的比对效率。本发明实施例提供一种数据备份实现方法,包括根据备份文件集里的文件的文件指纹获取发生变化的文件,所述文件指纹为所述 备份文件集里的文件的标识符;将所述发生变化的文件进行数据分块得到至少一个数据块,将所述至少一个数据 块各自对应的数据块指纹与已存储的数据块指纹进行比对,得到发生变化的数据块,所述 数据块指纹为文件中的数据块的标识符;将所述发生变化的数据块对应的数据块指纹发送给服务器,使得所述服务器对所 述发生变化的数据块进行备份处理。本发明实施例提供一种客户端,包括第一获取模块,用于根据备份文件集里的文件的文件指纹获取发生变化的文件, 所述文件指纹为所述备份文件集里的文件的标识符;处理模块,用于将所述发生变化的文件进行数据分块得到至少一个数据块,将所 述至少一个数据块各自对应的数据块指纹与已存储的数据块指纹进行比对,得到发生变化 的数据块,所述数据块指纹为文件中的数据块的标识符;发送模块,用于将所述发生变化的数据块对应的数据块指纹发送给服务器,使得 所述服务器对所述发生变化的数据块进行备份处理。本发明实施例提供一种数据备份实现方法,包括
接收客户端发送的发生变化的数据块对应的数据块指纹;将所述接收到的数据块指纹与已备份的数据块指纹进行比对,得到比对结果;根据所述比对结果对所述客户端发生变化的数据块进行备份处理。本发明实施例提供一种服务器,包括接收模块,用于接收客户端发送的发生变化的数据块对应的数据块指纹;比对模块,用于将所述接收到的数据块指纹与已备份的数据块指纹进行比对,得 到比对结果;备份处理模块,用于根据所述比对结果对所述客户端发生变化的数据块进行备份处理。本发明实施例提供一种数据备份实现系统,包括客户端与服务器;所述客户端,用于根据备份文件集里的文件的文件指纹获取发生变化的文件,将 所述发生变化的文件进行数据分块得到至少一个数据块,将所述至少一个数据块各自对应 的数据块指纹与已存储的数据块指纹进行比对,得到发生变化的数据块,将所述发生变化 的数据块对应的数据块指纹发送给所述服务器,所述文件指纹为所述备份文件集里的文件 的标识符,所述数据块指纹为备份文件集里的文件中的数据块的标识符;所述服务器,用于根据备份文件集里的文件的文件指纹获取发生变化的文件,将 所述发生变化的文件进行数据分块得到至少一个数据块,将所述至少一个数据块各自对应 的数据块指纹与已存储的数据块指纹进行比对,得到发生变化的数据块,将所述发生变化 的数据块对应的数据块指纹发送给服务器,使得所述服务器对所述发生变化的数据块进行 备份处理。本发明实施例提供的数据备份实现方法及系统、客户端及服务器,通过在备份文 件集里获取发生变化的文件的数据块指纹,仅将发生变化的文件的数据块指纹发送给服务 器,由于不需要将备份文件集里所有文件的数据块指纹发送给服务器,在保证服务器端的 备份文件全局唯一存储的条件下,减少了文件指纹和数据块指纹在网络中的传输量,并进 一步减小了服务器资源的消耗,提高了服务器的备份效率。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可 以根据这些附图获得其他的附图。图1为本发明数据备份实现方法一个实施例的流程示意图;图2为本发明数据备份实现方法又一个实施例的流程示意图;图3为本发明客户端一个实施例的结构示意图;图4为本发明客户端又一个实施例的结构示意图;图5为本发明数据备份实现方法另一个实施例的流程示意图;图6为本发明服务器一个实施例的结构示意图;图7为本发明服务器又一个实施例的结构示意图;图8为本发明数据备份实现系统一个实施例的结构示意图。
具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他 实施例,都属于本发明保护的范围。图1为本发明数据备份实现方法一个实施例的流程示意图,如图1所示,本实施例 包括如下步骤步骤101、客户端根据备份文件集里的文件的文件指纹获取发生变化的文件,其 中,文件指纹为该备份文件集里的文件的标识符;文件指纹可为采用SHA-I,MD_5等类似的算法将文件生成一个32位或128位的哈 希值。文件指纹是文件的唯一标识。备份文件集为客户端需备份的文件的集合。步骤102、备份客户端将该发生变化的文件进行数据分块得到至少一个数据块,将 该至少一个数据块各自对应的数据块指纹与已存储的数据块指纹进行比对,得到发生变化 的数据块,其中,数据块指纹为文件中的数据块的标识符;数据块指纹可为采用SHA-I,MD_5等类似的算法将数据块生成一个32位或1 位 的哈希值。数据块指纹是数据块的唯一标识。步骤103、客户端将该发生变化的数据块对应的数据块指纹发送给服务器,使得服 务器对该发生变化的数据块进行备份处理。将发生变化的数据块对应的数据块指纹发送到服务器进行比对的目的是发生变 化的数据块虽然在该客户端没有备份过,但有可能服务器的其他客户端已经备份了该数据 块。因此,为了保证备份文件的全局单实例存储,需要将这些数据块指纹发送到服务器进行 进一步的比对。全局单实例存储是指在两个以上的客户端存储有同一个文件时,在服务器 中只存储该文件的一个备份文件,而不存储重复的备份文件;同样,对于同一数据块,在服 务器中只存该数据块的一个备份数据块。例如,客户端A和客户端B均存储有同一个文件F,客户端A将文件F发生变化的 数据块发送到服务器进行比对,服务器比对结果表示接收到的数据块指纹与已备份的数据 块指纹相同,表明客户端B在服务器端已对文件F的该数据块进行了备份,此时服务器只触 发客户端A发送文件F的文件指针以及发生变化的数据块的数据块指针,并对文件指纹和 数据块指纹进行备份。而不对文件F的该数据块进行重新备份。本发明实施例提供的数据 备份实现方法,通过在备份文件集里获取发生变化的文件的数据块指纹,仅将发生变化的 文件的数据块指纹发送给服务器,由于不需要将备份文件集里所有文件的数据块指纹发送 给服务器,在保证服务器端的备份文件全局单实例存储的条件下,减少了文件指纹和数据 块指纹在网络中的传输量,并进一步减小了服务器资源的消耗,提高了服务器的备份效率。图2为本发明数据备份实现方法又一个实施例的流程示意图,如图2所示,本实施 例包括如下步骤步骤201、根据备份文件集里的文件的文件指纹获取发生变化的文件,其中,文件 指纹为该备份文件集里的文件的标识符;步骤202、锁定备份文件集里发生变化的文件;
获取发生变化的文件后,需要将获取的发生变化的文件进行锁定,发生变化的文 件不能被编辑。从而避免在获取发生变化的文件后,该发生变化的文件在备份期间再次被 编辑,步骤203、在备份文件集里获取文件的文件指纹;步骤204、将文件的文件指纹与已存储的文件指纹进行比对,得到备份文件集里发 生变化的文件指纹;步骤205、将发生变化的文件进行数据分块得到至少一个数据块;步骤206、解锁发生变化的文件。将发生变化的数据块对应的数据块指纹发送给服务器,解除对发生变化的文件的 锁定,使发生变化的文件可被编辑。步骤207、将至少一个数据块各自对应的数据块指纹与已存储的数据块指纹进行 比对,得到发生变化的数据块,其中,数据块指纹为文件中的数据块的标识符;步骤208、将发生变化的数据块对应的数据块指纹发送给服务器,使得服务器对发 生变化的数据块进行备份处理。本发明实施例提供的数据备份实现方法,通过在备份文件集里获取发生变化的文 件的数据块指纹,仅将发生变化的文件的数据块指纹发送给服务器,由于不需要将备份文 件集里所有文件的数据块指纹发送给服务器,在保证服务器端的备份文件全局唯一存储的 条件下,减少了指纹数据在网络中的传输量,并进一步减小了服务器资源的消耗,提高了服 务器的备份效率。在上述图1和图2所示实施例中,在首次备份时,获取备份文件集里的文件各自对 应的文件指纹,将该文件指纹作为已存储的文件指纹;以及,获取首次备份时备份文件集里 的文件的数据块各自对应的数据块指纹,将文件的数据块各自对应的数据块指纹作为所述 已存储的数据块指纹。为了更清楚的说明本发明实施例,下面对图1和图2所述的技术方案进行详细说明。假设tl时刻,备份文件集F中由η个文件,即F = {f1 f2,. . .,. . .,fn},其中,
f\、f2........4表示备份文件集F中的文件;首先将该备份文件集F中的文件完全备份到
服务器,并且在客户端和服务器都保存文件、文件f2........文件fn的文件指纹,以及每
个文件中的各个数据块的数据块指纹Mphi2……him,其中,文件被分为m个数据块。假设在t2时刻(t2>tl),该备份文件集F中的文件&发生了变化,变为fV。 此时,若需要对备份文件集F中的文件&在服务器端再次进行备份。具体地,在t2时刻,可 以根据现有的加密方法获取到备份文件集F中文件f\、f2. . . f/ ... fn的文件指纹,将在t2 时刻计算得到的备份文件集F中文件f\、f2. . . f/ . . . fn与在tl时刻已存储的备份文件集
F的文件指纹f\、f2........fn进行一一比对,即可找出在t2时刻与tl时刻不匹配的文件
指纹,因此即可获取文件fi变化为了文件f/。进一步地,在获取到文件&变化为了文件f/后,将文件f/进行数据分块,得到 多个数据块,计算出文件f/的各个数据块各自对应的数据指纹h、、hi' 2……hi' m, 并将计算出的数据指纹hi' phi' 2……hi' m,同在tl时刻存储的文件&的各个数据 块指纹Mphi2......him进行一一比对,即可找出发生变化的数据块指纹,假设该发生变化的数据块指纹为hi' JO将该数据指纹h、发送到服务器端,使得服务器将该发生变化的数据指纹h、与服 务器端已备份的数据指纹进行比对,若该数据块指纹Mi在服务器端存在,则客户端可以仅 向服务器发送备份文件集F中发生变化的f/的文件指针及发生变化的数据块的数据块指 针;若该数据块指纹Mi在服务器端不存在,则服务器保存该发生变化的数据块的数据块指 纹hi'」,并且客户端向服务器发送数据块指纹hi'」对应的数据块以及备份文件集F中 发生变化的文件的文件指针及发生变化的数据块的数据块指针;至此,服务器完成了数据 备份的过程。图3为本发明客户端一个实施例的结构示意图,如图3所示,本实施例包括第一 获取模块31、处理模块32和发送模块33。其中,第一获取模块31根据备份文件集里的文件的文件指纹获取发生变化的文 件,所述文件指纹为所述备份文件集里的文件的标识符;处理模块32将所述发生变化的文 件进行数据分块得到至少一个数据块,将所述至少一个数据块各自对应的数据块指纹与已 存储的数据块指纹进行比对,得到发生变化的数据块,所述数据块指纹为文件中的数据块 的标识符;发送模块33将所述发生变化的数据块对应的数据块指纹发送给服务器,使得所 述服务器对所述发生变化的数据块进行备份处理。本发明实施例提供的客户端,处理模块32通过在备份文件集里获取发生变化的 文件的数据块指纹,发送模块33仅将发生变化的文件的数据块指纹发送给服务器,由于不 需要将备份文件集里所有文件的数据块指纹发送给服务器,在保证服务器端的备份文件全 局唯一存储的条件下,减少了文件指纹和数据块指纹在网络中的传输量,并进一步减小了 服务器资源的消耗,提高了服务器的备份效率。图4为本发明客户端又一个实施例的结构示意图,如图4所示,本实施例包括第 一获取模块41、处理模块42、发送模块43、第二获取模块44、锁定模块45和解锁模块46。其中,第一获取模块41根据备份文件集里的文件的文件指纹获取发生变化的文 件,所述文件指纹为所述备份文件集里的文件的标识符;处理模块42将所述发生变化的文 件进行数据分块得到至少一个数据块,将所述至少一个数据块各自对应的数据块指纹与已 存储的数据块指纹进行比对,得到发生变化的数据块,所述数据块指纹为文件中的数据块 的标识符;发送模块43将所述发生变化的数据块对应的数据块指纹发送给服务器,使得所 述服务器对所述发生变化的数据块进行备份处理。第二获取模块44获取首次备份时所述 备份文件集里的文件各自对应的文件指纹,将文件指纹作为已存储的文件指纹;并获取首 次备份时备份文件集里的文件的数据块各自对应的数据块指纹,将数据块各自对应的数据 块指纹作为已存储的数据块指纹。锁定模块45读取所述发生变化的文件后,锁定所述发生 变化的文件;解锁模块46将所述发生变化的文件进行数据分块得到至少一个数据块后,解 锁所述发生变化的文件。进一步地,第一获取模块41还可以包括获取单元411和文件指纹比对单元412 ; 其中,获取单元411获取所述备份文件集里的文件的文件指纹;文件指纹比对单元412将 所述文件的文件指纹与已存储的文件指纹进行比对,得到所述备份文件集里发生变化的文 件。本发明实施例提供的客户端,处理模块42通过在备份文件集里获取发生变化的文件的数据块指纹,发送模块43仅将发生变化的文件的数据块指纹发送给服务器,由于不 需要将备份文件集里所有文件的数据块指纹发送给服务器,在保证服务器端的备份文件全 局唯一存储的条件下,减少了文件指纹和数据块指纹在网络中的传输量,并进一步减小了 服务器资源的消耗,提高了服务器的备份效率。图5为本发明数据备份实现方法另一个实施例的流程示意图,如图5所示,本发明 实施例包括如下步骤步骤501、接收客户端发送的发生变化的数据块对应的数据块指纹;步骤502、将接收到的数据块指纹与已备份的数据块指纹进行比对,得到比对结 果;步骤503、根据比对结果对客户端发生变化的数据块进行备份处理。本发明实施例提供的数据备份实现方法,通过接收客户端发送的发生变化的数据 块对应的数据块指纹,将接收到的数据块指纹与已备份的数据块指纹进行比对,根据比对 结果对客户端发生变化的数据块进行备份处理,由于仅对发生变化的文件的数据块进行备 份处理,从而减少了指纹数据在网络中的传输量,减小了服务器资源的消耗,提高了服务器 的备份效率。进一步地,在上述图5所示实施例中,在首次备份时,获取客户端的备份文件集里 的文件的文件指纹,将文件的文件指纹作为已备份的文件指纹;以及,获取备份文件集里的 文件的数据块各自对应的数据块指纹,将文件的数据块各自对应的数据块指纹作为已备份 的数据块指纹。进一步地,在上述图5所示实施例中,步骤503具体可以有如下备份处理方式若所述比对结果表示所述接收到的数据块指纹与已备份的数据块指纹相同,则 触发所述客户端发送所述发生变化的文件的文件指针以及发生变化的数据块的数据块指 针;根据所述客户端发送的所述发生变化的文件的文件指针以及发生变化的数据块 的数据块指针对发生变化的文件进行备份;若所述比对结果表示所述接收到的数据块指纹与已备份的数据块指纹不相同,则 保存所述发生变化的数据块对应的数据块指纹,并触发所述客户端发送所述发生变化的数 据块指纹对应的数据块、所述发生变化的数据块指针以及所述发生变化的文件的文件指 针;根据所述客户端发送的所述发生变化的数据块指纹对应的数据块、所述发生变化 的数据块指针以及所述发生变化的文件的文件指针对发生变化的文件进行备份。图6为本发明服务器一个实施例的结构示意图,如图6所示,本实施例包括接收 模块61、比对模块62和备份处理模块63。其中,接收模块61接收客户端发送的发生变化的数据块对应的数据块指纹;比对 模块62将所述接收到的数据块指纹与已备份的数据块指纹进行比对,得到比对结果;备份 处理模块63根据所述比对结果对所述客户端发生变化的数据块进行备份处理。本发明实施例提供的服务器,接收模块61通过接收客户端发送的发生变化的数 据块对应的数据块指纹,比对模块62将接收到的数据块指纹与已备份的数据块指纹进行 比对,备份处理模块63根据比对结果对客户端发生变化的数据块进行备份处理,由于仅对发生变化的文件的数据块进行备份处理,从而减少了文件指纹和数据块指纹在网络中的传 输量,减小了服务器资源的消耗,提高了服务器的备份效率。图7为本发明服务器又一个实施例的结构示意图,如图7所示,本实施例包括接 收模块71、比对模块72和备份处理模块73。其中,接收模块71接收客户端发送的发生变化的数据块对应的数据块指纹;比对 模块72将所述接收到的数据块指纹与已备份的数据块指纹进行比对,得到比对结果;备份 处理模块73根据所述比对结果对所述客户端发生变化的数据块进行备份处理。进一步地,备份处理模块73还可以包括第一触发单元731和第一备份单元732, 和/或,存储单元733、第二触发单元734、第二备份单元735 ;其中,若所述比对结果表示所 述接收到的数据块指纹与已备份的数据块指纹相同,则第一触发单元731触发所述客户端 发送所述发生变化的文件的文件指针以及发生变化的数据块的数据块指针;第一备份单元 732根据所述客户端发送的所述发生变化的文件的文件指针以及发生变化的数据块的数据 块指针对发生变化的文件进行备份;若所述比对结果表示所述接收到的数据块指纹与已备 份的数据块指纹不相同,则存储单元733保存所述发生变化的数据块对应的数据块指纹; 第二触发单元734触发所述客户端发送所述发生变化的数据块指纹对应的数据块、所述发 生变化的数据块指针以及所述发生变化的文件的文件指针;第二备份单元735根据所述客 户端发送的所述发生变化的数据块指纹对应的数据块、所述发生变化的数据块指针以及所 述发生变化的文件的文件指针对发生变化的文件进行备份。本发明实施例提供的服务器,接收模块71通过接收客户端发送的发生变化的数 据块对应的数据块指纹,比对模块72将接收到的数据块指纹与已备份的数据块指纹进行 比对,备份处理模块73根据比对结果对客户端发生变化的数据块进行备份处理,由于仅对 发生变化的文件的数据块进行备份处理,从而减少了文件指纹和数据块指纹在网络中的传 输量,减小了服务器资源的消耗,提高了服务器的备份效率。图8为本发明数据备份实现系统一个实施例的结构示意图,如图8所示,本实施例 包括客户端81和服务器82;其中,客户端81根据备份文件集里的文件的文件指纹获取发生变化的文件,将所 述发生变化的文件进行数据分块得到至少一个数据块,将所述至少一个数据块各自对应的 数据块指纹与已存储的数据块指纹进行比对,得到发生变化的数据块,将所述发生变化的 数据块对应的数据块指纹发送给所述服务器82,所述文件指纹为所述备份文件集里的文件 的标识符,所述数据块指纹为文件中的数据块的标识符;服务器82接收客户端81发送的发生变化的数据块对应的数据块指纹,将所述接 收到的数据块指纹与已备份的数据块指纹进行比对,得到比对结果,根据所述比对结果对 所述客户端发生变化的数据块进行备份处理。本发明实施例提供的数据备份实现系统,客户端81通过在备份文件集里获取发 生变化的文件的数据块指纹,仅将发生变化的文件的数据块指纹发送给服务器82,由于不 需要将备份文件集里所有文件的数据块指纹发送给服务器82,在保证服务器82的备份文 件全局唯一存储的条件下,减少了指纹数据在客户端81与服务器82所在网络的传输量,并 进一步减小了服务器82资源的消耗,提高了服务器82的备份效率。所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、设备、模块和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘 述。本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过程序 指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执 行时,执行包括上述方法实施例的步骤;而前述的存储介质包括R0M、RAM、磁碟或者光盘 等各种可以存储程序代码的介质。最后应说明的是以上实施例仅用以说明本发明的技术方案,而非对其限制;尽 管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解其依然 可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替 换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精 神和范围。
权利要求
1.一种数据备份实现方法,其特征在于,包括根据备份文件集里的文件的文件指纹获取发生变化的文件,所述文件指纹为所述备份 文件集里的文件的标识符;将所述发生变化的文件进行数据分块得到至少一个数据块,将所述至少一个数据块各 自对应的数据块指纹与已存储的数据块指纹进行比对,得到发生变化的数据块,所述数据 块指纹为文件中的数据块的标识符;将所述发生变化的数据块对应的数据块指纹发送给服务器,使得所述服务器对所述发 生变化的数据块进行备份处理。
2.根据权利要求1所述的方法,其特征在于,所述根据备份文件集里的文件的文件指 纹获取发生变化的文件包括获取所述备份文件集里的文件的文件指纹;将所述文件的文件指纹与已存储的文件指纹进行比对,得到所述备份文件集里发生变 化的文件。
3.根据权利要求2所述的方法,其特征在于,还包括获取首次备份时所述备份文件集里的文件各自对应的文件指纹,将所述文件指纹作为 所述已存储的文件指纹;获取首次备份时所述备份文件集里的文件的数据块各自对应的数据块指纹,将所述数 据块各自对应的数据块指纹作为所述已存储的数据块指纹。
4.根据权利要求1 3任一所述的方法,其特征在于,所述根据备份文件集里的文件的 文件指纹获取发生变化的文件之后还包括锁定所述发生变化的文件;所述将所述至少一个数据块各自对应的数据块指纹与已存储的数据块指纹进行比对, 得到发生变化的数据块之后还包括 解锁所述发生变化的文件。
5.一种客户端,其特征在于,包括第一获取模块,用于根据备份文件集里的文件的文件指纹获取发生变化的文件,所述 文件指纹为所述备份文件集里的文件的标识符;处理模块,用于将所述发生变化的文件进行数据分块得到至少一个数据块,将所述至 少一个数据块各自对应的数据块指纹与已存储的数据块指纹进行比对,得到发生变化的数 据块,所述数据块指纹为文件中的数据块的标识符;发送模块,用于将所述发生变化的数据块对应的数据块指纹发送给服务器,使得所述 服务器对所述发生变化的数据块进行备份处理。
6.根据权利要求5所述的客户端,其特征在于,所述第一获取模块包括 获取单元,用于获取所述备份文件集里的文件的文件指纹;文件指纹比对单元,用于将所述文件的文件指纹与已存储的文件指纹进行比对,得到 所述备份文件集里发生变化的文件。
7.根据权利要求6所述的客户端,其特征在于,还包括第二获取模块,用于获取首次备份时所述备份文件集里的文件各自对应的文件指纹, 将所述文件指纹作为所述已存储的文件指纹;获取首次备份时所述备份文件集里的文件的数据块各自对应的数据块指纹,将所述数据块各自对应的数据块指纹作为所述已存储的数 据块指纹。
8.根据权利要求5 7任一所述的客户端,其特征在于,还包括 锁定模块,用于读取所述发生变化的文件后,锁定所述发生变化的文件;解锁模块,用于将所述发生变化的文件进行数据分块得到至少一个数据块后,解锁所 述发生变化的文件。
9.一种数据备份实现方法,其特征在于,包括接收客户端发送的发生变化的数据块对应的数据块指纹;将所述接收到的数据块指纹与已备份的数据块指纹进行比对,得到比对结果;根据所述比对结果对所述客户端发生变化的数据块进行备份处理。
10.根据权利要求9所述的方法,其特征在于,所述根据所述比对结果对所述客户端发 生变化的数据块进行备份处理包括若所述比对结果表示所述接收到的数据块指纹与已备份的数据块指纹相同,则触发所 述客户端发送所述发生变化的文件的文件指针以及发生变化的数据块的数据块指针;根据所述客户端发送的所述发生变化的文件的文件指针以及发生变化的数据块的数 据块指针对发生变化的文件进行备份;若所述比对结果表示所述接收到的数据块指纹与已备份的数据块指纹不相同,则保存 所述发生变化的数据块对应的数据块指纹,并触发所述客户端发送所述发生变化的数据块 指纹对应的数据块、所述发生变化的数据块指针以及所述发生变化的文件的文件指针;根据所述客户端发送的所述发生变化的数据块指纹对应的数据块、所述发生变化的数 据块指针以及所述发生变化的文件的文件指针对发生变化的文件进行备份。
11.根据权利要求9或10所述的方法,其特征在于,在所述接收客户端发送的发生变化 的数据块对应的数据块指纹之前,还包括获取所述客户端的备份文件集里的文件的文件指纹,将所述文件的文件指纹作为已备 份的文件指纹;以及,获取所述备份文件集里的文件的数据块各自对应的数据块指纹,将所 述文件的数据块各自对应的数据块指纹作为所述已备份的数据块指纹。
12.一种服务器,其特征在于,包括接收模块,用于接收客户端发送的发生变化的数据块对应的数据块指纹; 比对模块,用于将所述接收到的数据块指纹与已备份的数据块指纹进行比对,得到比 对结果;备份处理模块,用于根据所述比对结果对所述客户端发生变化的数据块进行备份处理。
13.根据权利要求12所述的服务器,其特征在于,所述备份处理模块包括第一触发单元,用于若所述比对结果表示所述接收到的数据块指纹与已备份的数据块 指纹相同,则触发所述客户端发送所述发生变化的文件的文件指针以及发生变化的数据块 的数据块指针;第一备份单元,用于根据所述客户端发送的所述发生变化的文件的文件指针以及发生 变化的数据块的数据块指针对发生变化的文件进行备份;和/或,存储单元,用于若所述比对结果表示所述接收到的数据块指纹与已备份的数据块指纹不相同,则保存所述发生变化的数据块对应的数据块指纹;第二触发单元,用于触发所述客户端发送所述发生变化的数据块指纹对应的数据块、 所述发生变化的数据块指针以及所述发生变化的文件的文件指针;第二备份单元,用于根据所述客户端发送的所述发生变化的数据块指纹对应的数据 块、所述发生变化的数据块指针以及所述发生变化的文件的文件指针对发生变化的文件进 行备份。
14. 一种数据备份实现系统,其特征在于,包括客户端与服务器, 所述客户端,用于根据备份文件集里的文件的文件指纹获取发生变化的文件,将所述 发生变化的文件进行数据分块得到至少一个数据块,将所述至少一个数据块各自对应的数 据块指纹与已存储的数据块指纹进行比对,得到发生变化的数据块,将所述发生变化的数 据块对应的数据块指纹发送给所述服务器,所述文件指纹为所述备份文件集里的文件的标 识符,所述数据块指纹为文件中的数据块的标识符;所述服务器,用于接收所述客户端发送的发生变化的数据块对应的数据块指纹,将所 述接收到的数据块指纹与已备份的数据块指纹进行比对,得到比对结果,根据所述比对结 果对所述客户端发生变化的数据块进行备份处理。
全文摘要
本发明实施例涉及一种数据备份实现方法、客户端和服务器及系统,其中方法包括根据备份文件集里的文件的文件指纹获取发生变化的文件;将所述发生变化的文件进行数据分块得到至少一个数据块,将所述至少一个数据块各自对应的数据块指纹与已存储的数据块指纹进行比对,得到发生变化的数据块;将所述发生变化的数据块对应的数据块指纹发送给服务器,使得所述服务器对所述发生变化的数据块进行备份处理。本发明实施例,由于不需要将备份文件集里所有文件的数据块指纹发送给服务器,在保证服务器端的备份文件全局唯一存储的条件下,减少了指纹数据在网络中的传输量,并进一步减小了服务器资源的消耗,提高了服务器的备份效率。
文档编号H04L29/06GK102082791SQ201010620230
公开日2011年6月1日 申请日期2010年12月31日 优先权日2010年12月31日
发明者任欣, 何非, 唐钧 申请人:成都市华为赛门铁克科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1