一种基于局域网的文件备份方法和装置制造方法

文档序号:6635177阅读:203来源:国知局
一种基于局域网的文件备份方法和装置制造方法
【专利摘要】本发明实施例提供了一种基于局域网的文件备份方法和装置,所述方法包括:获取当前客户端的客户端标识;确定所述客户端在服务器端对应的目标备份路径;确定第一配置文件;将所述第一配置文件发送至服务器端;接收来自服务器端的第二配置文件;根据所述第二配置文件将对应的源文件和源文件配置信息按照预先确定的通信协议发送至服务器端。通过实施本发明,客户端在备份文件时,只需将服务器未备份的文件上传到服务器,而无需上传本地所有文件,有效节省了备份时间,提高了文件备份效率。
【专利说明】-种基于局域网的文件备份方法和装置

【技术领域】
[0001] 本发明设及通信【技术领域】,特别是设及一种基于局域网的文件备份方法和装置。

【背景技术】
[0002] 目前,移动智能设备客户端如手机、Pad等都具有拍照功能,并且由于拍摄的照片 往往承载着人们的记忆和欢乐,因此如何备份照片W保证其安全性就变得格外重要。另外, 鉴于照片的私密性,人们往往更愿意将照片存储在家庭局域网中的某台服务器,如个人电 脑、机顶盒或其它存储设备中。W手机照片备份为例,在家庭局域网中进行照片备份的普遍 做法是:
[0003] 首先,用数据线将手机连接到服务器;然后,由用户在手机的文件目录中查找并选 定需要备份照片的源路径,并在服务器中确定备份的目标路径;最后将手机中的照片拷贝 到服务器的目标路径下。可W看出,现有技术的备份过程必须基于数据线完成;并且,每次 备份时会将源路径下全部的源文件备份到服务器,对于之前已经备份过的文件仍会重复备 份,造成需要消耗额外的时间重复上传文件,大大降低备份效率。
[0004] 因此,目前需要本领域技术人员迫切解决的一个技术问题就是:如何尽可能提高 移动智能设备照片备份时的效率,节省备份过程的时间消耗。


【发明内容】

