一种实现备份与恢复备份的方法及装置制造方法及图纸

技术编号:34010486 阅读:67 留言:0更新日期:2022-07-02 14:28
本发明专利技术涉及分布式存储领域,具体提供了一种实现备份与恢复备份的方法,通过将ipfs搭建成存储网关,向用户提供服务层应用,用户将虚机中指定备份文件创建备份任务,通过点击执行备份,备份平台从虚机中拉取任务对应的备份文件,并将数据进行分块存储到存储网关,同时将存储网关生成的Cid及备份文件的元数据信息存储在区块链上。与现有技术相比,本发明专利技术有效的利用了ipfs的星际存储能力,实现了备份数据的异地容灾,同时借助ipfs的防篡改性增强了备份数据的安全性,同时通过备份平台为操作增加了权限控制与用户体系,弥补了ipfs原生系统中无用户体系的问题。用户体系的问题。用户体系的问题。

【技术实现步骤摘要】
一种实现备份与恢复备份的方法及装置


[0001]本专利技术涉及分布式存储领域,具体提供一种实现备份与恢复备份的方法及装置。

技术介绍

[0002]IPFS(星际文件存储系统)是一种内容可寻址、去中心化、点对点超媒体的分布式存储、传输协议。IPFS节点存在于IPFS网络中,分散在全球各个地方,可以提供文件上传、下载和存储的能力。闲置服务器或终端仅需安装IPFS客户端即可快速连接至IPFS网络成为IPFS节点。
[0003]备份是容灾的基础,是指为防止系统出现操作失误或系统故障导致数据丢失,而将全部或部分数据集合从应用主机的硬盘或陈列复制到其它的存储介质的过程。
[0004]如何利用IPFS实现备份是现有技术中亟待解决的问题。

技术实现思路

[0005]本专利技术是针对上述现有技术的不足,提供一种实用性强的实现备份与恢复备份的方法。
[0006]本专利技术进一步的技术任务是提供一种设计合理,安全适用的实现备份与恢复备份的装置。
[0007]本专利技术解决其技术问题所采用的技术方案是:
[0008]一种实现备份与恢复备份的方法,通过将ipfs搭建成存储网关,向用户提供服务层应用,用户将虚机中指定备份文件创建备份任务,通过点击执行备份,备份平台从虚机中拉取任务对应的备份文件,并将数据进行分块存储到存储网关,同时将存储网关生成的Cid及备份文件的元数据信息存储在区块链上。
[0009]进一步的,所述备份平台分为两部分,一部分是提供给用户服务层应用,进行用户管理、备份任务的创建、文件的备份、备份的恢复、执行记录管理和ipfs

manager应用服务;
[0010]另一部分是存储备份数据、对所述备份数据进行存储调度。
[0011]进一步的,在进行用户管理时,用户分为管理员用户和真实用户,所述管理员用户和真实用户操作时需携带各自token作为唯一的用户标识;
[0012]在进行备份任务的创建时,所述用户通过指定虚机中的文件或文件夹创建备份任务,为创建的备份任务设定自动执行策略、设定保留策略以及通过启用和禁用按钮来修改备份任务的状态,备份任务禁用后,不会再自动执行,即使到了设定的执行时刻也不会执行。
[0013]进一步的,当执行文件备份时,备份平台从备份任务对应的虚机中读取指定文件并计算整个文件的md5值,根据一定大小的粒度将文件数据进行分块,通过调用ipfs的命令将数据上传到存储网关中,并将返回的Cid记录到缓存中,当整个备份文件上传完成后,将文件的元数据信息与缓存中Cid保存到区块链中;
[0014]所述区块链包括区块头和数据区块,所述区块头包括区块序号、时间戳和区块哈
希;所述数据区块是备份文件的元数据信息与IPFS数据hash地址Cid。
[0015]进一步的,当执行备份的恢复时,备份平台从数据库中获取备份的元数据信息,并将所述元数据信息与区块链上的信息进行确认,通过元数据信息在链上获取对应备份数据块的Cid信息,从存储网关中下载Cid对应数据进行合并,合并完成后,将元数据补充到数据流中,生成最终的文件流发送到用户原有虚机的指定文件路径中,若指定路径存在同名文件则根据用户的选择确定是否先删除该文件再执行恢复操作。
[0016]进一步的,当执行记录管理时,通过执行记录查看全部备份与恢复操作,根据用户token作为唯一的用户标识,从备份记录与恢复记录表中获取记录列表,用户对列表数据进行筛选操作;
[0017]ipfs

manager应用服务用于接收根节点的ipfs

