[发明专利]一种基于合成技术的快速备份方法及系统在审
| 申请号: | 202111453411.2 | 申请日: | 2021-12-01 |
| 公开(公告)号: | CN114138559A | 公开(公告)日: | 2022-03-04 |
| 发明(设计)人: | 赵益鑫;孙思清;肖雪;谢涛涛;宋伟;杨旸 | 申请(专利权)人: | 浪潮云信息技术股份公司 |
| 主分类号: | G06F11/14 | 分类号: | G06F11/14 |
| 代理公司: | 济南信达专利事务所有限公司 37100 | 代理人: | 姜鹏 |
| 地址: | 250100 山东省济南市高*** | 国省代码: | 山东;37 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 合成 技术 快速 备份 方法 系统 | ||
1.一种基于合成技术的快速备份方法,其特征是所述的方法具体步骤如下:
S1从源数据中读取固定长度的数据;
S2通过zstd无损压缩算法压缩数据并上传到存储后端进行存储;
S3循环读取一块数据并将备份对象上传;
S4利用全量备份中所有的备份对象形成一个合成全备份;
S5根据所需备份的源数据合成一个全备份。
2.根据权利要求1所述的方法,其特征是所述S1从源数据中读取固定长度的数据具体步骤如下:
S101利用SHA-256哈希函数计算读取数据的哈希值;
S102将计算出的哈希值作为此数据的指纹值。
3.根据权利要求2所述的方法,其特征是所述S3循环读取一块数据并将备份对象上传的具体步骤如下:
S301循环将全部数据依次分块读取,并备份对象上传;
S302将备份元数据列表和指纹列表以对象形式上传到存储后端;
S303利用元数据文件记录组成备份的所有对象;
S304利用指纹文件记录每一块数据的指纹值。
4.根据权利要求3所述的方法,其特征是所述S4利用全量备份中所有的备份对象形成一个合成全备份的具体步骤如下:
S401将全量备份中所有的备份对象作为基础元数据文件;
S402在后续的增量备份中依次读取备份对象;、
S403记录每个备份对象的偏移位置和长度信息进行记录和对比;
S404用增量备份中偏移长度和长度信息相同的备份对象替代基础元数据文件中的备份对象;
S405将全部引用自全量备份和增量备份的备份对象作为一个新的合成全备份。
5.根据权利要求4所述的方法,其特征是所述S5根据所需备份的源数据合成一个全备份的具体步骤如下:
S501根据需要备份的源数据查询到已经创建过的所有全量备份及增量备份;
S502选择距离当前事件最近的一个全量备份及后续的增量备份;
S503根据选择的备份的数据进行合成全备份。
6.一种基于合成技术的快速备份系统,其特征是所述的系统具体包括数据读取模块、数据存储模块、循环处理模块、对象合成模块和数据合成模块:
数据读取模块:从源数据中读取固定长度的数据;
数据存储模块:通过zstd无损压缩算法压缩数据并上传到存储后端进行存储;
循环处理模块:循环读取一块数据并将备份对象上传;
对象合成模块:利用全量备份中所有的备份对象形成一个合成全备份;
数据合成模块:根据所需备份的源数据合成一个全备份。
7.根据权利要求6所述的系统,其特征是所述数据读取模块具体包括哈希提取模块和指纹值模块:
哈希提取模块:利用SHA-256哈希函数计算读取数据的哈希值;
指纹值模块:将计算出的哈希值作为此数据的指纹值。
8.根据权利要求7所述的系统,其特征是所述循环处理模块具体包括数据处理模块、列表存储模块、对象记录模块和指纹记录模块:
数据处理模块:循环将全部数据依次分块读取,并备份对象上传;
列表存储模块:将备份元数据列表和指纹列表以对象形式上传到存储后端;
对象记录模块:利用元数据文件记录组成备份的所有对象;
指纹记录模块:利用指纹文件记录每一块数据的指纹值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮云信息技术股份公司,未经浪潮云信息技术股份公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111453411.2/1.html,转载请声明来源钻瓜专利网。





