一种数据备份方法及设备的制造方法

文档序号:9471258阅读:369来源:国知局
一种数据备份方法及设备的制造方法
【技术领域】
[0001]本发明涉及数据安全技术领域,尤其涉及一种数据备份方法及设备。
【背景技术】
[0002]随着大数据时代的来临,数据已成为企业越来越重要的资产,但是,随着数据的海量增长,传统的数据备份方案已越来越不能满足当前的备份需求。为此,各厂家纷纷建立了相应的数据中心来进行数据的备份。其中,由于各数据中心的容量早已超过PB级,且各数据中心需要具备高可用性、高稳定性、高扩展性以及高可管理性,且往往要求能够保证业务连续运转(如保证业务能够7x24小时连续运转)等,因而,这些都对数据中心的备份能力提出了极高的要求,如需要有极快的备份速度和恢复速度,并尽量减少对业务的影响等。
[0003]但是,由于在采用上述方式进行数据备份时,通常需将所有数据都放在一个“篮子”(即数据中心)里,当数据中心出现不可逆转的事故,如地震、火灾等时,将会给企业带来很大损失,因此,需要一种相对于上述方式来说更为可靠、安全的远程备份方案来解决上述问题。
[0004]具体地,目前,业界常采用以下方式进行数据的远程备份:基于快照保存源数据的瞬时数据副本,并将快照数据备份至远程备份数据中心。具体地,可利用位图记录两次备份之间的数据的更新状态,再次备份时,通过比较得出增量数据,以实现增量远程备份。
[0005]但是,由于在采用上述远程备份方式进行数据备份时,在备份过程当中,需要不断地创建快照,且由于快照会对源数据产生30% -80%的性能影响,因而,会导致对源数据业务的影响较大,降低了远程数据备份的实用性。另外,由于对于已经备份完毕的数据块来说,源数据更新时还是需要创建快照并基于快照进行写时拷贝,从而会进一步增大对源数据业务的影响,降低远程数据备份的实用性。再有,由于在采用上述远程备份方式进行数据备份时,当不需要进行数据备份时,快照也必须存在,因而会导致对源数据业务的影响会一直存在,大大降低了远程备份的实用性。
[0006]也就是说,在采用现有的基于快照的远程备份方式进行数据备份时,会存在对源数据业务的影响较大、以及实用性较低等的问题。

【发明内容】