cluster组件上报的整个集群各节点容量与节点状态的信息,当节点剩余容量不足或者出现宕机时,发出告警,通知管理员用户对节点进行修复。
[0018]进一步的,所述ipfs存储网关存储备份数据、对所述备份数据进行存储调度,部署多个IPFS节点,将多个所述的IPFS节点组成集群,所述集群中的所有节点都是对等节点,任何一个节点均可通过pin来新增或删除备份数据文件;
[0019]IPFS通过链式数据存储方式存储所有文件,所有所述文件首先被切分为分片,每个所述分片生成一个哈希值,然后IPLD对象保存分片哈希值,IPLD对象本身的哈希值存储在根ID中,所述根ID的最终内容地址对于包含树的每一个节点是唯一的。
[0020]进一步的,所述ipfs的管理组件ipfs

cluster根据存储节点剩余空间对备份数据进行调度,当有存储节点宕机后,自动将所述节点的备份数据从有备份数据的节点同步到可用节点保证备份数据的副本数;
[0021]Ipfs

cluster服务可用通过边缘云服务进行下发及配置文件的设置,同时设置根节点来提供监控信息。
[0022]一种实现备份与恢复备份的装置,包括:至少一个存储器和至少一个处理器;
[0023]所述至少一个存储器,用于存储机器可读程序;
[0024]所述至少一个处理器,用于调用所述机器可读程序,执行一种实现备份与恢复备份的方法。
[0025]本专利技术的一种实现备份与恢复备份的方法及装置和现有技术相比,具有以下突出的有益效果:
[0026]本专利技术有效的利用了ipfs的星际存储能力,实现了备份数据的异地容灾,同时借助ipfs的防篡改性增强了备份数据的安全性,同时通过备份平台为操作增加了权限控制与用户体系,弥补了ipfs原生系统中无用户体系的问题。
附图说明
[0027]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0028]附图1是一种实现备份与恢复备份的方法的流程示意图。
具体实施方式
[0029]为了使本
的人员更好的理解本专利技术的方案,下面结合具体的实施方式对本专利技术作进一步的详细说明。显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例都属于本专利技术保护的范围。
[0030]下面给出一个最佳实施例:
[0031]如图1所示,本实施例中的一种实现备份与恢复备份的方法,通过将ipfs搭建成存储网关,向用户提供服务层应用,用户将虚机中指定备份文件创建备份任务,通过点击执行备份,备份平台从虚机中拉取任务对应的备份文件,并将数据进行分块存储到存储网关,同时将存储网关生成的Cid及备份文件的元数据信息存储在区块链上。
[0032]其中,备份平台分为两部分,一部分是提供给用户服务层应用,进行用户管理、备份任务的创建、文件的备份、备份的恢复、执行记录管理和ipfs

manager应用服务;
[0033]另一部分是存储备本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种实现备份与恢复备份的方法,其特征在于,通过将ipfs搭建成存储网关,向用户提供服务层应用,用户将虚机中指定备份文件创建备份任务,通过点击执行备份,备份平台从虚机中拉取任务对应的备份文件,并将数据进行分块存储到存储网关,同时将存储网关生成的Cid及备份文件的元数据信息存储在区块链上。2.根据权利要求1所述的一种实现备份与恢复备份的方法,其特征在于,所述备份平台分为两部分,一部分是提供给用户服务层应用,进行用户管理、备份任务的创建、文件的备份、备份的恢复、执行记录管理和ipfs

manager应用服务;另一部分是存储备份数据、对所述备份数据进行存储调度。3.根据权利要求2所述的一种实现备份与恢复备份的方法,其特征在于,在进行用户管理时,用户分为管理员用户和真实用户,所述管理员用户和真实用户操作时需携带各自token作为唯一的用户标识;在进行备份任务的创建时,所述用户通过指定虚机中的文件或文件夹创建备份任务,为创建的备份任务设定自动执行策略、设定保留策略以及通过启用和禁用按钮来修改备份任务的状态,备份任务禁用后,不会再自动执行,即使到了设定的执行时刻也不会执行。4.根据权利要求3所述的一种实现备份与恢复备份的方法,其特征在于,当执行文件备份时,备份平台从备份任务对应的虚机中读取指定文件并计算整个文件的md5值,根据一定大小的粒度将文件数据进行分块,通过调用ipfs的命令将数据上传到存储网关中,并将返回的Cid记录到缓存中,当整个备份文件上传完成后,将文件的元数据信息与缓存中Cid保存到区块链中;所述区块链包括区块头和数据区块,所述区块头包括区块序号、时间戳和区块哈希;所述数据区块是备份文件的元数据信息与IPFS数据hash地址Cid。5.根据权利要求2或4所述的一种实现备份与恢复备份的方法,其特征在于,当执行备份的恢复时,备份平台从数据库中获取备份的元数据信息,并将所述元数据信息与区块链上的信息进行确认,通过元数据信息在链上获取对应备份数据块的Cid信息,从存储网关中下载Cid对应数据进行合并,合并完成后...

【专利技术属性】
技术研发人员:景年杰孙思清刘宇泰邢文才
申请(专利权)人:浪潮云信息技术股份公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1