一种数据备份方法及系统技术方案

技术编号:24251313 阅读:50 留言:0更新日期:2020-05-22 23:27
本发明专利技术提供的数据备份方法及系统,可以获得部分或全部的原始数据;确定本次获得的所述原始数据所需写入的第一存储地址,确定对本次获得的所述原始数据进行编码后得到的编码数据块所需写入的第二存储地址;将本次获得的所述原始数据拆分为第一数量的原始数据块,分别对各所述原始数据块进行编码,获得第二数量的编码数据块,其中,所述第二数量小于所述第一数量,所述第二数量的编码数据块的数据量之和小于所述第一数量的原始数据块的数据量之和;将所述第一数量的原始数据块写入所述第一存储地址,将所述第二数量的编码数据块写入所述第二存储地址。本发明专利技术的备份数据的数据量小于原始数据的数据量,有效地减少冗余的数据存储空间。

A data backup method and system

【技术实现步骤摘要】
一种数据备份方法及系统
:本专利技术涉及数据备份领域,尤其涉及一种数据备份方法及系统。
技术介绍
:随着信息技术的不断发展,各种数据的数量和重要性也不断增加。在某些情况下,保存的数据可能会丢失。通过对数据备份可以有效降低数据丢失的风险,提高数据的安全性。当前的数据备份技术通过对原始数据进行复制而得到与原始数据相同的备份数据(可以复制多次来得到多份备份数据),然后将原始数据和备份数据进行保存。当原始数据丢失时,仍旧可以使用备份数据。但是,当前的数据备份技术复制得到的备份数据的数据量与原始数据的数据量相同,因此当前的数据备份技术会占用较多的数据存储空间。
技术实现思路
:鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的一种数据备份方法及系统,技术方案如下:一种数据备份方法,包括:获得部分或全部的原始数据;确定本次获得的所述原始数据所需写入的第一存储地址,确定对本次获得的所述原始数据进行编码后得到的编码数据块所需写入的第二存储地址,所述第一存储地址和所述第二存储地址均为第一磁盘组中的存储地址;将本次获得的所述原始数据拆分为第一数量的原始数据块,分别对各所述原始数据块进行编码,获得第二数量的编码数据块,其中,所述第一数量和所述第二数量均为自然数,所述第二数量小于所述第一数量,所述第二数量的编码数据块的数据量之和小于所述第一数量的原始数据块的数据量之和;将所述第一数量的原始数据块写入所述第一存储地址,将所述第二数量的编码数据块写入所述第二存储地址。可选的,所述第一磁盘组包括多个磁盘块组,每个磁盘块组中均包括第三数量的磁盘块,所述第三数量为所述第一数量和所述第二数量之和,所述原始数据块的数据量和所述编码数据块的数据量均不大于所述磁盘块可存储的数据的数据量;所述确定本次获得的所述原始数据所需写入的第一存储地址,确定对本次获得的所述原始数据进行编码后得到的编码数据块所需写入的第二存储地址,包括:从第一磁盘组中确定本次获得的所述原始数据和对本次获得的所述原始数据进行编码后得到的编码数据块所需写入的一个磁盘块组;将确定的所述磁盘块组中第一数量的磁盘块的存储地址确定为本次获得的所述原始数据所需写入的第一存储地址,将确定的所述磁盘块组中第二数量的磁盘块的存储地址确定为本次获得的所述原始数据进行编码后得到的编码数据块所需写入的第二存储地址,其中,所述第一数量的磁盘块中任一磁盘块均与所述第二数量中各磁盘块不同。可选的,所述将所述第一数量的原始数据块写入所述第一存储地址,将所述第二数量的编码数据块写入所述第二存储地址,包括:将所述第一数量的原始数据块分别写入所述第一数量的磁盘块中,将所述第二数量的编码数据块写入所述第二数量的磁盘块中,其中,一个所述原始数据块写入一个磁盘块中,各所述原始数据块写入的磁盘块不同,一个所述编码数据块写入一个磁盘块中,各所述编码数据块写入的磁盘块不同。可选的,所述获得部分或全部的原始数据,包括:在向第二磁盘组的第一磁盘块组写入原始数据完成后,获得所述第一磁盘块组中的各磁盘块所存储的原始数据,其中,所述第一磁盘块组中包括至少一个磁盘块,在向所述第一磁盘块组写入原始数据完成后,所述第一磁盘块组中保存有部分或全部的原始数据。可选的,在所述将所述第一数量的原始数据块分别写入所述第一数量的磁盘块中,将所述第二数量的编码数据块写入所述第二数量的磁盘块中之后,所述方法还包括:建立并保存所述第一数量的磁盘块的标识与所述第一数量的原始数据块的标识之间的对应关系,建立并保存所述第二数量的磁盘块的标识与所述第二数量的编码数据块的标识之间的对应关系。可选的,所述磁盘块具有编号,第一磁盘组包括多个磁盘,每个磁盘中均包括多个编号不同的磁盘块,位于同一磁盘块组中的各磁盘块的编号相同。可选的,在将所述第一数量的原始数据块写入所述第一存储地址,将所述第二数量的编码数据块写入所述第二存储地址之后,所述方法还包括:将所述第二磁盘组的第一磁盘块组中的原始数据删除。一种数据备份系统,包括:数据获得单元、地址确定单元、数据拆分单元、数据编码单元和第一写入单元,所述数据获得单元,用于获得部分或全部的原始数据;所述地址确定单元,用于确定本次获得的所述原始数据所需写入的第一存储地址,确定对本次获得的所述原始数据进行编码后得到的编码数据块所需写入的第二存储地址,所述第一存储地址和所述第二存储地址均为第一磁盘组中的存储地址;所述数据拆分单元,用于将本次获得的所述原始数据拆分为第一数量的原始数据块;所述数据编码单元,用于分别对各所述原始数据块进行编码,获得第二数量的编码数据块;其中,所述第一数量和所述第二数量均为自然数,所述第二数量小于所述第一数量,所述第二数量的编码数据块的数据量总和小于所述第一数量原始数据块的数据量总和;所述第一写入单元,用于将所述第一数量的原始数据块写入所述第一存储地址,将所述第二数量的编码数据块写入所述第二存储地址。可选的,所述第一磁盘组包括多个磁盘块组,每个磁盘块组中均包括第三数量的磁盘块,所述第三数量为所述第一数量和所述第二数量之和,所述原始数据块的数据量和所述编码数据块的数据量均小于所述磁盘块的可存储的数据量;所述地址确定单元,包括:磁盘块组确定子单元和地址确定子单元,所述磁盘块组确定子单元,用于从第一磁盘组中确定本次获得的所述原始数据和对本次获得的所述原始数据进行编码后得到的编码数据块所需写入的一个磁盘块组;所述地址确定子单元,用于将确定的所述磁盘块组中第一数量的磁盘块的存储地址确定为本次获得的所述原始数据所需写入的第一存储地址,将确定的所述磁盘块组中第二数量的磁盘块的存储地址确定为本次获得的所述原始数据进行编码后得到的编码数据块所需写入的第二存储地址,其中,所述第一数量的磁盘块中任一磁盘块均与所述第二数量中各磁盘块不同。可选的,所述第一写入单元,具体用于将所述第一数量的原始数据块分别写入所述第一数量的磁盘块中,将所述第二数量的编码数据块写入所述第二数量的磁盘块中,其中,一个所述原始数据块写入一个磁盘块中,各所述原始数据块写入的磁盘块不同,一个所述编码数据块写入一个磁盘块中,各所述编码数据块写入的磁盘块不同。可选的,所述数据获得单元,具体用于在向第二磁盘组的第一磁盘块组写入原始数据完成后,获得所述第一磁盘块组中的各磁盘块所存储的原始数据,其中,所述第一磁盘块组中包括至少一个磁盘块,在向所述第一磁盘块组写入原始数据完成后,所述第一磁盘块组中保存有部分或全部的原始数据。可选的,所述的系统还包括:对应保存单元,用于在所述第一写入单元将所述第一数量的原始数据块和所述第二数量的编码数据块写入磁盘块中之后,建立并保存所述第一数量的磁盘块的标识与所述第一数量的原始数据块的标识之间的对应关系,建立并保存所述第二数量的磁盘块的标识与所述第二数量的编码数据块的标识之间的对应关系。可选本文档来自技高网...