[0005] 本发明实施例提供一种基于局域网的文件备份方法,W解决文件备份过程中时间 消耗长、效率低的问题。
[0006] 为解决上述技术问题,本发明公开了一种基于局域网的文件备份方法,所述方法 包括:
[0007] 获取当前客户端的客户端标识;
[000引确定所述客户端在服务器端对应的目标备份路径;
[0009] 确定第一配置文件,所述第一配置文件包括;客户端标识、源文件标识;
[0010] 将所述第一配置文件发送至服务器端;
[0011] 接收来自服务器端的第二配置文件,所述第二配置文件由所述服务器端基于接收 到的第一配置文件将已备份文件的源文件标识从所述第一配置文件中过滤后生成;
[0012] 根据所述第二配置文件将对应的源文件和源文件配置信息按照预先确定的通信 协议发送至服务器端;所述源文件配置信息包括;客户端标识、源文件标识。
[0013] 可选地,所述获取当前客户端的客户端标识之前,还包括:
[0014] 生成应用程序序列号,W及将所述应用程序序列号存储在所述客户端的固定存储 区中;
[0015] 所述获取当前客户端的客户端标识,包括:
[0016] 从所述固定存储区中读取应用程序序列号作为客户端标识。
[0017] 可选地,所述确定第一配置文件之前,还包括:
[001引获取备份时间戳;
[0019] 设置备份初始时间为当前时间;
[0020] 所述确定第一配置文件,具体包括:
[0021] 获取源文件对应的源文件标识;
[0022] 设置当前需要备份的源文件列表,所述源文件列表包括客户端标识、源文件标识 和对应的文件最后修改时间;
[0023] 依次判断所述源文件列表中每个源文件的文件最后修改时间与所述备份时间戳, 若源文件的最后修改时间小于所述备份时间戳,则将该源文件的源文件标识从所述源文件 列表中删除;
[0024] 将判断完成的源文件列表设置为第一配置文件;所述根据所述第二配置文件将对 应的源文件和源文件配置信息按照预先确定的通信协议发送至服务器端之后,还包括:
[0025] 判断是否收到服务器返回的错误消息;
[0026] 若收到服务器端返回的错误消息,则确定此次文件备份失败;
[0027] 若未收到服务器端返回的错误消息,则将所述备份时间戳设置为所述备份初始时 间。
[002引可选地,所述获取源文件对应的源文件标识,具体包括:
[0029] 使用源文件的文件特征信息计算MD5值作为源文件标识,所述文件特征信息包 括;文件名称和/或文件大小和/或文件最后修改时间和/或文件前n字节二进制数据;
[0030] 其中,n大于等于1。
[0031] 可选地,所述源文件配置信息还包括:
[0032] 源文件原始路径和/或源文件长度和/或源文件最后修改时间和/或源文件MD5 值和/或源文件传输起始时间。
[0033] 为解决上述技术问题,本发明还公开了一种基于局域网的文件备份方法,所述方 法包括:
[0034] 确定客户端的目标备份路径;
[0035] 接收客户端发送的第一配置文件,所述第一配置文件包括;客户端标识和源文件 标识;
[0036] 按照预置的备份文件配置表从所述第一配置文件中过滤掉已备份文件的源文件 标识并确定出第二配置文件;
[0037] 将所述第二配置文件发送至所述客户端;
[003引接收来自客户端上传的源文件和源文件配置信息;
[0039] 按照所述客户端的目标备份路径将所述接收到的源文件存储为目标文件;
[0040] 获取所述目标文件的属性信息设置所述备份文件配置表。
[0041] 可选地,所述从第一配置文件中过滤掉已备份文件的源文件标识并确定出第二配 置文件,具体包括;
[0042] 依次匹配所述第一配置文件中的源文件标识和预置的备份文件配置表,若所述备 份文件配置表中存在与当前源文件标识匹配的记录,则从所述第一配置文件中删除当前源 文件标识和对应的记录;
[0043] 根据匹配完成的第一配置文件确定出第二配置文件。
[0044] 可选地,所述服务器端接收的源文件配置信息包括;源文件原始路径;
[0045] 所述按照所述客户端的目标备份路径将所述接收到的源文件存储为目标文件,具 体包括:
[0046] 将所述客户端的目标备份路径作为一级目录;
[0047] 从所述源文件原始路径中获取源文件的父级目录作为二级目录;
[0048] 将所述一级目录和二级目录组成目标文件路径;
[0049] 将所述源文件存储至所述目标文件路径中生成目标文件。
[0050] 可选地,所述源文件配置信息还包括;源文件长度和/或源文件最后修改时间和/ 或源文件MD5值和/或源文件传输起始时间;
[0051] 所述按照所述客户端的目标备份路径将所述接收到的源文件存储为目标文件之 后,还包括:
[0052] 判断所述目标文件的长度与所述源文件配置信息中对应的的源文件长度是否一 致,若不一致,则向所述客户端返回错误消息;和/或
[0053] 判断所述目标文件的MD5值与所述源文件配置信息中的对应的源文件MD5值是否 一致,若不一致,则向客户端返回错误消息;和/或
[0054] 使用所述源文件配置信息中对应的的源文件最后修改时间设置所述目标文件的 最后修改时间。
[00巧]可选地,所述方法还包括:
[0056] 当所述目标文件为图片时,生成所述目标文件的缩略图;
[0057] 所述获取所述目标文件的属性信息设置所述备份文件配置表,具体包括:
[0化引获取所述目标文件的属性信息,所述属性信息包括:客户端标识、目标文件标识、 文件最后修改时间;
[0059] 将所述目标文件属性信息和对应的目标文件缩略图作为一条记录设置在所述备 份文件配置表中。
[0060] 可选地,所述确定客户端目标备份路径之后,还包括:
[006U 判断是否存在与当前客户端标识匹配的目标备份路径,若存在,则获取所述匹配 的目标备份路径下的目标文件和该目标文件的属性信息,并根据所述目标文件的属性信息 设置备份文件配置表。
[0062] 相应的,本发明实施例还提供了一种基于局域网的文件备份装置,用W保证上述 方法的实现及应用。
[0063] 为解决上述技术问题,本发明还公开了一种基于局域网的文件备份装置,所述装 置包括:
[0064] 客户端标识获取模块,用于获取当前客户端的客户端标识;
[0065] 路径设置模块,用于确定所述客户端在服务器端对应的目标备份路径;
[0066] 配置文件确定模块,确定第一配置文件,所述第一配置文件包括;客户端标识、源 文件标识;
[0067] 配置文件发送模块,用于将所述第一配置文件发送至服务器端;
[0068] 配置文件接收模块,用于接收来自服务器端的第二配置文件,所述第二配置文件 由所述服务器端基于接收到的第一配置文件将已备份文件的源文件标识从所述第一配置 文件中过滤后生成;
[0069] 文件上传模块,用于根据所述配置文件接收模块所接收的第二配置文件将对应的 源文件和源文件配置信息按照预先确定的通信协议发送至服务器端;所述源文件配置信息 包括;客户端标识、源文件标识。
[0070] 可选地,所述装置还包括:
[0071] 固定存储区模块,用于存储应用程序序列号;
[0072] 序列号生成模块,用于生成应用程序序列号,W及将所述应用程序序列号存储在 所述固定存储区模块中;
[0073] 所述客户端标识获取模块,具体用于从所述固定存储区模块中读取应用程序序列 号作为客户端标识。
[0074] 可选地,所述装置还包括:
[0075] 时间戳设置模块,用于获取备份时间戳;
[0076] 备份初始时间设置模块,用于设置备份初始时间为当前时间;
[0077] 所述配置文件确定模块,具体包括:
[007引源文件标识获取子单元,用于获取源文件对应的源文件标识;
[0079] 源文件列表设置子单元,用于设置当前需要备份的源文件列表,所述源文件列表 包括客户端标识、源文件标识和对应的文件最后修改时间;
[0080] 源文件列表过滤子单元,用于依次判断所述源文件列表中每个源文件的文件最后 修改时间与所述备份时间戳,若源文件的最后修改时间小于所述备份时间戳,则将该源文 件的源文件标识从所述源文件列表中删除;
[0081] 第一配置文件设置子单元,用于将过滤完成的源文件列表设置为第一配置文件;
[0082] 所述装置还包括:
[0083] 消息处理模块,用于判断是否收到服务器返回的错误消息;若收到服务器端返回 的错误消息,则确定此次文件备份失败;若未收到服务器端返回的错误消息,则将所述备份 时间戳设置为所述备份初始时间。
[0084] 可选地,所述源文件标识获取子单元,具体用于使用源文件的文件特征信息计算 MD5值作为源文件标识,所述文件特征信息包括;文件名称和/或文件大小和/或文件最后 修改时间和/或文件前n字节二进制数据;其中,n大于等于1。
[0085] 为解决上述技术问题,本发明还公开了一种基于局域网的文件备份装置,所述装 置包括:
[0086] 备份路径设置模块,用于确定客户端的目标备份路径;
[0087] 配置文件确定模块,用于接收客户端发送的第一配置文件,所述第一配置文件包 括;客户端标识和源文件标识;按照预置的备份文件配置表从所述第一配置文件中过滤掉 已备份文件的源文件标识并确定出第二配置文件;
[008引配置文件发送模块,用于将所述配置文件确定模块所确定的第二配置文件发送至 所述客户端;
[0089] 源文件接收模块,用于接收来自客户端上传的源文件和源文件配置信息;
[0090] 源文件存储模块,用于按照所述备份路径设置模块所确定的目标备份路径将所述 源文件接收模块所接收到的源文件存储为目标文件;
[0091] 备份文件配置表设置模块,用于获取所述源文件存储模块所存储的目标文件的属 性信息并设置备份文件配置表。
[0092] 可选地,所述配置文件确定模块,具体用于;依次匹配所述第一配置文件中的源文 件标识和预置的备份文件配置表,若所述备份文件配置表中存在与当前源文件标识匹配的 记录,则从所述第一配置文件中删除当前源文件标识和对应的记录;根据匹配完成的第一 配置文件确定出第二配置文件。
[0093] 可选地,所述源文件接收模块所接收的源文件配置信息还包括;源文件长度和/ 或源文件最后修改时间和/或源文件MD5值和/或源文件传输起始时间;
[0094] 所述装置还包括:
[0095] 第一检测模块,用于判断所述目标文件的长度与所述源文件配置信息中对应的源 文件长度是否一致,若不一致,则向所述客户端返回错误消息;和/或
[0096] 第二检测模块,用于判断所述目标文件的MD5值与所述源文件配置信息中对应的 的源文件MD5值是否一致,若不一致,则向客户端返回错误消息;和/或
[0097] 文件设置模块,用于使用目标文件所对应的源文件最后修改时间设置所述目标文 件的最后修改时间。
[0098] 可选地,所述装置还包括:
[0099] 备份文件配置表恢复模块,用于判断是否存在与当前客户端标识匹配的目标备份 路径,若存在,则获取所述匹配的目标备份路径下目标文件和该目标文件的属性信息,并根 据所述目标文件的属性信息设置备份文件配置表。
[0100] 与现有技术相比,本发明实施例至少包括W下优点:
[0101] 首先,现有技术中,当用户需要多次备份客户端中的文件时,每次会将源路径下全 部的文件完全上传到服务器,由于上传的文件中包括之前已经备份过的文件,因此导致每 次文件备份时需要消耗额外的时间重复上传文件,大大降低备份效率。本发明实施例通过 向位于局域网内的服务器发送第一配置文件,并由服务器将已经备份的文件从第一配置文 件中过滤生成第二配置文件,最后,客户端按照第二配置文件的内容上传需要备份的源文 件,该样一来,避免了在备份文件时重复上传那些已经备份过的文件,相对于现有技术,有 效减少了文件上传的数量和时间,降低了带宽占用,提高了文件备份效率。
[0102] 其次,现有技术当用户需要对多个手机备份时需要在服务器中为每个手机分别设 置备份的目标路径,此过程需要用户多次在手机和服务器之间进行路径查找、设置和文件 拷贝等操作,非常繁琐、耗时。针对该问题,本发明实施例按照设定规则生成与当前客户端 对应的目标备份路径,并且当客户端需要再次备份文件连接到服务器时,可自动匹配到对 应的目标备份路径,并完成文件的备份上传过程,而无需用户进行查找、设置和拷贝等操 作,有效地提高了文件备份效率,节省了备份过程的时间消耗。
[0103] 再次,在目前的家庭局域网络中,当使用电视机顶盒该类设备作为文件备份服务 器时,通常使用网线、数据线与手机、相机等客户端设备进行连接,该样一来,就必须要求 客户端设备与机顶盒的距离不能超出数据线的有效使用范围,用户无法随意改变自己的位 置,使用起来非常不便。而本发明实施例通过在机顶盒、客户端设备中部署本发明提供的文 件备份方法,服务器向网络中广播所提供的服务,客户端发现服务器并与其建立连接,使得 家庭局域网中客户端、服务器不再需要数据线,仅通过无线网络就可建立连接并完成文件 的备份,该样一来,用户在网络中的任意位置即可完成备份,不再受所处位置的限制。

【专利附图】

【附图说明】
[0104] 图1是本发明实施例一种基于局域网的文件备份方法的流程示意图;
[01化]图2是本发明实施例另一种基于局域网的文件备份方法的流程示意图;
[0106] 图3是本发明实施例一种基于局域网的文件备份装置的结构示意图;
[0107] 图4是本发明实施例一种基于局域网的文件备份装置的结构示意图。

【具体实施方式】
[0108] 为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实 施方式对本发明作进一步详细的说明。
[0109] 参照图1,示出了本发明的一种基于局域网的文件备份方法实施例的步骤流程图, 该方法应用于客户端,具体可W包括如下步骤:
[0110] 步骤101,获取当前客户端的客户端标识。
[0111] 其中,客户端标识具体可W为UUID(Universally Unique Identifier,客户端通 用唯一标识符),可使用设备名称、MAC地址或其它能够唯一确定客户端设备的信息作为客 户端标识。
[0112] 需要说明的是,使用设备名称作为客户端标识虽然有利于用户识别其含义,便于 直观地区分客户端,但当客户端数量较多时,难免会出现设备名称重复的现象,造成客户端 标识冲突。为避免出现该问题,在本发明的另一实现方式中,在步骤101之前,还包括:
[0113] 生成应用程序序列号,W及将所述应用程序序列号存储在所述客户端的固定存储 区中;
[0114] 所述获取当前客户端的客户端标识,具体包括;从所述固定存储区中读取应用程 序序列号作为客户端标识。
[0115] 下面W在苹果公司的iPhone手机实施本发明所提供的文件备份方法为例具体说 明,该方法通过使用安装在手机中的应用程序App进行实施;当用户在手机中首次启动应 用程序App时,手机操作系统I0S会为该应用程序生成一个唯一的应用程序序列号,将该应 用程序序列号作为客户端标识存储在系统的固定存储区keychain中。对使用I0S系统的 设备而言,固定存储区keychain里保存的信息不会因App被删除而丢失,即便用户重新安 装App后依然有效。之后,当用户使用该手机再次启动所述应用程序App进行文件备份时, 从所述固定存储区keychain中读取存储的应用程序序列号作为客户端标识。
[0116] 需要说明的是,生成应用程序序列号时,既可W使用手机操作系统提供的方法产 生,也可W按照预先设定的规则产生,本发明对此不作具体限制。
[0117] 此外,按照预先设定的规则直接生成客户端标识也是可W的,例如;使用移动设备 识别码(InternationalMobileEquipmentIdentificationNumber,IMEI)、操作系统版本号 进行哈希计算,将哈希值作为客户端标识。
[0118] 步骤102,确定客户端在服务器端对应的目标备份路径。
[0119] 客户端要备份文件到服务器端,首先需要确定目标备份路径。本发明实施例中,所 述目标备份路径既可W由用户通过客户端设置,也可W按一定规则自动产生,例如;由客户 端选择备份的路径,该路径格式由两部分组成,一部分是服务器上的路径,另一部分是客户 端的设备名称,假设客户端设备名称是MyDevice,并W Windows上的服务器为例,目标备份 路径格式可 W为;D: \My化otos\MyDevice\。
[0120] 在本发明的另一实现方式中,客户端首次确定出目标备份路径后,可将该目标备 份路径存储在预置的配置文件中,当客户端再次与服务器建立连接后,可直接从预置的配 置文件中读取存储的目标备份路径,而无需用户再次设定,该样一来,减少了确定路径所需 的时间,提高了用户使用的方便性。
[0121] 步骤103,确定第一配置文件。
[0122] 其中,第一配置文件记录了当前需要备份的源文件列表,所述确定第一配置文件 具体包括W下子步骤:
[0123] 子步骤一,获取源文件对应的源文件标识;
[0124] 子步骤二,设置当前需要备份的源文件列表,该源文件列表包括客户端标识、源文 件标识。
[0125] 源文件为客户端当前确定需要备份的文件,具体可W是图片、视频或其他任意类 型的文件,本发明对源文件的类型和产生方式不作具体限制,例如,可W是设备拍摄的图 片、下载的图片或设计图等。源文件标识用于唯一确定一个源文件,本发明实施例中,优选 使用源文件MD5值作为源文件标识。
[01%]目前,现有技术在计算文件MD5值时通常使用整个文件进行计算,但是当文件较 大时,计算文件MD5值所需的时间就会很长,为了减少客户端获取源文件标识所需的时间, 在本发明的另一实现方式中,所述获取源文件对应的源文件标识,具体包括:
[0127] 使用源文件的文件特征信息计算MD5值作为源文件标识,所述文件特征信息包 括;文件名称和/或文件大小和/或文件最后修改时间和/或文件前n字节二进制数据;其 中,n大于等于1。
[0128] 使用文件特征信息计算文件MD5值与使用整个文件计算相比,可大幅减少计算 量,减少获取源文件标识所需的时间,同时也减少了整个文件备份过程所需的时间消耗。
[0129] 步骤104,将所述第一配置文件发送至服务器端。
[0130] 步骤105,接收来自服务器端的第二配置文件,所述第二配置文件由所述服务器端 基于接收到的第一配置文件将已备份文件的源文件标识从所述第一配置文件中过滤后生 成。
[0131] 服务器接收到客户端发送的第一配置文件后,按照当前客户端在服务器已经备份 的文件对第一配置文件中记录的源文件标识进行过滤,将已备份的源文件的标识从第一配 置文件中删除,并生成第二配置文件。
[0132] 步骤106,根据所述第二配置文件将对应的源文件和源文件配置信息按照预先确 定的通信协议发送至服务器端;所述源文件配置信息包括;客户端标识、源文件标识。
[0133] 源文件配置信息中包括与当前上传源文件对应的客户端标识,用W向服务器表明 当前备份的源文件来自哪个客户端。
[0134] 在本发明的另一优选实施例中,所述源文件配置信息还包括当前所上传源文件的 原始路径和/或源文件长度和/或源文件最后修改时间和/或源文件MD5值和/或源文件 传输起始时间等。
[01巧]源文件配置信息可使用预先设定的协议格式,只要与服务器端协商一致即可,例 如可扩展标记巧xtensible Markup Language, XML)格式等。
[0136] 其中,所述预先确定的通信协议包括但不限于;HTTP (HTTP-Hypedext transfer protoco 1,超文本传输协议)POST、FTP (File Transfer Protoco 1,文件传输协议)、藍牙协 议W及红外协议等。
[0137] 现有技术中,当用户需要多次备份客户端中的文件时,每次会将源路径下全部的 文件完全上传到服务器,由于上传的文件中包括之前已经备份过的文件,因此导致每次文 件备份时需要消耗额外的时间重复上传文件,大大降低备份效率。本发明实施例通过向服 务器发送第一配置文件,并由服务器将已经备份的文件从第一配置文件中过滤生成第二配 置文件,最后,客户端按照第二配置文件的内容上传需要备份的源文件,该样一来,避免了 在备份文件时重复上传那些已经备份过的文件,相对于现有技术,有效减少了文件上传的 数量和时间,降低了带宽占用,提高了文件备份效率。
[0138] 为了进一步减少文件备份的时间消耗,在本发明的另一实现方式中,客户端根据 预先设定的协议格式确定第一配置文件的内容,并将第一配置文件发送到服务器;服务器 接收到第一配置文件后,按照与第一配置文件相同的协议格式确定第二配置文件的内容。 由于第一、二配置文件使用了相同的协议格式,因此在对文件进行解析时只需考虑一种协 议处理方式即可,而不需同时兼顾其它数量庞杂的协议格式,大大降低了本发明的实施难 度和工作量。
[0139] 其中,预先设定的协议格式具体可W为Java对象(JavaScript Object Notation, JSON)数组格式、可扩展标记巧xtensible Markup Language, XML)格式或其它数据格式等。
[0140] W JS0N格式为例,其一般可表示为{"key":value},其中value可W是字符串,整 形数,Boolean值,数组等;例如一个人的年龄是28岁,那么可W表示成{"age": 1到。
[0141] 参照上述JS0N格式,本发明实施例中确定的第一配置文件的内容示例如下;
[0142] {"客户端标识{"源文件列表",{"源文件标识{"源文件路径 ":"/storage/emulated/0/DCIM/Camera/xxl.化g"}, {"源文件标识{"源文件路 径":"/storage/emulated/0/DCIM/Camera/xx2.化g"}}
[0143] 其中,A1为客户端的UUID,B1、B2分别对应2个源文件的源文件标识MD5值。
[0144] 此外,为了减少每次备份时上传文件的数量,避免重复上传文件,在本发明的另一 实现方式中,所述步骤103之前还包括:
[0145] 获取备份时间戳;
[0146] 设置备份初始时间为当前时间
[0147] 所述步骤103,确定第一配置文件,具体包括:
[0148] 获取源文件对应的源文件标识;
[0149] 设置当前需要备份的源文件列表,所述源文件列表包括客户端标识、源文件标识 和对应的文件最后修改时间;
[0150] 依次判断所述源文件列表中每个源文件的文件最后修改时间与所述备份时间戳, 若源文件的最后修改时间小于所述备份时间戳,则将该源文件的源文件标识从所述源文件 列表中删除;
[0151] 将判断完成的源文件列表设置为第一配置文件;
[0152] 所述根据所述第二配置文件将对应的源文件和源文件配置信息按照预先确定的 通信协议发送至服务器端之后,还包括:
[0153] 若收到服务器端返回的错误消息,则确定此次文件备份失败;
[0154] 若未收到服务器端返回的错误消息,则将所述备份时间戳设置为所述备份初始时 间。
[0155] 具体实施时,可先将源文件列表中的文件按最后修改时间升序排列,然后依次与 备份时间戳进行比较。例如,假设用户最后一次备份时间是2014年8月31日10点10分 10秒,那么客户端存储的备份时间戳就是2014年8月31日10点10分10秒。在备份开始 前设置备份初始时间为当前时间(假设为2014年9月10日10点10分10秒),然后将源 文件列表中文件最后修改时间小于备份时间戳(2014年8月31日10点10分10秒)的文 件从源文件列表中删除,将完成删除过滤的源文件列表作为第一配置文件;最后,源文件上 传完毕后使用上述备份初始时间更新所述备份时间戳。对于客户端来说,由于每次备份只 是备份上次备份之后修改或新产生的文件,因此,大大减少了需要备份的文件数量,降低了 网络带宽。
[0156] 其中,当收到服务器端返回的错误消息时,说明当前上传的源文件出现错误,例如 出现丢包、文件不完整等现象,此时可确定此次文件备份失败,终止备份,另外,也可选择重 新上传文件,直到收到的错误消息达到预设的次数,例如,若收到错误消息达到3个,则终 止继续备份,并提示用户当前网络异常。
[0157] 参照图2,示出了本发明的一种基于局域网的文件备份方法实施例的步骤流程图, 该方法应用于服务器端,具体可W包括如下步骤:
[0158] 步骤201,确定客户端的目标备份路径。
[0159] 按照用户通过客户端发出的指令确定目标备份路径,或者按预设规则自行设置目 标备份路径。
[0160] 步骤202,接收客户端发送的第一配置文件,所述第一配置文件包括;客户端标识 和源文件标识。
[0161] 步骤203,按照预置的备份文件配置表从所述第一配置文件中过滤掉服务器端已 备份文件的源文件标识并确定出第二配置文件。
[0162] 其中,所述根据预置的备份文件配置表从所述第一配置文件中过滤掉已备份的源 文件标识并确定出第二配置文件,具体包括:
[0163] 依次匹配所述第一配置文件中的源文件标识和预置的备份文件配置表,若所述备 份文件配置表中存在与当前源文件标识匹配的记录,则从所述第一配置文件中删除当前源 文件标识和对应的记录;根据匹配完成的第一配置文件确定出第二配置文件。
[0164] 具体地,备份文件配置表可W是数据库,表格文件或其它任意类型的数据文件,本 发明对此不作具体限制。该备份文件配置表中存储了服务器中已备份文件对应的映射记 录,表1为所述备份文件配置表的结构示例:
[01 妨I 客户端标识I文件标识 文件存储I文件大小I文件最后I文件上传
[0166] 路径 修改时间 到服务器 的时间
[0167] 表 1
[0168] 步骤204,将所述第二配置文件发送至所述客户端。
[0169] 步骤205,接收来自客户端上传的源文件和源文件配置信息。
[0170] 步骤206,按照所述客户端的目标备份路径将所述接收到的源文件存储为目标文 件。
[0171] 为便于描述,本发明实施例中,将从客户端接收的源文件存储到服务器后生成的 文件称为目标文件。
[0172] 步骤207,获取所述目标文件的属性信息设置所述备份文件配置表。
[0173] 扫描目标备份路径下的目标文件,获取目标文件的属性信息,W及从所述源文件 配置信息中获取与所述目标文件对应的属性信息设置文件备份配置表。其中,目标文件的 文件属性信息包括但不限于:文件大小、文件存储路径、文件上传到服务器的时间等。
[0174] 其中,从客户端接收的源文件配置信息可包括:源文件原始路径;
[0175] 所述按照所述客户端的目标备份路径将所述接收到的源文件存储为目标文件,具 体可包括:
[0176] 将所述客户端的目标备份路径作为一级目录;
[0177] 从所述源文件原始路径中获取源文件的父级目录作为二级目录;
[0178] 将所述一级目录和二级目录组成目标文件路径;
[0179] 将所述源文件存储至所述目标文件路径中生成目标文件。
[0180] 下面举例描述:
[0181] 假设客户端确定的目标备份路径为;D: \My化otos\MyDevice\,当前源文件XXX. jpg的原始路径为;/storage/emulated/0/DCIM/Camera/,组合后生成的目标文件路径为; D:\MyPhotos\MyDevice\Camera\xxx. jpg
[0182] 需要说明的是,上述确定目标文件路径的方式只是本发明实施例优选地方式,本 领域技术人员在实施本发明时可根据实际需要确定目标文件路径的设置规则,本发明对此 不作限制。
[0183] 进一步地,为了避免源文件从客户端备份到服务器的过程中出现错误或异常,在 本发的另一实现方式中,所述源文件配置信息还可包括;源文件长度和/或源文件最后修 改时间和/或源文件MD5值和/或源文件传输起始时间。
[0184] 所述按照所述客户端的目标备份路径将所述接收到的源文件存储为目标文件之 后,还可包括:
[0185] 判断所述目标文件的长度与所述源文件配置信息中对应的源文件长度是否一致, 若不一致,则向所述客户端返回错误消息;和/或
[0186] 判断所述目标文件的MD5值与所述源文件配置信息中对应的源文件MD5值是否一 致,若不一致,则向客户端返回错误消息;和/或
[0187] 使用所述源文件配置信息中对应的的源文件最后修改时间设置所述目标文件的 最后修改时间。
[0188] 其中,通过判断目标文件的长度、MD5与接收的源文件配置信息中对应的源文件长 度、MD5是否不一致,即可确定该文件在从客户端上传到服务器的过程中是否出现了错误异 常,例如数据丢失、恶意篡改数据等,若不一致,则服务器可丢弃该文件,并向客户端返回错 误信息,要求重新上传该文件,该样一来,可有效保证文件在上传过程中的安全性。
[0189] 其次,服务器通过修改目标文件的最后修改时间,使其与源文件的最后修改时间 一致,该样保证了客户端和服务器上的文件的最后修改时间是一样的,保证了数据的一致 性。具体实施时,源文件最后修改时间的格式可分成两种情况;如果客户端与服务器在同一 个时区,该时间可W使用yyyy-mm-dd hh:mm:ss格式,如果它们不在同一个时区,那么该时 间使用UTC时间格式。容易得知,除W上两种时间的格式外,使用其他格式也是可W的。
[0190] 进一步的,为了避免客户端将已经备份过的源文件重复上传到服务器,浪费服务 器资源,在本发明的另一实现方式中,在所述确定客户端的目标备份路径之后,还包括: [01W] 判断是否存在与当前客户端标识匹配的目标备份路径,若存在,则获取所述匹配 的目标备份路径下的目标文件和该目标文件的属性信息,并根据所述目标文件及其属性信 息设置备份文件配置表。
[0192] 例如,假设用户不小屯、误删了服务器上的文件备份配置表,但对应的目标备份路 径和该路径下的目标文件仍存在,若按照上述实施例所述方法,由于无法匹配备份文件配 置表和第一配置文件,因此也就无法对第一配置文件进行过滤,由此确定出的第二配置文 件与第一配置文件内容相同,客户端会依据该第二配置文件将全部的源文件重新上传到服 务器,造成服务器资源的极大浪费。为避免该问题,本发明实施例判断在服务器中是否存在 与当前客户端标识对应的目标备份路径,若存在,则意味着当前客户端之前备份过文件,然 后,依据该目标备份路径下存储的目标文件及其文件属性信息重建备份文件配置表,该样 一来,当收到客户端的文件备份请求后,依据新生成的备份文件配置表和第一配置文件确 定第二配置文件,客户端依据该第二配置文件即可有效避免重复上传文件的问题。其中,判 断是否存与当前客户端标识对应的目标备份路径,至少可通过W下方式进行:
[0193] 方式一,目标备份路径中是否包含客户端标识关键字。例如;D:\My化otos\UUID\ Camera\,其中,UUID为客户端标识;
[0194] 方式二,在指定路径下是否存在与当前客户端标识对应的标识文件。每次完成备 份后,服务器在指定路径下生成一个客户端标识命名的标识文件,若检测到该指定路径下 存在该标识文件,即认为存在与客户端标识对应的目标备份路径。例如,假设客户端标识 为UUID1,在客户端第一次备份后,在指定路径下生成UUID1. ini,该文件中可记录对应的 目标文件存储路径。
[0195] 当然,除W上两种方式外,本领域技术人员也可W使用其他方式判断服务器端是 否存在与客户端对应的目标备份路径或目标文件,本发明对此不作具体限制。
[0196] 进一步的,鉴于拍摄照片是用户客户端最常使用的功能,因此,在本发明的另一实 现方式中,所述步骤206,将源文件存储为目标文件之后,还包括:
[0197] 当所述目标文件为图片时,生成所述目标文件的缩略图;
[0198] 所述步骤207,获取所述目标文件的属性信息设置所述备份文件配置表,具体包 括:
[0199] 获取所述目标文件的属性信息,所述属性信息包括:客户端标识、目标文件标识、 文件最后修改时间;
[0200] 将所述目标文件属性信息和对应的目标文件缩略图作为一条记录设置在所述备 份文件配置表中。
[0201] 其中,所述获取目标文件的属性信息不仅包括扫描目标文件所获得的信息,也包 括从源文件配置信息中获取的对应的属性信息,包括但不限于:图片大小、图片的宽和高、 图片最后修改时间、图片写入服务器的时间、图片拍摄时间,图片拍摄地点,图片拍摄设备 类型、图片拍摄设备的制造商、图片拍摄时的地理位置信息,图片的拍摄方向、图片开始备 份时第一张图片上传的时间等。 悦〇引 目前,随着拍照技术的不断进步,照片和图片也越来越大,有的甚至达到几百MB 或几个GB,当客户端需要浏览服务器端备份的文件时,通常需要将图片下载到客户端本地 查看,该就需要大量的时间下载图片,甚至因为占用客户端资源过大而导致崩溃。因此,本 发明实施例在服务器端对图片生成缩略图并存储在备份文件配置表中,当客户端请求浏览 已备份的文件时,可将请求对应的缩略图下发给客户端,如此一来,大大减少了客户端所需 下载的数据量,节约了客户端的系统资源,同时提高了用户的使用体验。
[0203] 下面,结合应用环境对发明提供的一种基于局域网的文件备份方法进行描述,该 方法同时应用于客户端和服务器,其中,客户端可W为手机、i化t相机或其它智能移动设 备,服务器可W为电视机顶盒或其它家庭网络服务器,所述方法包括:
[0204] 步骤301,客户端发现服务器。
[02化]一般地,客户端和服务器处于同一个局域网,该局域网即可W是有线网络,也可W 是无线网络。服务器启动后定时向网络公布自己的服务,如肥B服务、JSON-RPC (JavaScript Object Notation-Remote Procedure Call, Java对象远程过程调用)服务等。客户端发 现服务器后,从固定存储区中读取客户端标识,然后按照与上述服务对应的协议格式向服 务器端发送请求,并与服务器建立连接。
[0206] 步骤302,确定客户端在服务器端对应的目标备份路径。
[0207] 假设本例中客户端设备名称为MyDevice,确定服务器端目标备份路径为D:\ My化otos\MyDevice\。
[0208] 步骤303,服务器端判断在指定路径下是否存在与当前客户端标识匹配的路径标 识文件。
[0209] 如果路径标识文件存在,并且服务器端存在与当前客户端标识匹配的目标备份路 径,则进一步判断备份文件配置表是否存在,
[0210] 若备份文件配置表不存在,则获取所述匹配的目标备份路径下目标文件的属性信 息,并根据该目标文件的属性信息重建备份文件配置表;同时向客户端返回通知消息"正在 扫描已存在的文件目录",避免客户端上传已存在的文件;
[0211] 若备份文件配置表存在,则不做处理,或者对备份文件配置表中的记录与目标备 份路径下存储的目标文件进行一致性校验,具体而言,当备份文件配置表中缺失与所述目 标文件属性信息对应的记录时,在备份文件配置表中重新添加对应的记录;
[0212] 如果路径标识文件不存在,并且服务器端不存在与当前客户端标识匹配的目标备 份路径,则进一步判断备份文件配置表是否存;
[0213] 若备份文件配置表存在,则从所述备份文件配置表中删除与当前客户端标识相关 的记录。
[0214] 若备份文件配置不存在,继续执行后续步骤。
[0215] 步骤304,客户端获取备份时间戳,设置备份初始时间为当前时间。
[0216] 步骤305,客户端确定第一配置文件。
[0217] 具体地,包括W下子步骤:
[0218] 子步骤一,设置当前需要备份的源文件列表,所述源文件列表包括客户端标识、源 文件标识和对应的文件最后修改时间;
[0219] 子步骤二,依次判断所述源文件列表中每个源文件的文件最后修改时间与所述备 份时间戳,若源文件的最后修改时间小于所述备份时间戳,则将该源文件的源文件标识从 所述源文件列表中删除;
[0220] 子步骤=,将判断完成的源文件列表设置为第一配置文件。
[0221] 步骤306,客户端向服务器端发送第一配置文件。
[0222] 步骤307,服务器端接收第一配置文件。
[0223] 步骤308,服务器端按照预置的备份文件配置表从所述第一配置文件中过滤掉已 备份文件的源文件标识并确定出第二配置文件。
[0224] 具体地,服务器端依次匹配所述第一配置文件中源文件标识和预置的备份文件配 置表,若所述备份文件配置表中存在与当前源文件标识匹配的记录,则从所述第一配置文 件中删除当前源文件标识;根据匹配完成的第一配置文件确定出第二配置文件。
[02巧]步骤309,服务器端将第二配置文件发送至客户端。
[0226] 步骤310,客户端根据从服务器端接收的第二配置文件将对应的源文件和源文件 配置信息按照预先确定的通信协议发送至服务器端。
[0227] 具体地,使用HTTP协议的POST方式将源文件和对应的源文件配置信息上传到服 务器端。其中,源文件W二进制数据发送;源文件配置信息可W是XML格式或其它确定的协 议格式,内容包括;客户端标识、源文件标识MD5值、源文件原始路径、源文件长度、源文件 最后修改时间、源文件传输起始时间等。
[0228] 步骤311,服务器端接收客户端上传的源文件和源文件配置信息。
[0229] 步骤312,服务器端按照当前客户端的目标备份路径将所述接收到的源文件存储 为目标文件。
[0230] 具体包括W下子步骤:
[0231] 子步骤一,生成目标文件路径。
[0232] 具体地,将当前客户端的目标备份路径作为一级目录;从当前源文件的源文件配 置信息中获取源文件原始路径及其父级目录作为二级目录;将所述一级目录和二级目录组 成目标文件路径。
[023引例如,目标备份路径为D:\My化otos\MyDevice\,当前源文件XXX. 的原始路径 为;/storage/emulated/O/DCIM/Camera/,组合后生成的目标文件路径为;D:\My化otos\ MyDevice\Camera\xxx. jpg
[0234] 子步骤二,将所述源文件存储至所述目标文件路径中生成目标文件。
[0235] 子步骤=,判断该目标文件的长度与所述源文件配置信息中对应的的源文件长度 是否一致,若不一致,则向所述客户端返回错误消息。
[0236] 子步骤四,判断所述目标文件的MD5值与所述源文件配置信息中对应的源文件 MD5值是否一致,若不一致,则向客户端返回错误消息。
[0237] 子步骤五,使用目标文件所对应的源文件最后修改时间设置所述目标文件的最后 修改时间。
[0238] 子步骤六,当目标文件为图片时,生成目标文件的缩略图。
[0239] 对接收到的多个源文件依次按上述步骤处理,直到将所有的源文件存储为目标文 件。
[0240] 需要说明的是,本发明实施例中用于存储目标文件的存储介质可W是服务器端本 地硬盘,也可W是移动硬盘、U盘、网络文件系统如NFS (Network File System,网络文件系 统),云存储等。
[0241] 步骤313,服务器端获取目标文件的属性信息并设置备份文件配置表。
[0242] 通过扫描目标文件,W及查找对应的源文件配置信息获取目标文件的属性信息并 设置备份文件配置表。特别地,当目标文件为图片时,该属性信息具体可包括;客户端标识、 目标文件标识、目标文件路径、图片大小、图片的宽和高、图片最后修改时间、图片写入服务 器的时间、图片拍摄时间、图片拍摄地点、图片拍摄设备类型、图片拍摄设备的制造商、图片 拍摄时的地理位置信息、图片的拍摄方向、图片开始备份时第一张图片上传的时间、图片缩 略图等。
[0243] 步骤314,客户端判断是否收到服务器端返回的错误消息。
[0244] 若收到错误消息,重新上传所述错误消息对应的源文件和源文件配置信息;
[0245] 若收到的错误消息达到阔值,则确定此次文件备份失败,向用户提示当前网络异 常;
[0246] 若未收到错误消息,或收到的错误消息次数未达到阔值,将备份时间戳设置为备 份初始时间。
[0247] 本次备份完成后,将备份时间戳设置为本次备份的初始时间,W便下次备份仅备 份新增加或修改的文件。
[0248] 另外,本领域技术人员在实施本发明时也可W将备份时间戳设置为空或初值,例 如'1900-01-01',该样在步骤305确定第一配置文件时,会将客户端源路径下全部的源文件 信息设置在第一配置文件中,W实现全量备份。容易得知,即便第一配置文件中包含了全部 的源文件,通过服务器端的过滤生成第二配置文件,最终上传的也仅是当前没有备份的源 文件。
[0249] 需要说明的是,对于方法实施例,为了简单描述,故将其都表述为一系列的动作组 合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依 据本发明实施例,某些步骤可W采用其他顺序或者同时进行。其次,本领域技术人员也应该 知悉,说明书中所描述的实施例均属于优选实施例,所设及的动作并不一定是本发明实施 例所必须的。
[0250] 参照图3,示出了本发明一种基于局域网的文件备份装置实施例的结构框图,具体 可W包括如下模块;客户端标识获取模块31、路径设置模块32、配置文件确定模块33、配置 文件发送模块34、配置文件接收模块35、文件上传模块36 ; 悦51] 其中,
[0巧2] 所述客户端标识获取模块31,用于获取当前客户端的客户端标识;
[0253] 所述路径设置模块32,用于确定所述客户端在服务器端对应的目标备份路径;
[0254] 所述配置文件确定模块33,确定第一配置文件,所述第一配置文件包括;客户端 标识、源文件标识;
[0巧5] 所述配置文件发送模块34,用于将所述第一配置文件发送至服务器端;
[0巧6] 所述配置文件接收模块35,用于接收来自服务器端的第二配置文件,所述第二配 置文件由所述服务器端基于接收到的第一配置文件将已备份文件的源文件标识从所述第 一配置文件中过滤后生成;
[0257] 所述文件上传模块36,用于根据所述配置文件接收模块所接收的第二配置文件将 对应的源文件和源文件配置信息按照预先确定的通信协议发送至服务器端;所述源文件配 置信息包括;客户端标识、源文件标识。
[0巧引其中,所述装置还包括:
[0259] 固定存储区模块37,用于存储应用程序序列号;
[0260] 序列号生成模块38,用于生成应用程序序列号,W及将所述应用程序序列号存储 在所述固定存储区模块中;
[0%1] 所述客户端标识获取模块31,具体用于从所述固定存储区模块中读取应用程序序 列号作为客户端标识。
[0%2] 其中,所述装置还包括:
[0%3] 时间戳设置模块39,用于获取备份时间戳;
[0264] 备份初始时间设置模块310,用于设置备份初始时间为当前时间;
[02化]所述配置文件确定模块,具体包括:
[0266] 源文件标识获取子单元,用于获取源文件对应的源文件标识;
[0%7] 源文件列表设置子单元,用于设置当前需要备份的源文件列表,所述源文件列表 包括客户端标识、源文件标识和对应的文件最后修改时间;
[0268] 源文件列表过滤子单元,用于依次判断所述源文件列表中每个源文件的文件最后 修改时间与所述备份时间戳,若源文件的最后修改时间小于所述备份时间戳,则将该源文 件的源文件标识从所述源文件列表中删除;
[0269] 第一配置文件设置子单元,用于将过滤完成的源文件列表设置为第一配置文件;
[0270] 所述装置还包括:
[0271] 消息处理模块320,用于判断是否收到服务器返回的错误消息;若收到服务器端 返回的错误消息,则确定此次文件备份失败;若未收到服务器端返回的错误消息,则将所述 备份时间戳设置为所述备份初始时间。
[0272] 其中,所述源文件标识获取子单元,具体用于使用源文件的文件特征信息计算MD5 值作为源文件标识,所述文件特征信息包括;文件名称和/或文件大小和/或文件最后修改 时间和/或文件前n字节二进制数据;其中,n大于等于1。
[0273] 参照图4,示出了本发明一种基于局域网的文件备份装置实施例的结构框图,具体 可W包括如下模块:
[0274] 备份路径设置模块41,用于确定客户端的目标备份路径;
[0275] 配置文件确定模块42,用于接收客户端发送的第一配置文件,所述第一配置文件 包括;客户端标识和源文件标识;按照预置的备份文件配置表从所述第一配置文件中过滤 掉已备份文件的源文件标识并确定出第二配置文件;
[0276] 配置文件发送模块43,用于将所述配置文件确定模块所确定的第二配置文件发送 至所述客户端;
[0277] 源文件接收模块44,用于接收来自客户端上传的源文件和源文件配置信息;
[0278] 源文件存储模块45,用于按照所述备份路径设置模块所确定的目标备份路径将所 述源文件接收模块所接收到的源文件存储为目标文件;
[0279] 备份文件配置表设置模块46,用于获取所述源文件存储模块所存储的目标文件的 属性信息并设置备份文件配置表。
[0280] 可选地,所述配置文件确定模块,具体用于;依次匹配所述第一配置文件中的源文 件标识和预置的备份文件配置表,若所述备份文件配置表中存在与当前源文件标识匹配的 记录,则从所述第一配置文件中删除当前源文件标识和对应的记录;根据匹配完成的第一 配置文件确定出第二配置文件。
[0281] 可选地,所述源文件接收模块所接收的源文件配置信息还包括;源文件长度和/ 或源文件最后修改时间和/或源文件MD5值和/或源文件传输起始时间;
[0282] 所述装置还包括:
[0283] 第一检测模块47,用于判断所述目标文件的长度与所述源文件配置信息中对应的 的源文件长度是否一致,若不一致,则向所述客户端返回错误消息;和/或
[0284] 第二检测模块48,用于判断所述目标文件的MD5值与所述源文件配置信息中对应 的的源文件MD5值是否一致,若不一致,则向客户端返回错误消息;和/或
[0285] 文件设置模块49,用于使用目标文件所对应的源文件最后修改时间设置所述目标 文件的最后修改时间。
[0286] 可选地,所述装置还包括:
[0287] 备份文件配置表恢复模块50,用于判断是否存在与当前客户端标识匹配的目标备 份路径,若存在,则获取所述匹配的目标备份路径下目标文件和该目标文件的属性信息,并 根据所述目标文件的属性信息设置备份文件配置表。
[028引对于装置实施例而言,由于其与方法实施例基本相似,所W描述的比较简单,相关 之处参见方法实施例的部分说明即可。
[0289] 本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与 其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
[0290] 本领域内的技术人员应明白,本发明实施例的实施例可提供为方法、装置、或计算 机程序产品。因此,本发明实施例可采用完全硬件实施例、完全软件实施例、或结合软件和 硬件方面的实施例的形式。而且,本发明实施例可采用在一个或多个其中包含有计算机可 用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上 实施的计算机程序产品的形式。
[0291] 本发明实施例是参照根据本发明实施例的方法、终端设备(系统)、和计算机程序 产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框 图中的每一流程和/或方框、W及流程图和/或方框图中的流程和/或方框的结合。可提 供该些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理 终端设备的处理器w产生一个机器,使得通过计算机或其他可编程数据处理终端设备的处 理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多 个方框中指定的功能的装置。
[0292] 该些计算机程序指令也可存储在能引导计算机或其他可编程数据处理终端设备 W特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包 括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方 框或多个方框中指定的功能。
[0293] 该些计算机程序指令也可装载到计算机或其他可编程数据处理终端设备上,使得 在计算机或其他可编程终端设备上执行一系列操作步骤W产生计算机实现的处理,从而在 计算机或其他可编程终端设备上执行的指令提供用于实现在流程图一个流程或多个流程 和/或方框图一个方框或多个方框中指定的功能的步骤。
[0294] 尽管已描述了本发明实施例的优选实施例,但本领域内的技术人员一旦得知了基 本创造性概念,则可对该些实施例做出另外的变更和修改。所从所附权利要求意欲解释为 包括优选实施例W及落入本发明实施例范围的所有变更和修改。
[0295] 最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将 一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示该些实体或操作 之间存在任何该种实际的关系或者顺序。而且,术语"包括"、"包含"或者其任何其他变体意 在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包 括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为该种过程、方法、物品 或者终端设备所固有的要素。在没有更多限制的情况下,由语句"包括一个……"限定的要 素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的相同要素。
[0296] W上对本发明所提供的一种基于局域网的文件备份方法和一种基于局域网的文 件备份装置,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了 阐述,W上实施例的说明只是用于帮助理解本发明的方法及其核屯、思想;同时,对于本领域 的一般技术人员,依据本发明的思想,在【具体实施方式】及应用范围上均会有改变之处,综上 所述,本说明书内容不应理解为对本发明的限制。
【权利要求】
1. 一种基于局域网的文件备份方法,其特征在于,所述方法包括: 获取当前客户端的客户端标识; 确定所述客户端在服务器端对应的目标备份路径; 确定第一配置文件,所述第一配置文件包括:客户端标识、源文件标识; 将所述第一配置文件发送至服务器端; 接收来自服务器端的第二配置文件,所述第二配置文件由所述服务器端基于接收到的 第一配置文件将已备份文件的源文件标识从所述第一配置文件中过滤后生成; 根据所述第二配置文件将对应的源文件和源文件配置信息按照预先确定的通信协议 发送至服务器端;所述源文件配置信息包括:客户端标识、源文件标识。
2. 如权利要求1所述的方法,其特征在于,所述获取当前客户端的客户端标识之前,还 包括: 生成应用程序序列号,以及将所述应用程序序列号存储在所述客户端的固定存储区 中; 所述获取当前客户端的客户端标识,包括: 从所述固定存储区中读取应用程序序列号作为客户端标识。
3. 如权利要求1所述的方法,其特征在于, 所述确定第一配置文件之前,还包括: 获取备份时间戳; 设置备份初始时间为当前时间; 所述确定第一配置文件,具体包括: 获取源文件对应的源文件标识; 设置当前需要备份的源文件列表,所述源文件列表包括客户端标识、源文件标识和对 应的文件最后修改时间; 依次判断所述源文件列表中每个源文件的文件最后修改时间与所述备份时间戳,若源 文件的最后修改时间小于所述备份时间戳,则将该源文件的源文件标识从所述源文件列表 中删除; 将判断完成的源文件列表设置为第一配置文件;所述根据所述第二配置文件将对应的 源文件和源文件配置信息按照预先确定的通信协议发送至服务器端之后,还包括: 判断是否收到服务器返回的错误消息; 若收到服务器端返回的错误消息,则确定此次文件备份失败; 若未收到服务器端返回的错误消息,则将所述备份时间戳设置为所述备份初始时间。
4. 如权利要求3所述的方法,其特征在于,所述获取源文件对应的源文件标识,具体包 括: 使用源文件的文件特征信息计算MD5值作为源文件标识,所述文件特征信息包括:文 件名称和/或文件大小和/或文件最后修改时间和/或文件前n字节二进制数据; 其中,n大于等于1。
5. 如权利要求1所述的方法,其特征在于,所述源文件配置信息还包括: 源文件原始路径和/或源文件长度和/或源文件最后修改时间和/或源文件MD5值和 /或源文件传输起始时间。
6. -种基于局域网的文件备份方法,其特征在于,所述方法包括: 确定客户端的目标备份路径; 接收客户端发送的第一配置文件,所述第一配置文件包括:客户端标识和源文件标 识; 按照预置的备份文件配置表从所述第一配置文件中过滤掉已备份文件的源文件标识 并确定出第二配置文件; 将所述第二配置文件发送至所述客户端; 接收来自客户端上传的源文件和源文件配置信息; 按照所述客户端的目标备份路径将所述接收到的源文件存储为目标文件; 获取所述目标文件的属性信息设置所述备份文件配置表。
7. 如权利要求6所述的方法,其特征在于,所述从第一配置文件中过滤掉已备份文件 的源文件标识并确定出第二配置文件,具体包括: 依次匹配所述第一配置文件中的源文件标识和预置的备份文件配置表,若所述备份文 件配置表中存在与当前源文件标识匹配的记录,则从所述第一配置文件中删除当前源文件 标识和对应的记录; 根据匹配完成的第一配置文件确定出第二配置文件。
8. 如权利要求6所述的方法,其特征在于, 所述服务器端接收的源文件配置信息包括:源文件原始路径; 所述按照所述客户端的目标备份路径将所述接收到的源文件存储为目标文件,具体包 括: 将所述客户端的目标备份路径作为一级目录; 从所述源文件原始路径中获取源文件的父级目录作为二级目录; 将所述一级目录和二级目录组成目标文件路径; 将所述源文件存储至所述目标文件路径中生成目标文件。
9. 如权利要求8所述的方法,其特征在于, 所述源文件配置信息还包括:源文件长度和/或源文件最后修改时间和/或源文件 MD5值和/或源文件传输起始时间; 所述按照所述客户端的目标备份路径将所述接收到的源文件存储为目标文件之后,还 包括: 判断所述目标文件的长度与所述源文件配置信息中对应的的源文件长度是否一致,若 不一致,则向所述客户端返回错误消息;和/或 判断所述目标文件的MD5值与所述源文件配置信息中的对应的源文件MD5值是否一 致,若不一致,则向客户端返回错误消息;和/或 使用所述源文件配置信息中对应的的源文件最后修改时间设置所述目标文件的最后 修改时间。
10. 如权利要求9所述的方法,其特征在于, 所述方法还包括: 当所述目标文件为图片时,生成所述目标文件的缩略图; 所述获取所述目标文件的属性信息设置所述备份文件配置表,具体包括: 获取所述目标文件的属性信息,所述属性信息包括:客户端标识、目标文件标识、文件 最后修改时间; 将所述目标文件属性信息和对应的目标文件缩略图作为一条记录设置在所述备份文 件配置表中。
11. 如权利要求6所述的方法,其特征在于,所述确定客户端目标备份路径之后,还包 括: 判断是否存在与当前客户端标识匹配的目标备份路径,若存在,则获取所述匹配的目 标备份路径下的目标文件和该目标文件的属性信息,并根据所述目标文件的属性信息设置 备份文件配置表。
12. -种基于局域网的文件备份装置,其特征在于,所述装置包括: 客户端标识获取模块,用于获取当前客户端的客户端标识; 路径设置模块,用于确定所述客户端在服务器端对应的目标备份路径; 配置文件确定模块,确定第一配置文件,所述第一配置文件包括:客户端标识、源文件 标识; 配置文件发送模块,用于将所述第一配置文件发送至服务器端; 配置文件接收模块,用于接收来自服务器端的第二配置文件,所述第二配置文件由所 述服务器端基于接收到的第一配置文件将已备份文件的源文件标识从所述第一配置文件 中过滤后生成; 文件上传模块,用于根据所述配置文件接收模块所接收的第二配置文件将对应的源文 件和源文件配置信息按照预先确定的通信协议发送至服务器端;所述源文件配置信息包 括:客户端标识、源文件标识。
13. 如权利要求12所述的装置,其特征在于,所述装置还包括: 固定存储区模块,用于存储应用程序序列号; 序列号生成模块,用于生成应用程序序列号,以及将所述应用程序序列号存储在所述 固定存储区模块中; 所述客户端标识获取模块,具体用于从所述固定存储区模块中读取应用程序序列号作 为客户端标识。
14. 如权利要求12所述的装置,其特征在于,所述装置还包括: 时间戳设置模块,用于获取备份时间戳; 备份初始时间设置模块,用于设置备份初始时间为当前时间; 所述配置文件确定模块,具体包括: 源文件标识获取子单元,用于获取源文件对应的源文件标识; 源文件列表设置子单元,用于设置当前需要备份的源文件列表,所述源文件列表包括 客户端标识、源文件标识和对应的文件最后修改时间; 源文件列表过滤子单元,用于依次判断所述源文件列表中每个源文件的文件最后修改 时间与所述备份时间戳,若源文件的最后修改时间小于所述备份时间戳,则将该源文件的 源文件标识从所述源文件列表中删除; 第一配置文件设置子单元,用于将过滤完成的源文件列表设置为第一配置文件; 所述装置还包括: 消息处理模块,用于判断是否收到服务器返回的错误消息;若收到服务器端返回的错 误消息,则确定此次文件备份失败;若未收到服务器端返回的错误消息,则将所述备份时间 戳设置为所述备份初始时间。
15. 如权利要求14所述的装置,其特征在于, 所述源文件标识获取子单元,具体用于使用源文件的文件特征信息计算MD5值作为源 文件标识,所述文件特征信息包括:文件名称和/或文件大小和/或文件最后修改时间和/ 或文件前n字节二进制数据;其中,n大于等于1。
16. -种基于局域网的文件备份装置,其特征在于,所述装置包括: 备份路径设置模块,用于确定客户端的目标备份路径; 配置文件确定模块,用于接收客户端发送的第一配置文件,所述第一配置文件包括:客 户端标识和源文件标识;按照预置的备份文件配置表从所述第一配置文件中过滤掉已备份 文件的源文件标识并确定出第二配置文件; 配置文件发送模块,用于将所述配置文件确定模块所确定的第二配置文件发送至所述 客户端; 源文件接收模块,用于接收来自客户端上传的源文件和源文件配置信息; 源文件存储模块,用于按照所述备份路径设置模块所确定的目标备份路径将所述源文 件接收模块所接收到的源文件存储为目标文件; 备份文件配置表设置模块,用于获取所述源文件存储模块所存储的目标文件的属性信 息并设置备份文件配置表。
17. 如权利要求16所述的装置,其特征在于,所述配置文件确定模块,具体用于: 依次匹配所述第一配置文件中的源文件标识和预置的备份文件配置表,若所述备份文 件配置表中存在与当前源文件标识匹配的记录,则从所述第一配置文件中删除当前源文件 标识和对应的记录;根据匹配完成的第一配置文件确定出第二配置文件。
18. 如权利要求16所述的装置,其特征在于, 所述源文件接收模块所接收的源文件配置信息还包括:源文件长度和/或源文件最后 修改时间和/或源文件MD5值和/或源文件传输起始时间; 所述装置还包括: 第一检测模块,用于判断所述目标文件的长度与所述源文件配置信息中对应的源文件 长度是否一致,若不一致,则向所述客户端返回错误消息;和/或 第二检测模块,用于判断所述目标文件的MD5值与所述源文件配置信息中对应的的源 文件MD5值是否一致,若不一致,则向客户端返回错误消息;和/或 文件设置模块,用于使用目标文件所对应的源文件最后修改时间设置所述目标文件的 最后修改时间。
19. 如权利要求16所述的装置,其特征在于,所述装置还包括: 备份文件配置表恢复模块,用于判断是否存在与当前客户端标识匹配的目标备份路 径,若存在,则获取所述匹配的目标备份路径下目标文件和该目标文件的属性信息,并根据 所述目标文件的属性信息设置备份文件配置表。
【文档编号】G06F11/14GK104503864SQ201410670071
【公开日】2015年4月8日 申请日期:2014年11月20日 优先权日:2014年11月20日
【发明者】冯涛, 朱希望, 王兴远, 郭俊, 赵鹏飞 申请人:北京世纪高蓝科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1