CN103019888B - 备份方法与装置 - Google Patents

备份方法与装置 Download PDF

Info

Publication number
CN103019888B
CN103019888B CN201210562431.8A CN201210562431A CN103019888B CN 103019888 B CN103019888 B CN 103019888B CN 201210562431 A CN201210562431 A CN 201210562431A CN 103019888 B CN103019888 B CN 103019888B
Authority
CN
China
Prior art keywords
backup
residual quantity
quantity bitmap
bitmap
time
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201210562431.8A
Other languages
English (en)
Other versions
CN103019888A (zh
Inventor
张磊
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Chengdu Huawei Technology Co Ltd
Original Assignee
Huawei Technologies Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Priority to CN201210562431.8A priority Critical patent/CN103019888B/zh
Publication of CN103019888A publication Critical patent/CN103019888A/zh
Application granted granted Critical
Publication of CN103019888B publication Critical patent/CN103019888B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本发明实施例提供一种备份方法与装置。方法包括:在当前增量备份时刻,创建当前备份时刻快照;根据上一备份时刻创建的差量位图和所述当前备份时刻快照,进行增量备份;所述差量位图是在所述上一备份时刻创建,且在所述创建当前备份时刻快照之前随源磁盘中的数据改变而更新的。本发明实施例通过在上一备份时刻创建差量位图,在两次备份时刻之间根据源磁盘中的数据改变而更新差量位图,使得在当前备份时刻可以根据上一备份时刻创建且在上一备份时刻和当前备份时刻之间随源磁盘中的数据改变而更新的差量位图进行备份,而无需在当前备份时刻进行快照比对生成位图,缩短了备份时间,提高了备份的整体性能。

Description

备份方法与装置
技术领域
本发明实施例涉及备份技术,尤其涉及一种备份方法与装置。
背景技术
对于磁盘的备份,业界一般采用快照备份的方式进行。快照备份的优势在于可以保证磁盘数据在某一时刻的一致性,备份时也是读取快照进行备份,可以减少对源磁盘的影响。图1为通常的基于快照的备份示意图。如图1所示,在备份时刻,对源磁盘做快照,备份服务器从快照中读取备份数据,而同时生产服务器会继续向源磁盘写入生产数据。
备份主要分为全量备份和增量备份。全量备份数据量大,对备份窗口、备份速率、备份存储容量要求很高。增量备份又分为差异增量备份和累积增量备份。在差异增量备份中,每次备份仅备份相对于上一次备份以来,源磁盘改变的数据量,无论上一次备份是增量备份还是全量备份。在累计增量备份中,每次备份仅备份相对于上一次全量备份以后,源磁盘改变的数据量。通常,典型的增量备份方法包括:将快照按一定大小划分成若干数据块,每个数据块对应差量位图上的一位;对比当前备份时刻的快照与上一次备份时的快照,如果相同地址的数据块的数据不同,则将差量位图中对应位置为1,反之置为0;从当前备份时刻快照中,读取差量位图中值为1的位对应数据块的数据,进行增量备份。
在实现本发明的过程中,发明人发现:现有的增量备份方法在备份时刻需要进行快照比对生成位图,延长了备份时间,严重降低备份的整体性能。
发明内容
本发明实施例提供一种备份方法与装置,用以解决现有的增量备份方法由于在备份时刻进行快照比对生成位图导致延长备份时间、严重降低备份整体性能的问题。
第一方面,本发明实施例提供一种备份方法,包括:
在当前增量备份时刻,创建当前备份时刻快照;
根据上一备份时刻创建的差量位图和所述当前备份时刻快照,进行增量备份;所述差量位图是在所述上一备份时刻创建,且在所述创建当前备份时刻快照之前随源磁盘中的数据改变而更新的。
结合第一方面,在第一方面的第一种可能的实现方式中,所述创建当前备份时刻快照之前,还包括:
在上一备份时刻,创建上一备份时刻快照和差量位图,所述差量位图中每个位均为初始值;
若源磁盘中有数据块的数据改变,则将所述差量位图中与所述数据块对应的位置为非初始值。
结合第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,所述若源磁盘中有数据块的数据改变,则将所述差量位图中与所述数据块对应的位置为非初始值,包括:
当监控到对所述源磁盘的写操作时,获取所述写操作的地址;
确定与所述写操作的地址对应的至少一个数据块;
将所述差量位图中与所述至少一个数据块对应的至少一位置为非初始值。
结合第一方面的第一种或第二种可能的实现方式,在第一方面的第三种可能的实现方式中,所述当前增量备份为差异增量备份;所述根据上一备份时刻创建的差量位图和所述当前备份时刻快照,进行增量备份,包括:
从所述当前备份时刻快照中读取与所述差量位图中非初始值的位对应的数据块的数据;
根据所述非初始值的位对应的数据块的数据进行增量备份。
结合第一方面的第一种或第二种可能的实现方式,在第一方面的第四种可能的实现方式中,所述当前增量备份为累积增量备份;所述根据上一备份时刻创建的差量位图和所述当前备份时刻快照,进行增量备份,包括:
若上一备份为全量备份,则从所述当前备份时刻快照中读取与所述差量位图中非初始值的位对应的数据块的数据,若上一备份为增量备份,则获取从最近一次的全量备份到上一备份的合并差量位图,从所述当前备份时刻快照中读取与所述合并差量位图中非初始值的位对应的数据块的数据;
根据所述非初始值的位对应的数据块的数据进行增量备份。
结合第一方面的第四种可能的实现方式,在第一方面的第五种可能的实现方式中,所述获取从最近一次的全量备份到上一备份的合并差量位图,包括:
获取从最近一次的全量备份到上一备份中每一备份时刻创建的差量位图;将所述每一备份创建的差量位图进行合并,得到所述从最近一次的全量备份到上一备份的合并差量位图;或者,
获取上一备份时刻得到的合并差量位图和上一备份时刻创建的差量位图;将所述上一备份时刻得到的合并差量位图和上一备份时刻创建的差量位图进行合并,得到所述从最近一次的全量备份到上一备份的合并差量位图。
结合第一方面或第一方面的上述任一种可能的实现方式,在第一方面的第六种可能的实现方式中,所述进行增量备份之后,还包括:
删除所述当前增量备份快照。
第二方面,本发明实施例提供一种备份装置,包括:
创建模块,用于在当前增量备份时刻,创建当前备份时刻快照;
备份模块,用于根据上一备份时刻创建的差量位图和所述当前备份时刻快照,进行增量备份;所述差量位图是在所述上一备份时刻创建,且在所述创建当前备份时刻快照之前随源磁盘中的数据改变而更新的。
结合第二方面,在第二方面的第一种可能的实现方式中,所述创建模块还用于,在上一备份时刻,创建上一备份时刻快照和差量位图,所述差量位图中每个位均为初始值;
还包括:更新模块,用于在所述创建模块在上一备份时刻创建差量位图之后、在当前增量备份时刻创建当前备份时刻快照之前,若源磁盘中有数据块的数据改变,则将所述差量位图中与所述数据块对应的位置为非初始值。
结合第二方面的第一种可能的实现方式,在第二方面的第二种可能的实现方式中,所述更新模块具体用于:
当监控到对所述源磁盘的写操作时,获取所述写操作的地址;
确定与所述写操作的地址对应的至少一个数据块;
将所述差量位图中与所述至少一个数据块对应的至少一位置为非初始值。
结合第二方面的第一种或第二种可能的实现方式,在第二方面的第三种可能的实现方式中,所述当前增量备份为差异增量备份;所述备份模块具体包括:
第一读取单元,用于从所述当前备份时刻快照中读取与所述差量位图中非初始值的位对应的数据块的数据;
备份单元,用于根据所述非初始值的位对应的数据块的数据进行增量备份。
结合第二方面的第一种或第二种可能的实现方式,在第二方面的第四种可能的实现方式中,所述当前增量备份为累积增量备份;所述备份模块具体包括:
第二读取单元,用于若上一备份为全量备份,则从所述当前备份时刻快照中读取与所述差量位图中非初始值的位对应的数据块的数据,若上一备份为增量备份,则获取从最近一次的全量备份到上一备份的合并差量位图,从所述当前备份时刻快照中读取与所述合并差量位图中非初始值的位对应的数据块的数据;
备份单元,用于根据所述非初始值的位对应的数据块的数据进行增量备份。
结合第二方面的第四种可能的实现方式,在第二方面的第五种可能的实现方式中,所述第二读取单元,用于获取从最近一次的全量备份到上一备份的合并差量位图,具体包括:
获取从最近一次的全量备份到上一备份中每一备份时刻创建的差量位图;将所述每一备份创建的差量位图进行合并,得到所述从最近一次的全量备份到上一备份的合并差量位图;或者,
获取上一备份时刻得到的合并差量位图和上一备份时刻创建的差量位图;将所述上一备份时刻得到的合并差量位图和上一备份时刻创建的差量位图进行合并,得到所述从最近一次的全量备份到上一备份的合并差量位图。
结合第二方面或第一方面的上述任一种可能的实现方式,在第二方面的第六种可能的实现方式中,还包括:
删除模块,用于在所述备份模块进行增量备份之后,删除所述当前增量备份快照。
以上多个技术方案中的一个至少具有如下技术效果:
本发明实施例通过在上一备份时刻创建差量位图,在两次备份时刻之间根据源磁盘中的数据改变而更新差量位图,使得在当前备份时刻可以根据上一备份时刻创建且在上一备份时刻和当前备份时刻之间随源磁盘中的数据改变而更新的差量位图进行备份,而无需在当前备份时刻进行快照比对生成位图,缩短了备份时间,提高了备份的整体性能。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为通常的基于快照的备份示意图;
图2为本发明实施例一提供的一种备份方法的流程示意图;
图3为本发明实施例一提供的一种备份方法的又一流程示意图;
图4为本发明实施例一的一种备份场景示意图;
图5为本发明实施例一的又一种备份场景示意图;
图6为本发明实施例二提供的一种备份装置600的结构示意图;
图7为本发明实施例三提供的一种备份装置700的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
图2为本发明实施例一提供的一种备份方法的流程示意图。如图2所示,方法包括:
201、在当前增量备份时刻,创建当前备份时刻快照。
举例来说,本发明实施例提供的备份装置在当前增量备份时刻创建当前备份时刻快照。具体地,备份装置可以设置在备份服务器以及装设有源磁盘的存储设备或生产服务器中。
202、根据上一备份时刻创建的差量位图和所述当前备份时刻快照,进行增量备份;所述差量位图是在所述上一备份时刻创建,且在所述创建当前备份时刻快照之前随源磁盘中的数据改变而更新的。
具体地,上一备份可以是增量备份,也可以是全量备份。
进一步地,201之前,还包括:
在上一备份时刻,创建上一备份时刻快照和差量位图,所述差量位图中每个位均为初始值;
若源磁盘中有数据块的数据改变,则将所述差量位图中与所述数据块对应的位置为非初始值。
通常,可以将初始值设为0。具体地,差量位图中的位与源磁盘中的数据块一一对应。本实施例的源磁盘可以是物理磁盘,也可以是虚拟磁盘,如卷、逻辑单元等。
具体地,所述若源磁盘中有数据块的数据改变,则将所述差量位图中与所述数据块对应的位置为非初始值,包括:
当监控到对所述源磁盘的写操作时,获取所述写操作的地址;
确定与所述写操作的地址对应的至少一个数据块;
将所述差量位图中与所述至少一个数据块对应的至少一位置为非初始值。
具体地,在两次备份之间,每监控到一次对所述源磁盘的写操作,就执行上述步骤。通常,可以将所述非初始值设为1。
可选地,在差异增量备份的场景下,即所述当前增量备份为差异增量备份时,202包括:
从所述当前备份时刻快照中读取与所述差量位图中非初始值的位对应的数据块的数据;
根据所述非初始值的位对应的数据块的数据进行增量备份。
可选地,在累积增量备份的场景下,即所述当前增量备份为累积增量备份时,202包括:
若上一备份为全量备份,则从所述当前备份时刻快照中读取与所述差量位图中非初始值的位对应的数据块的数据,若上一备份为增量备份,则获取从最近一次的全量备份到上一备份的合并差量位图,从所述当前备份时刻快照中读取与所述合并差量位图中非初始值的位对应的数据块的数据;
根据所述非初始值的位对应的数据块的数据进行增量备份。
通常,进行何种增量备份是根据预先设置的备份策略确定的。
进一步地,所述获取从最近一次的全量备份到上一备份的合并差量位图,包括:
获取从最近一次的全量备份到上一备份中每一备份时刻创建的差量位图;将所述每一备份创建的差量位图进行合并,得到所述从最近一次的全量备份到上一备份的合并差量位图;或者,
获取上一备份时刻得到的合并差量位图和上一备份时刻创建的差量位图;将所述上一备份时刻得到的合并差量位图和上一备份时刻创建的差量位图进行合并,得到所述从最近一次的全量备份到上一备份的合并差量位图。
当初始值为0,非初始值为1时,多个差量位图的合并可以是对该多个差量位图中的相应位分别做“与”运算。
进一步地,为了减少存储快照带来的空间消耗,201之后还包括:
删除所述当前增量备份快照。
本发明实施例通过在上一备份时刻创建差量位图,在两次备份时刻之间根据源磁盘中的数据改变而更新差量位图,使得在当前备份时刻可以根据上一备份时刻创建且在上一备份时刻和当前备份时刻之间随源磁盘中的数据改变而更新的差量位图进行备份,而无需在当前备份时刻进行快照比对生成位图,缩短了备份时间,提高了备份的整体性能。进一步地,本发明实施例还可以在当前增量备份完成后,删除所述当前增量备份快照,减少了存储快照带来的空间消耗。另外,备份中的快照大部分是基于写时拷贝(CopyonWrite,简称COW)的快照,而基于COW的快照中的大部分数据均需存储在源磁盘中,严重影响源磁盘的生产业务,而应用本发明实施例后,由于可以在备份之后删除快照,因此也可以进一步减小对生产业务的影响。
图3为本发明实施例一提供的一种备份方法的又一流程示意图。如图3所示,包括:
301、本次增量备份开始。
302、创建本次快照。
303、停止对老差量位图的更新。
具体地,老差量位图是上一次备份时创建的差量位图。
304、将老差量位图加入非活动位图队列。
具体地,还可以创建一个非活动位图队列,用于保存不再更新的差量位图。
305、创建新差量位图,将新差量位图中的所有位初始化为0。
具体地,304之后,并行地执行305~308和309~312。
306、监控源磁盘写操作的地址。
307、根据写操作的地址计算出数据改变的数据块对应的新差量位图中的位,将所述位置为1。
308、判断是否要进行新的增量备份,若是则执行301,若否则执行306。
309、顺序获取老差量位图中置为1的位对应的快照地址。
310、根据获取的快照地址从快照中读取数据。
311、判断老差量位图是否遍历完毕,若是则执行312,若否则执行309。
312、删除本次快照。
313、本次增量备份结束。
图4为本发明实施例一的一种备份场景示意图。图4所示的备份场景中的增量备份为差异增量备份,流程包括:
401、T0时刻,创建快照Snap_T0。
具体地,T0为全量备份时刻。
402、T0时刻,创建差量位图Map_T0,将Map_T0初始化全零。
具体地,将源磁盘划分为等大的数据块,每数据块对应位图中一位(bit)。
403、根据Snap_T0进行全量备份,备份完毕删除Snap_T0。
404、T1时刻,源磁盘有数据改变,将有数据改变的数据块对应的在位图Map_T0中的bit置1。
具体地,数据A变为A1。
405、T2时刻,源磁盘有数据改变,将有数据改变的数据块对应的在位图Map_T0中的bit置1。
具体地,数据B变为B2。T1、T2为全量备份时刻到第一次增量备份时刻之间发生数据改变的时刻。
406、T3时刻,创建快照Snap_T3。
具体地,T3时刻为T0后的第一次增量备份的时刻。
407、T3时刻,停止对Map_T0的更改,并创建位图Map_T3,将Map_T3初始化全零。
408、根据Snap_T3及差量位图Map_T0进行T0时刻到T3时刻的差异增量备份,备份完毕删除Snap_T3。
需要说明的是,后续增量备份可循环404~408。
图5为本发明实施例一的又一种备份场景示意图。图5所示的备份场景中的增量备份为累积增量备份,流程包括:
501、T0时刻,创建快照Snap_T0和差量位图Map_(1-0),将Map_(1-0)初始化全零;根据Snap_T0进行全量备份,备份完毕删除Snap_T0。
具体地,T0为全量备份时刻。T0~T1时刻之间,若源磁盘有数据改变,将有数据改变的数据块对应的在位图Map_(1-0)中的bit置1。
502、T1时刻,创建快照Snap_T1和差量位图Map_(2-1),将Map_(2-1)初始化全零;根据Snap_T1及差量位图Map_(1-0)进行T0时刻到T1时刻的累积增量备份,备份完毕删除Snap_T1,保留位图Map_(1-0)。
具体地,T1为增量备份时刻。T1~T2时刻之间,若源磁盘有数据改变,将有数据改变的数据块对应的在位图Map_(2-1)中的bit置1。
503、T2时刻,创建快照Snap_T2和差量位图Map_(3-2),将Map_(3-2)初始化全零;通过按位与运算合并T1、T2时刻差量位图Map_(1-0)、Map_(2-1),得到T2时刻的累计增量备份使用的合并差量位图Map_(2-0);根据Snap_T2及合并差量位图Map_(2-0)进行T0时刻到T2时刻的累积增量备份,备份完毕删除Snap_T2,保留位图Map_(2-1)。
可选地,503中也可以不保留位图Map_(2-1),且删除502中保留的位图Map_(1-0),作为替代的,在503中保存合并差量位图Map_(2-0)。在这种场景下,下一个增量备份时刻T3,可以通过按位与运算合并Map_(2-0)和Map_(3-2),得到T3时刻的累积增量备份使用的合并差量位图Map_(3-0)。
本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
图6为本发明实施例二提供的一种备份装置600的结构示意图。如图6所示,备份装置600包括:
创建模块61,用于在当前增量备份时刻,创建当前备份时刻快照;
备份模块62,用于根据上一备份时刻创建的差量位图和所述当前备份时刻快照,进行增量备份;所述差量位图是在所述上一备份时刻创建,且在所述创建当前备份时刻快照之前随源磁盘中的数据改变而更新的。
进一步地,创建模块61还用于,在上一备份时刻,创建上一备份时刻快照和差量位图,所述差量位图中每个位均为初始值;
还包括:更新模块,用于在所述创建模块在上一备份时刻创建差量位图之后、在当前增量备份时刻创建当前备份时刻快照之前,若源磁盘中有数据块的数据改变,则将所述差量位图中与所述数据块对应的位置为非初始值。
进一步地,所述更新模块具体用于:
当监控到对所述源磁盘的写操作时,获取所述写操作的地址;
确定与所述写操作的地址对应的至少一个数据块;
将所述差量位图中与所述至少一个数据块对应的至少一位置为非初始值。
可选地,所述当前增量备份为差异增量备份;备份模块62具体包括:
第一读取单元,用于从所述当前备份时刻快照中读取与所述差量位图中非初始值的位对应的数据块的数据;
备份单元,用于根据所述非初始值的位对应的数据块的数据进行增量备份。
可选地,所述当前增量备份为累积增量备份;备份模块62具体包括:
第二读取单元,用于若上一备份为全量备份,则从所述当前备份时刻快照中读取与所述差量位图中非初始值的位对应的数据块的数据,若上一备份为增量备份,则获取从最近一次的全量备份到上一备份的合并差量位图,从所述当前备份时刻快照中读取与所述合并差量位图中非初始值的位对应的数据块的数据;
备份单元,用于根据所述非初始值的位对应的数据块的数据进行增量备份。
进一步地,所述第二读取单元,用于获取从最近一次的全量备份到上一备份的合并差量位图,具体包括:
获取从最近一次的全量备份到上一备份中每一备份时刻创建的差量位图;将所述每一备份创建的差量位图进行合并,得到所述从最近一次的全量备份到上一备份的合并差量位图;或者,
获取上一备份时刻得到的合并差量位图和上一备份时刻创建的差量位图;将所述上一备份时刻得到的合并差量位图和上一备份时刻创建的差量位图进行合并,得到所述从最近一次的全量备份到上一备份的合并差量位图。
进一步地,还包括:删除模块,用于在备份模块62进行增量备份之后,删除所述当前增量备份快照。
本发明实施例通过在上一备份时刻创建差量位图,在两次备份时刻之间根据源磁盘中的数据改变而更新差量位图,使得在当前备份时刻可以根据上一备份时刻创建且在上一备份时刻和当前备份时刻之间随源磁盘中的数据改变而更新的差量位图进行备份,而无需在当前备份时刻进行快照比对生成位图,缩短了备份时间,提高了备份的整体性能。进一步地,本发明实施例还可以在当前增量备份完成后,删除所述当前增量备份快照,减少了存储快照带来的空间消耗。另外,备份中的快照大部分是基于COW的快照,而基于COW的快照中的大部分数据均需存储在源磁盘中,严重影响源磁盘的生产业务,而应用本发明实施例后,由于可以在备份之后删除快照,因此也可以进一步减小对生产业务的影响。
图7为本发明实施例三提供的一种备份装置700的结构示意图。如图7所示,备份装置700一般包括至少一个处理器710,例如中央处理单元(CentralProcessingUnit,简称CPU),数字信号处理器(DigitalSignalProcessor,简称DSP),至少一个端口720,存储器730,和至少一个通信总线740。通信总线740用于实现这些装置之间的连接通信。处理器710用于执行存储器730中存储的可执行模块,例如计算机程序;可选地,备份装置700可包括用户接口750,用户接口750包括但不限于显示器,键盘和点击设备,例如鼠标、轨迹球(trackball)、触感板或者触感显示屏。存储器730可能包含随机存储器(RandomAccessMemory,简称RAM),也可能还包括非易失性存储器(non-volatilememory),例如至少一个磁盘存储器。
在一些实施方式中,存储器730存储了如下的元素,可执行模块或者数据结构,或者他们的子集,或者他们的扩展集:
操作***732,包含各种***程序,用于实现各种基础业务以及处理基于硬件的任务;
应用模块734,包含各种应用程序,用于实现各种应用业务。
应用模块734中包括但不限于创建模块61和备份模块62。进一步地,应用模块734还可以包括更新模块、删除模块等。应用模块734中各模块的具体实现参见备份装置600中的相应模块,在此不赘述。
本发明实施例通过在上一备份时刻创建差量位图,在两次备份时刻之间根据源磁盘中的数据改变而更新差量位图,使得在当前备份时刻可以根据上一备份时刻创建且在上一备份时刻和当前备份时刻之间随源磁盘中的数据改变而更新的差量位图进行备份,而无需在当前备份时刻进行快照比对生成位图,缩短了备份时间,提高了备份的整体性能。进一步地,本发明实施例还可以在当前增量备份完成后,删除所述当前增量备份快照,减少了存储快照带来的空间消耗。另外,备份中的快照大部分是基于COW的快照,而基于COW的快照中的大部分数据均需存储在源磁盘中,严重影响源磁盘的生产业务,而应用本发明实施例后,由于可以在备份之后删除快照,因此也可以进一步减小对生产业务的影响。
最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行更新,或者对其中部分或者全部技术特征进行等同替换;而这些更新或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

Claims (10)

1.一种备份方法,其特征在于,包括:
在当前增量备份时刻,创建当前备份时刻快照;
根据上一备份时刻创建的差量位图和所述当前备份时刻快照,进行增量备份;所述差量位图是在所述上一备份时刻创建,且在所述创建当前备份时刻快照之前随源磁盘中的数据改变而更新的;
所述当前增量备份为差异增量备份;所述根据上一备份时刻创建的差量位图和所述当前备份时刻快照,进行增量备份,包括:
从所述当前备份时刻快照中读取与所述差量位图中非初始值的位对应的数据块的数据;
根据所述非初始值的位对应的数据块的数据进行增量备份;
所述当前增量备份为累积增量备份;所述根据上一备份时刻创建的差量位图和所述当前备份时刻快照,进行增量备份,包括:
若上一备份为全量备份,则从所述当前备份时刻快照中读取与所述差量位图中非初始值的位对应的数据块的数据,若上一备份为增量备份,则获取从最近一次的全量备份到上一备份的合并差量位图,从所述当前备份时刻快照中读取与所述合并差量位图中非初始值的位对应的数据块的数据;
根据所述非初始值的位对应的数据块的数据进行增量备份。
2.根据权利要求1所述的方法,其特征在于,所述创建当前备份时刻快照之前,还包括:
在上一备份时刻,创建上一备份时刻快照和差量位图,所述差量位图中每个位均为初始值;
若源磁盘中有数据块的数据改变,则将所述差量位图中与所述数据块对应的位置为非初始值。
3.根据权利要求2所述的方法,其特征在于,所述若源磁盘中有数据块的数据改变,则将所述差量位图中与所述数据块对应的位置为非初始值,包括:
当监控到对所述源磁盘的写操作时,获取所述写操作的地址;
确定与所述写操作的地址对应的至少一个数据块;
将所述差量位图中与所述至少一个数据块对应的至少一位置为非初始值。
4.根据权利要求1所述的方法,其特征在于,所述获取从最近一次的全量备份到上一备份的合并差量位图,包括:
获取从最近一次的全量备份到上一备份中每一备份时刻创建的差量位图;将所述每一备份创建的差量位图进行合并,得到所述从最近一次的全量备份到上一备份的合并差量位图;或者,
获取上一备份时刻得到的合并差量位图和上一备份时刻创建的差量位图;将所述上一备份时刻得到的合并差量位图和上一备份时刻创建的差量位图进行合并,得到所述从最近一次的全量备份到上一备份的合并差量位图。
5.根据权利要求1~4中任一项所述的方法,其特征在于,所述进行增量备份之后,还包括:
删除所述当前增量备份快照。
6.一种备份装置,其特征在于,包括:
创建模块,用于在当前增量备份时刻,创建当前备份时刻快照;
备份模块,用于根据上一备份时刻创建的差量位图和所述当前备份时刻快照,进行增量备份;所述差量位图是在所述上一备份时刻创建,且在所述创建当前备份时刻快照之前随源磁盘中的数据改变而更新的;
所述当前增量备份为差异增量备份;所述备份模块具体包括:
第一读取单元,用于从所述当前备份时刻快照中读取与所述差量位图中非初始值的位对应的数据块的数据;
备份单元,用于根据所述非初始值的位对应的数据块的数据进行增量备份;
所述当前增量备份为累积增量备份;所述备份模块具体包括:
第二读取单元,用于若上一备份为全量备份,则从所述当前备份时刻快照中读取与所述差量位图中非初始值的位对应的数据块的数据,若上一备份为增量备份,则获取从最近一次的全量备份到上一备份的合并差量位图,从所述当前备份时刻快照中读取与所述合并差量位图中非初始值的位对应的数据块的数据;
备份单元,用于根据所述非初始值的位对应的数据块的数据进行增量备份。
7.根据权利要求6所述的装置,其特征在于,所述创建模块还用于,在上一备份时刻,创建上一备份时刻快照和差量位图,所述差量位图中每个位均为初始值;
还包括:更新模块,用于在所述创建模块在上一备份时刻创建差量位图之后、在当前增量备份时刻创建当前备份时刻快照之前,若源磁盘中有数据块的数据改变,则将所述差量位图中与所述数据块对应的位置为非初始值。
8.根据权利要求7所述的装置,其特征在于,所述更新模块具体用于:
当监控到对所述源磁盘的写操作时,获取所述写操作的地址;
确定与所述写操作的地址对应的至少一个数据块;
将所述差量位图中与所述至少一个数据块对应的至少一位置为非初始值。
9.根据权利要求6所述的装置,其特征在于,所述第二读取单元,用于获取从最近一次的全量备份到上一备份的合并差量位图,具体包括:
获取从最近一次的全量备份到上一备份中每一备份时刻创建的差量位图;将所述每一备份创建的差量位图进行合并,得到所述从最近一次的全量备份到上一备份的合并差量位图;或者,
获取上一备份时刻得到的合并差量位图和上一备份时刻创建的差量位图;将所述上一备份时刻得到的合并差量位图和上一备份时刻创建的差量位图进行合并,得到所述从最近一次的全量备份到上一备份的合并差量位图。
10.根据权利要求6~9中任一项所述的装置,其特征在于,还包括:
删除模块,用于在所述备份模块进行增量备份之后,删除所述当前增量备份快照。
CN201210562431.8A 2012-12-21 2012-12-21 备份方法与装置 Active CN103019888B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201210562431.8A CN103019888B (zh) 2012-12-21 2012-12-21 备份方法与装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201210562431.8A CN103019888B (zh) 2012-12-21 2012-12-21 备份方法与装置

Publications (2)

Publication Number Publication Date
CN103019888A CN103019888A (zh) 2013-04-03
CN103019888B true CN103019888B (zh) 2016-03-30

Family

ID=47968518

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201210562431.8A Active CN103019888B (zh) 2012-12-21 2012-12-21 备份方法与装置

Country Status (1)

Country Link
CN (1) CN103019888B (zh)

Families Citing this family (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103345435B (zh) * 2013-06-28 2015-04-22 环境保护部华南环境科学研究所 用于数据备份的目的服务器***
CN104572340A (zh) * 2013-10-18 2015-04-29 宇宙互联有限公司 增量备份***及方法
CN104166606B (zh) * 2014-08-29 2018-01-09 华为技术有限公司 文件备份方法和主存储设备
CN104461783A (zh) * 2014-12-10 2015-03-25 上海爱数软件有限公司 一种跟踪扇区数据变化虚拟机备份方法
CN104506619B (zh) * 2014-12-22 2018-06-05 华为技术有限公司 一种数据备份、恢复方法及其装置、服务器
CN106708657A (zh) * 2015-08-03 2017-05-24 中兴通讯股份有限公司 一种元数据管理方法及装置、分布式文件***
CN105260265A (zh) * 2015-09-23 2016-01-20 浪潮(北京)电子信息产业有限公司 一种融合快照实现方法及***
WO2017113059A1 (zh) * 2015-12-28 2017-07-06 华为技术有限公司 一种差异数据备份方法、存储***和差异数据备份装置
CN106126370A (zh) * 2016-06-15 2016-11-16 上海爱数信息技术股份有限公司 基于存储快照之间增量位图的Server‑free备份方法及***
CN106095622A (zh) * 2016-06-22 2016-11-09 上海爱数信息技术股份有限公司 数据备份方法及装置
CN106331152B (zh) * 2016-09-20 2020-02-07 郑州云海信息技术有限公司 一种实现模块间信息同步的方法及装置
CN106776150A (zh) * 2017-01-04 2017-05-31 上海上讯信息技术股份有限公司 一种获取事务日志转储文件信息的方法及设备
CN107544870A (zh) * 2017-06-14 2018-01-05 新华三云计算技术有限公司 一种虚拟机磁盘备份方法及装置
CN107526656B (zh) * 2017-08-31 2020-11-20 苏州浪潮智能科技有限公司 一种云复原方法及装置
CN107908755A (zh) * 2017-11-21 2018-04-13 郑州云海信息技术有限公司 一种快照文件处理方法及装置
CN110058959B (zh) * 2018-01-18 2023-06-16 伊姆西Ip控股有限责任公司 数据备份方法、设备和计算机程序产品
CN108156264B (zh) * 2018-03-06 2021-01-26 爱普(福建)科技有限公司 一种面向双机冗余的数据同步方法
CN111078464B (zh) 2018-10-22 2024-06-25 华为技术有限公司 一种备份数据的方法、装置和***
CN109614055B (zh) * 2018-12-21 2022-11-04 杭州宏杉科技股份有限公司 快照创建方法、装置、电子设备及机器可读存储介质
CN110704239B (zh) * 2019-09-03 2022-05-27 杭州宏杉科技股份有限公司 数据复制方法、装置、电子设备
CN112347037A (zh) * 2020-10-13 2021-02-09 北京天融信网络安全技术有限公司 存储卷的快照处理方法、装置、介质和电子设备
CN113626256B (zh) * 2021-07-16 2023-12-22 济南浪潮数据技术有限公司 一种虚拟机磁盘数据备份方法、装置、终端及存储介质

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101078999A (zh) * 2006-05-26 2007-11-28 任永坚 一种实现数据备份和恢复的方法及***
CN100458733C (zh) * 2004-03-25 2009-02-04 索福帮Bb股份有限公司 备份***以及备份方法

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH04239831A (ja) * 1991-01-24 1992-08-27 Okayama Nippon Denki Software Kk 相互プロセッサバックアップ方式
CN1331063C (zh) * 2003-06-10 2007-08-08 联想(北京)有限公司 基于数据卷快照的在线数据备份方法
US8005797B1 (en) * 2008-04-01 2011-08-23 Acronis Inc. File-level continuous data protection with access to previous versions
CN102521083B (zh) * 2011-12-13 2015-04-29 广州杰赛科技股份有限公司 一种云计算***中虚拟机备份方法和***

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100458733C (zh) * 2004-03-25 2009-02-04 索福帮Bb股份有限公司 备份***以及备份方法
CN101078999A (zh) * 2006-05-26 2007-11-28 任永坚 一种实现数据备份和恢复的方法及***

Also Published As

Publication number Publication date
CN103019888A (zh) 2013-04-03

Similar Documents

Publication Publication Date Title
CN103019888B (zh) 备份方法与装置
CN103034566B (zh) 虚拟机还原的方法和装置
CN106776147B (zh) 一种差异数据备份方法和差异数据备份装置
CN103810058A (zh) 虚拟机备份方法、设备及***
US8065272B2 (en) Systems and methods for tracking changes to a volume
CN104407933A (zh) 一种数据的备份方法及装置
EP2425344B1 (en) Method and system for system recovery using change tracking
CN104239166A (zh) 一种对运行中虚拟机实现文件备份的方法
CN104166606A (zh) 文件备份方法和主存储设备
CN103221925A (zh) 数据处理方法和存储设备
US10761744B2 (en) Synchronously performing commit records operations
US9189490B2 (en) Fast snapshots
JP2017079053A (ja) ストレージジャーナリングを改善する方法およびシステム
CN104583930A (zh) 数据迁移的方法、控制器和数据迁移装置
US10503620B1 (en) Parity log with delta bitmap
US11029849B2 (en) Handling cache and non-volatile storage (NVS) out of sync writes
US10901646B2 (en) Update of RAID array parity
CN112119380B (zh) 带有旁路的奇偶校验记录
US11314659B2 (en) Using real segments and alternate segments in non-volatile storage
CN104133742A (zh) 一种数据保护的方法及装置
US20190042365A1 (en) Read-optimized lazy erasure coding
CN104205097A (zh) 一种去重方法装置与***
US9104598B2 (en) Systems and methods for medium error reporting and handling in storage devices
CN103064762B (zh) 重删备份数据的恢复方法和装置
CN103744718A (zh) 实现虚拟桌面的方法及其***

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
TR01 Transfer of patent right

Effective date of registration: 20220531

Address after: No. 1899 Xiyuan Avenue, high tech Zone (West District), Chengdu, Sichuan 610041

Patentee after: Chengdu Huawei Technologies Co.,Ltd.

Address before: 518129 Bantian HUAWEI headquarters office building, Longgang District, Guangdong, Shenzhen

Patentee before: HUAWEI TECHNOLOGIES Co.,Ltd.

TR01 Transfer of patent right