【技术保护点】
1.一种数据备份方法,其特征在于,包括:/n获得部分或全部的原始数据;/n确定本次获得的所述原始数据所需写入的第一存储地址,确定对本次获得的所述原始数据进行编码后得到的编码数据块所需写入的第二存储地址,所述第一存储地址和所述第二存储地址均为第一磁盘组中的存储地址;/n将本次获得的所述原始数据拆分为第一数量的原始数据块,分别对各所述原始数据块进行编码,获得第二数量的编码数据块,其中,所述第一数量和所述第二数量均为自然数,所述第二数量小于所述第一数量,所述第二数量的编码数据块的数据量之和小于所述第一数量的原始数据块的数据量之和;/n将所述第一数量的原始数据块写入所述第一存储地址,将所述第二数量的编码数据块写入所述第二存储地址。/n

【技术特征摘要】
1.一种数据备份方法,其特征在于,包括:
获得部分或全部的原始数据;
确定本次获得的所述原始数据所需写入的第一存储地址,确定对本次获得的所述原始数据进行编码后得到的编码数据块所需写入的第二存储地址,所述第一存储地址和所述第二存储地址均为第一磁盘组中的存储地址;
将本次获得的所述原始数据拆分为第一数量的原始数据块,分别对各所述原始数据块进行编码,获得第二数量的编码数据块,其中,所述第一数量和所述第二数量均为自然数,所述第二数量小于所述第一数量,所述第二数量的编码数据块的数据量之和小于所述第一数量的原始数据块的数据量之和;
将所述第一数量的原始数据块写入所述第一存储地址,将所述第二数量的编码数据块写入所述第二存储地址。