[0007]本发明实施例提供了一种数据备份方法及设备,用以解决现有远程数据备份方式所存在的对源数据的业务影响较大且实用性较低的问题。
[0008]本发明实施例提供了一种数据备份方法,包括:
[0009]在源数据的当前备份过程中,针对源数据中的每一数据块,判断是否存在针对所述数据块的数据写请求;若存在,则根据第一位图中的与所述数据块相对应的位图取值,判断所述数据块在源数据的当前备份过程中是否已备份完毕,所述位图取值用于表示所述数据块在源数据的当前备份过程中的备份状态;
[0010]若已备份完毕,则将所述数据块的更新数据写入所述数据块对应的源数据存储区域中,并在写入完毕后,将第二位图中的与所述数据块相对应的位图取值设置为第一取值,所述第一取值用于表示所述数据块在当前备份过程对应的备份时刻后存在更新状态;
[0011]在下一备份时刻,根据所述第二位图中的与各数据块相对应的位图取值,确定在所述下一备份时刻的上一备份时刻后存在更新的数据块,并将确定存在更新的数据块备份至远程备份数据中心。
[0012]可选地,所述方法还包括:
[0013]在源数据的当前备份过程中,针对源数据中的每一数据块,若确定存在针对所述数据块的数据写请求,且,根据第一位图中的与所述数据块相对应的位图取值,确定所述数据块在源数据的当前备份过程中尚未备份完毕,则将所述数据块的更新数据写入与所述数据块对应的源数据存储区域不同的其他存储区域中,并建立所述其他存储区域与所述数据块的映射关系;以及,
[0014]在确定源数据中的所有数据块均备份完毕后,针对每一存在相应映射关系的数据块,根据与所述数据块相对应的映射关系,将写入其他存储区域中的所述数据块的更新数据写入所述数据块对应的源数据存储区域中,并将第二位图中的与所述数据块相对应的位图取值设置为第一取值。
[0015]可选地,所述方法还包括:
[0016]在源数据的非备份过程中,针对源数据中的每一数据块,若确定存在针对所述数据块的数据写请求,则将所述数据块的更新数据写入所述数据块对应的源数据存储区域中,并将第二位图中的与所述数据块相对应的位图取值设置为第一取值。
[0017]可选地,在下一备份时刻,根据第二位图中的与各数据块相对应的位图取值,确定在所述下一备份时刻的上一备份时刻后存在更新的数据块,并将确定的存在更新的数据块备份至远程备份数据中心,包括:
[0018]在下一备份时刻,将第一位图中的与各数据块相对应的位图取值初始化为第三取值、以表示各数据块在源数据的当前备份过程中尚未备份完毕,并针对每一数据块,确定第二位图中的与所述数据块相对应的位图取值是否为第一取值,若为第一取值,则将所述数据块备份至远程备份数据中心,并在备份完毕后,将第一位图中的与所述数据块相对应的位图取值设置为第四取值、以表示所述数据块在源数据的当前备份过程中已备份完毕;若为非第一取值的第二取值,则直接将第一位图中的与所述数据块相对应的位图取值设置为第四取值。
[0019]可选地,在源数据首次备份时,第二位图中的与各数据块相对应的位图取值均为第一取值、以表示所有数据块均需备份至远程备份数据中心。
[0020]相应地,本发明实施例还提供了一种数据备份设备,包括判断模块、写入模块以及备份模块,其中:
[0021]所述判断模块,用于在源数据的当前备份过程中,针对源数据中的每一数据块,判断是否存在针对所述数据块的数据写请求;
[0022]所述写入模块,用于若根据所述判断模块的判断结果确定存在针对所述数据块的数据写请求,则根据第一位图中的与所述数据块相对应的位图取值,判断所述数据块在源数据的当前备份过程中是否已备份完毕,所述位图取值用于表示该数据块在源数据的当前备份过程中的备份状态;若确定该数据块已备份完毕,则将该数据块的更新数据写入所述数据块对应的源数据存储区域中,并在写入完毕后,将第二位图中的与所述数据块相对应的位图取值设置为第一取值,所述第一取值用于表示所述数据块在当前备份过程对应的备份时刻后存在更新状态;以及,在下一备份时刻,根据所述第二位图中的与各数据块相对应的位图取值,确定在所述下一备份时刻的上一备份时刻后存在更新的数据块,并将确定存在更新的数据块备份至远程备份数据中心。
[0023]可选地,所述写入模块,还用于在源数据的当前备份过程中,针对源数据中的每一数据块,若根据所述判断模块的判断结果,确定存在针对所述数据块的数据写请求,且,根据第一位图中的与所述数据块相对应的位图取值,确定所述数据块在源数据的当前备份过程中尚未备份完毕,则将所述数据块的更新数据写入与所述数据块对应的源数据存储区域不同的其他存储区域中,并建立所述其他存储区域与所述数据块的映射关系;以及,在确定源数据中的所有数据块均备份完毕后,针对每一存在相应映射关系的数据块,根据与所述数据块相对应的映射关系,将写入其他存储区域中的所述数据块的更新数据写入所述数据块对应的源数据存储区域中,并将第二位图中的与所述数据块相对应的位图取值设置为第一取值。
[0024]可选地,所述写入模块,还用于在源数据的非备份过程中,针对源数据中的每一数据块,若确定存在针对所述数据块的数据写请求,则将所述数据块的更新数据写入所述数据块对应的源数据存储区域中,并将第二位图中的与所述数据块相对应的位图取值设置为第一取值。
[0025]可选地,所述备份模块,具体用于在下一备份时刻,将第一位图中的与各数据块相对应的位图取值初始化为第三取值、以表示各数据块在源数据的当前备份过程中尚未备份完毕,并针对每一数据块,确定第二位图中的与所述数据块
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1