一种分布式文件备份方法和系统的制作方法

文档序号:8543594阅读:213来源:国知局
一种分布式文件备份方法和系统的制作方法
【技术领域】
[0001]本发明属于计算机存储技术领域,涉及一种分布式文件备份方法和系统。
【背景技术】
[0002]现行电脑文件备份软件的常见方法有以下几种:1、将要备份的文件、目录压缩成一个单一的zip、rar等类型的压缩包,或直接另行复制一份,此种方法的缺点就是备份后占用的磁盘空间很大,因为每次备份,完全相同的文件会被多次保存;2、单机版本的备份软件将备份保存到本地计算机,此类方法的缺点是一旦计算机硬盘损毁(无法修复),则文件及备份全部丢失;3、单机版本的备份软件将备份保存到U盘、移动硬盘等存储设备,此类方法的缺点是每次备份时需要人为将U盘、移动硬盘插到电脑上,非常麻烦;4、局域网络版本的备份软件将备份保存到公司自行架设的服务上,此类方法的缺点是成本高(购买专业服务器价格很高,架设自己的云服务器成本更高),非云服务器也有服务硬盘损毁(无法修复)损坏的风险,备份会全部丢失,而且服务器需要专人维护;5、广域网络版本的备份软件将备份保存到其它公司的云存储服务器,此类方法的缺点是互联网速原因传输速度慢,且不能防止云存储服务公司查看私人文件。

【发明内容】