2.根据权利要求1所述的方法,其特征在于,所述第一磁盘组包括多个磁盘块组,每个磁盘块组中均包括第三数量的磁盘块,所述第三数量为所述第一数量和所述第二数量之和,所述原始数据块的数据量和所述编码数据块的数据量均不大于所述磁盘块可存储的数据的数据量;
所述确定本次获得的所述原始数据所需写入的第一存储地址,确定对本次获得的所述原始数据进行编码后得到的编码数据块所需写入的第二存储地址,包括:
从第一磁盘组中确定本次获得的所述原始数据和对本次获得的所述原始数据进行编码后得到的编码数据块所需写入的一个磁盘块组;
将确定的所述磁盘块组中第一数量的磁盘块的存储地址确定为本次获得的所述原始数据所需写入的第一存储地址,将确定的所述磁盘块组中第二数量的磁盘块的存储地址确定为本次获得的所述原始数据进行编码后得到的编码数据块所需写入的第二存储地址,其中,所述第一数量的磁盘块中任一磁盘块均与所述第二数量中各磁盘块不同。


3.根据权利要求2所述的方法,其特征在于,所述将所述第一数量的原始数据块写入所述第一存储地址,将所述第二数量的编码数据块写入所述第二存储地址,包括:
将所述第一数量的原始数据块分别写入所述第一数量的磁盘块中,将所述第二数量的编码数据块写入所述第二数量的磁盘块中,其中,一个所述原始数据块写入一个磁盘块中,各所述原始数据块写入的磁盘块不同,一个所述编码数据块写入一个磁盘块中,各所述编码数据块写入的磁盘块不同。


4.根据权利要求2或3所述的方法,其特征在于,所述获得部分或全部的原始数据,包括:
在向第二磁盘组的第一磁盘块组写入原始数据完成后,获得所述第一磁盘块组中的各磁盘块所存储的原始数据,其中,所述第一磁盘块组中包括至少一个磁盘块,在向所述第一磁盘块组写入原始数据完成后,所述第一磁盘块组中保存有部分或全部的原始数据。


5.根据权利要求3所述的方法,其特征在于,在所述将所述第一数量的原始数据块分别写入所述第一数量的磁盘块中,将所述第二数量的编码数据块写入所述第二数量的磁盘块中之后,所述方法还包括:
建立并保存所述第一数量的磁盘块的标识与所述第一数量的原始数据块的标识之间的对应关系,建立并保存所述第二数量的磁盘块的标识与所述第二数量的编码数据块的标识之间的对应关系。


6.根据权利要求2所述的方法,其特征在于,所述磁盘块具有编号,第一磁盘组包括多个磁盘,每个磁盘中均包括多个编号不同的磁盘块,位于同一磁盘块组中的各磁盘块的编号相同。


7.根据权利要求4所述的方法,其特征在于,在将所述第一数量的原始数据块写入所述第一存储地址,将所述第二数量的编码数据块写入所述第二存储地址之后,所述方法还包括:
将所述第二磁盘组的第一磁盘块组中的原始数据删除。

【专利技术属性】
技术研发人员:徐佳宏李银
申请(专利权)人:深圳市茁壮网络股份有限公司
类型:发明
国别省市:广东;44

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

1