[发明专利]一种基于星际文件系统的代码仓库备份方法在审
申请号: | 202111523102.8 | 申请日: | 2021-12-14 |
公开(公告)号: | CN114201343A | 公开(公告)日: | 2022-03-18 |
发明(设计)人: | 张丽霞;冯武彤;李佩泫;雷妮;娄彦涛;张树楠 | 申请(专利权)人: | 西安西电电力系统有限公司;中国西电电气股份有限公司 |
主分类号: | G06F11/14 | 分类号: | G06F11/14;G06F16/16;G06F16/18;G06F16/182 |
代理公司: | 西安通大专利代理有限责任公司 61200 | 代理人: | 李红霖 |
地址: | 710075 陕西省西*** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 星际 文件系统 代码 仓库 备份 方法 | ||
本发明公开了一种基于星际文件系统的代码仓库备份方法,包括:备份管理器接收代码仓库发送的备份请求,再在IPFS网络中选取若干存储节点;备份管理器向选取的各存储节点上的备份代理发送备份命令;备份代理接收所述备份命令,根据所述备份命令进行固定操作,将待备份文件固定在选取出来的各存储节点,该方法能够保证备份的可靠性,同时能够避免使用专用的备份设备。
技术领域
本发明涉及一种代码仓库备份方法,具体涉及一种基于星际文件系统的代码仓库备份方法。
背景技术
源代码是软件企业的核心资产,源代码的管理和存储是一项非常重要的工作。目前企业一般采取中心化的软件代码仓库来管理和存储代码,并且进行定期的备份。源代码的备份一般采用NAS、SAN等专用的存储设备,这类设备一般都有磁盘冗余等高可用设计,来保证代码仓库故障或被故意损坏的情况下,代码可以得到恢复,但专用的存储设备价格昂贵,采用基于IPFS的分布式文件系统,则可以大大降低对专用存储设备的依赖。
但直接使用IPFS作为代码仓库存储有以下困难:
首先IPFS只负责存储,并不提供文件系统接口。当文件加入IPFS时,会生成一个唯一的hash值,这个值作为该文件在IPFS全网的唯一标识,也就是该文件在IPFS网络上的“文件名”。这导致在IPFS上管理文件有一定的困难。
其次IPFS各节点并不能保证所存储的数据不被删除。如果想要保证某数据不被删除,就需要在该节点上对该数据进行固定操作(PIN),可靠性较差。作为代码存储备份,存储节点本身并不知道需要固定数据,需要从远程发起固定操作,然而IPFS官方并没有提供这样的远程PIN的手段,如果增设专用的备份设备,则交个比较昂贵,如果采用冗余配置就更增加了成本。
发明内容
本发明的目的在于克服上述现有技术的缺点,提供了一种基于星际文件系统的代码仓库备份方法,该方法能够保证备份的可靠性,同时能够避免使用专用的备份设备。
为达到上述目的,本发明采用如下技术方案:
本发明提供了一种基于星际文件系统的代码仓库备份方法,包括:
备份管理器接收代码仓库发送的备份请求,再在IPFS网络中选取若干存储节点;
备份管理器向选取的各存储节点上的备份代理发送备份命令;
备份代理接收所述备份命令,根据所述备份命令进行固定操作,将待备份文件固定在选取出来的各存储节点。
本发明所述基于星际文件系统的代码仓库备份方法进一步的改进在于:
所述在IPFS网络中选取若干存储节点的具体操作为:
通过一致性哈希算法,根据预设冗余数在IPFS网络中选取若干存储节点。
所述备份代理接收所述备份命令,根据所述备份命令进行固定操作,将待备份文件固定在选取出来的各存储节点的具体操作为:
备份代理接收所述备份命令,根据所述备份命令调用IPFS客户端程序进行固定操作,将待备份文件固定在选取出来的各存储节点。
还包括:备份管理器建立目录树节点与IPFS哈希值的对应关系表。
所述备份管理器接收代码仓库发送的备份请求之前还包括:
代码仓库接收提交的文件,再调用钩子程序向备份管理器发送备份请求。
还包括:将文件的绝对路径名、文件哈希值以及IPFS哈希值写入到数据库中。
还包括:对代码仓库进行全量备份。
所述对代码仓库进行全量备份的具体操作为:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安西电电力系统有限公司;中国西电电气股份有限公司,未经西安西电电力系统有限公司;中国西电电气股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111523102.8/2.html,转载请声明来源钻瓜专利网。