[0003]本发明的目的是提供一种分布式文件备份方法和系统,解决了现有文件备份方法中备份效率低、成本高和容灾能力差的问题。
[0004]本发明所采用的第一种技术方案是,一种文件的分布式备份方法,文件包括普通文件和目录文件,在接收到备份指令后,即备份路径后,将文件备份至本地电脑的指定文件夹,同时合成若干个条目,并插入一个备份记录;再将所有备份的对象和备份记录复制到一个或多个与本地电脑通信连接的网络客户端;
[0005]其中,条目包括件哈希值、文件类型、属性、修改日期和文件名;备份记录包括员工号、当前时间、备份路径和条目。
[0006]进一步的,文件的本地备份方法具体为:初始参数为要备份的绝对路径,
[0007]1.1)判断要备份的路径是普通文件还是目录文件,如果是普通文件则转至第1.2步,如果是目录文件则跳至第1.3步;
[0008]1.2)将普通文件内容保存为对象,得到对象哈希值,转至第1.6步;
[0009]1.3)依次对目录下的所有普通文件和目录文件递归调用文件的本地备份方法,参数为子文件或子目录的绝对路径,得到每个普通文件和目录文件对应的条目;
[0010]1.4)如果有多个条目,则将所有条目合并为一个多行文本;如果是空目录,则得到一个空文件;如果只有一个文件或子目录,则得到一个单行文本;
[0011]1.5)将步骤1.4中得到的文本保存为一个对象,得到文本的哈希值;
[0012]1.6)将得到的哈希值与文件类型、属性、修改日期、文件名合成一个条目并返回。
[0013]进一步的,条目的网络复制方法具体为:初始参数为备份记录中的条目,
[0014]3.1)逐一解析备份记录中的条目,判断条目是普通文件还是目录文件,如果是目录文件则转至第3.2步,如果是普通文件则转至第3.4步;
[0015]3.2)读取条目中哈希值对应的对象,解析对象中的所有条目;
[0016]3.3)对于解析到的每一个条目,递归调用条目的网络复制方法,其参数为解析到的条目,复制所有的子条目到网络客户端;
[0017]3.4)将条目中哈希值对应的对象复制到网络客户端。
[0018]进一步的,在接收到恢复指令,即文件的原始路径和指定的恢复路径后,在本地电脑和所有网络客户端查找指定的原始路径的所有备份记录,将备份记录中记载的路径与原始路径作对比,对比成功后获取对应的条目;再将该条目恢复到本地电脑。
[0019]进一步的,恢复方法具体为:初始参数为找到的条目和指定的恢复路径,
[0020]a)解析条目,判断是普通文件还是目录文件,如果是普通文件则转至第b步,如果是目录文件则转至第c步;
[0021]b)将条目中的哈希值对应的对象保存到指定的恢复路径,并转至第f步;
[0022]c)使用指定的恢复路径创建目录;
[0023]d)读取条目中的哈希值对应对象,解析其中的所有条目;
[0024]e)对于解析到每个子条目,递归调用恢复方法完成子条目的恢复,其参数为子条目,指定恢复路径加子条目中的文件名形成的新路径;
[0025]f)将普通文件或目录文件的最后修改时间改到条目中保存的修改时间。
[0026]进一步的,本地电脑和各个客户端均设置有用于授权认证和保存企业信息的许可证。
[0027]本发明还提供了第二种技术方案为,一种分布式文件备份系统,备份系统包括:
[0028]本地备份模块,用于在接收到普通文件或目录文件的备份指令后,将普通文件或目录文件备份至本地电脑的指定文件夹中;
[0029]网络客户端备份模块,用于将普通文件或目录文件的条目中哈希值对应的对象,保存到与本地电脑通讯连接的一个或多个网络客户端;
[0030]记录模块,用于在普通文件或目录文件的备份过程中生成对应的备份记录;
[0031]恢复模块,用于在接收到普通文件或目录文件的恢复指令后,在本地电脑和所有网络客户端找到要恢复的普通文件或目录文件的条目,将条目恢复到指定路径。
[0032]本发明的有益效果是,使用网络客户端保存电脑备份,使得备份系统不再需要配置专用服务器,硬件成本下降,人员成本下降,每个备份在多个计算机上有多个复本,根据复本数量设置,任意不大于复本数量的计算机损坏,都能恢复备份文件,容灾能力比使用普通服务器备份文件的容灾能力要好。
【附图说明】
[0033]图1是本发明一种分布式文件备份方法的网络备份原理图;
[0034]图2是本发明一种分布式文件备份方法中文件的本地备份流程图;
[0035]图3是本发明一种分布式文件备份方法中条目的网络复制流程图;
[0036]图4是本发明一种分布式文件备份方法数据内容保存方法的流程图;
[0037]图5是本发明一种分布式文件备份方法网络恢复原理图;
[0038]图6是本发明一种分布式文件备份方法中文件恢复流程图;
[0039]图7是本发明一种分布式文件备份方法网络客户端认证过程图。
【具体实施方式】
[0040]下面结合附图和【具体实施方式】对本发明进行详细说明。
[0041]一、本发明提供了一种文件的分布式备份方法,文件包括普通文件和目录文件,参见图1的网络备份原理图,接收到备份指令,即备份路径后,将文件备份至本地电脑的指定文件夹,合成若干个条目,并使用当前员工号、当前时间、备份路径和条目向备份数据库中插入一条记录;从网络客户端系统得到所有已经网络连接的网络客户端,从所有网络客户端中随机选择一个或多个网络客户端,将上述条目备份到所选定的电脑网络客户端中,并将备份记录复制到网络客户端上。这样,当前用户的电脑完全损坏之后,可以从其它网络客户端的电脑恢复之前备份过的文件。
[0042]对于上述备份方法中出现的名词的定义说明如下:
[0043]1.指定文件夹:由本地电脑预先设定的指定文件夹称之为仓库,设置一个目录来作为仓库,用于集中保存所有的文件和备份记录,包括本人和其它网络客户端发送来的需要备份的文件。
[0044]2.仓库的对象:一个对象就是份数据,主要用来保存普通文件内容和目录文件内容,所有的对象都需要计算其哈希值,可用于计算哈希值的算法有:MD5、SHAU SHA256和
SHA512 ;在一个仓库中,一个哈希值与一个对象--对应,一个哈希值代表一个对象,一个哈希值在仓库之中最多只会出现一次。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1