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

文档序号:8543594阅读:来源:国知局
选择要恢复的版本。
[0106]参见图6的文件恢复流程图,初始参数为要恢复的条目和指定的恢复路径,具体按照以下步骤实施:
[0107]a)解析条目,判断是普通文件还是目录文件,如果是普通文件则转至第b步,如果是目录文件则转至第c步;
[0108]b)将条目中的哈希值对应的对象保存到指定的恢复路径,并转至第f步;
[0109]c)使用指定的恢复路径创建目录;
[0110]d)读取条目中的哈希值对应的对象,解析所有条目;
[0111]e)对于解析到的每个子条目,递归调用本条目的恢复方法,参数为子条目、指定恢复路径以及子条目中的文件名形成的新路径,即调用步骤a至步骤f,完成子目录的恢复;
[0112]f)将普通文件或目录文件的最后修改时间改到条目中保存的修改时间。
[0113]三、本发明的备份方法中,需要在网络客户端设置用于授权认证的员工许可证,员工许可证是一种数字证书,主要包含以下四个字段:
[0114]1.数字签名:使用RSA进行数字签名,用于表明本软件的使用已获得官方授权;
[0115]2.企业名称及序列号:用于区分不同企业电脑,企业A与企业B的电脑是不可以相互备份文件的;
[0116]3.员工号:用于区分同一企业内的每台员工电脑,每个员工一个证书,员工电脑损坏或更换时,使用同一许可证可恢复之前一台电脑上备份的所有文件;
[0117]4.密钥:用于加密仓库,网络客户端认证等。
[0118]四、本发明还提供了一种分布式文件备份系统,该备份系统包括:
[0119]本地备份模块,用于在接收到普通文件或目录文件的备份指令后,将普通文件或目录文件备份至本地电脑的指定文件夹中;
[0120]网络客户端备份模块,用于将普通文件或目录文件的条目中哈希值对应的对象,保存到与本地电脑通讯连接的一个或多个网络客户端;
[0121]记录模块,用于在普通文件或目录文件的备份过程中生成对应的备份记录;
[0122]恢复模块,用于在接收到普通文件或目录文件的恢复指令后,在本地电脑和所有网络客户端找到要恢复的普通文件或目录文件的条目,将条目恢复到指定路径。
[0123]本发明使用同事的电脑保存备份,从而不需要配置服务器,本发明将备份同时保存在多个同事的电脑上,从而提高了数据的安全性。本发明使用网络客户端保存电脑备份,使得备份系统不再需要配置专用服务器,硬件成本下降,人员成本下降,每个备份在多个计算机上有多个复本,根据复本数量设置,任意不大于复本数量的计算机损坏,都能恢复备份文件,容灾能力比使用普通服务器备份文件的容灾能力要好。假设将文件备份在三个同事的电脑上,连同本地电脑一共有四份数据,则任意三台电脑彻底损坏都能恢复原始数据。省去了服务器的采购成本、服务器的人力维护成本,提高了数据的安全性,单一网络客户端(也就是一台电脑),使用HASH算法去除文件冗余,减少磁盘占用空间。
【主权项】
1.文件的分布式备份方法,其特征在于,所述的文件包括普通文件和目录文件,在接收到备份指令后,即备份路径后,将文件备份至本地电脑的指定文件夹,同时合成若干个条目,并插入一个备份记录;再将所有备份的对象和备份记录复制到一个或多个与本地电脑通信连接的网络客户端; 其中,所述条目包括件哈希值、文件类型、属性、修改日期和文件名;所述备份记录包括员工号、当前时间、备份路径和条目。
2.如权利要求1所述的文件的分布式备份方法,其特征在于,所述文件的本地备份方法具体为:初始参数为要备份的绝对路径, 1.1)判断要备份的路径是普通文件还是目录文件,如果是普通文件则转至第1.2步,如果是目录文件则跳至第1.3步; 1.2)将普通文件内容保存为对象,得到对象哈希值,转至第1.6步; 1.3)依次对目录下的所有普通文件和目录文件递归调用所述文件的本地备份方法,参数为子文件或子目录的绝对路径,得到每个普通文件和目录文件对应的条目; 1.4)如果有多个条目,则将所有条目合并为一个多行文本;如果是空目录,则得到一个空文件;如果只有一个文件或子目录,则得到一个单行文本; 1.5)将步骤1.4中得到的文本保存为一个对象,得到所述文本的哈希值; 1.6)将得到的哈希值与文件类型、属性、修改日期、文件名合成一个条目并返回。
3.如权利要求1或2所述的文件的分布式备份方法,其特征在于,所述条目的网络复制方法具体为:初始参数为备份记录中的条目, 3.1)逐一解析备份记录中的条目,判断条目是普通文件还是目录文件,如果是目录文件则转至第3.2步,如果是普通文件则转至第3.4步; 3.2)读取条目中哈希值对应的对象,解析对象中的所有条目; 3.3)对于解析到的每一个条目,递归调用所述条目的网络复制方法,其参数为解析到的条目,复制所有的子条目到网络客户端; 3.4)将条目中哈希值对应的对象复制到网络客户端。
4.如权利要求1至3中任意一项所述的文件的分布式备份方法,其特征在于,在接收到恢复指令,即文件的原始路径和指定的恢复路径后,在本地电脑和所有网络客户端查找指定的原始路径的所有备份记录,将备份记录中记载的路径与原始路径作对比,对比成功后获取对应的条目;再将该条目恢复到本地电脑。
5.如权利要求4所述的文件的分布式备份方法,其特征在于,所述的恢复方法具体为:初始参数为找到的条目和指定的恢复路径, a)解析条目,判断是普通文件还是目录文件,如果是普通文件则转至第b步,如果是目录文件则转至第c步; b)将条目中的哈希值对应的对象保存到指定的恢复路径,并转至第f步; c)使用指定的恢复路径创建目录; d)读取条目中的哈希值对应对象,解析其中的所有条目; e)对于解析到每个子条目,递归调用所述恢复方法完成子条目的恢复,其参数为子条目,指定恢复路径加子条目中的文件名形成的新路径; f)将普通文件或目录文件的最后修改时间改到条目中保存的修改时间。
6.如权利要求1或2所述的文件的分布式备份方法,其特征在于,所述本地电脑和各个客户端均设置有用于授权认证和保存企业信息的许可证。
7.一种分布式文件备份系统,其特征在于,所述备份系统包括: 本地备份模块,用于在接收到普通文件或目录文件的备份指令后,将普通文件或目录文件备份至本地电脑的指定文件夹中; 网络客户端备份模块,用于将所述普通文件或目录文件的条目中哈希值对应的对象,保存到与本地电脑通讯连接的一个或多个网络客户端; 记录模块,用于在普通文件或目录文件的备份过程中生成对应的备份记录; 恢复模块,用于在接收到普通文件或目录文件的恢复指令后,在本地电脑和所有网络客户端找到要恢复的普通文件或目录文件的条目,将所述条目恢复到指定路径。
【专利摘要】本发明公开了一种文件的分布式备份方法,文件包括普通文件和目录文件,在接收到备份指令后,即备份路径后,将文件备份至本地电脑的指定文件夹,同时合成若干个条目,并插入一个备份记录;再将所有备份的对象和备份记录复制到一个或多个与本地电脑通信连接的网络客户端;其中,条目包括件哈希值、文件类型、属性、修改日期和文件名;备份记录包括员工号、当前时间、备份路径和条目。使用网络客户端保存电脑备份,使得备份系统不再需要配置专用服务器,硬件成本下降,人员成本下降,每个备份在多个计算机上有多个复本,根据复本数量设置,任意不大于复本数量的计算机损坏,都能恢复备份文件,容灾能力比使用普通服务器备份文件的容灾能力要好。
【IPC分类】G06F11-14
【公开号】CN104866394
【申请号】CN201510309915
【发明人】肖选文
【申请人】肖选文
【公开日】2015年8月26日
【申请日】2015年6月8日
当前第3页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1