备份方法与装置的制作方法

文档序号:6385066阅读:173来源:国知局
专利名称:备份方法与装置的制作方法
技术领域
本发明实施例涉及备份技术,尤其涉及一种备份方法与装置。
背景技术
对于磁盘的备份,业界一般采用快照备份的方式进行。快照备份的优势在于可以保证磁盘数据在某一时刻的一致性,备份时也是读取快照进行备份,可以减少对源磁盘的影响。图1为通常的基于快照的备份示意图。如图1所示,在备份时刻,对源磁盘做快照,备份服务器从快照中读取备份数据,而同时生产服务器会继续向源磁盘写入生产数据。备份主要分为全量备份和增量备份。全量备份数据量大,对备份窗口、备份速率、备份存储容量要求很高。增量备份又分为差异增量备份和累积增量备份。在差异增量备份中,每次备份仅备份相对于上一次备份以来,源磁盘改变的数据量,无论上一次备份是增量备份还是全量备份。在累计增量备份中,每次备份仅备份相对于上一次全量备份以后,源磁盘改变的数据量。通常,典型的增量备份方法包括将快照按一定大小划分成若干数据块,每个数据块对应差量位图上的一位;对比当前备份时刻的快照与上一次备份时的快照,如果相同地址的数据块的数据不同,则将差量位图中对应位置为1,反之置为O ;从当前备份时刻快照中,读取差量位图中值为I的位对应数据块的数据,进行增量备份。在实现本发明的过程中,发明人发现现有的增量备份方法在备份时刻需要进行快照比对生成位图,延长了备份时间,严重降低备份的整体性能。

发明内容
本发明实施例提供一种备份方法与装置,用以解决现有的增量备份方法由于在备份时刻进行快照比对生成位图导致延长备份时间、严重降低备份整体性能的问题。第一方面,本发明实施例提供一种备份方法,包括在当前增量备份时刻,创建当前备份时刻快照;根据上一备份时刻创建的差量位图和所述当前备份时刻快照,进行增量备份;所述差量位图是在所述上一备份时刻创建,且在所述创建当前备份时刻快照之前随源磁盘中的数据改变而更新的。结合第一方面,在第一方面的第一种可能的实现方式中,所述创建当前备份时刻快照之前,还包括在上一备份时刻,创建上一备份时刻快照和差量位图,所述差量位图中每个位均为初始值;若源磁盘中有数据块的数据改变,则将所述差量位图中与所述数据块对应的位置为非初始值。结合第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,所述若源磁盘中有数据块的数据改变,则将所述差量位图中与所述数据块对应的位置为非初始值,包括
当监控到对所述源磁盘的写操作时,获取所述写操作的地址;确定与所述写操作的地址对应的至少一个数据块;将所述差量位图中与所述至少一个数据块对应的至少一位置为非初始值。结合第一方面的第一种或第二种可能的实现方式,在第一方面的第三种可能的实现方式中,所述当前增量备份为差异增量备份;所述根据上一备份时刻创建的差量位图和所述当前备份时刻快照,进行增量备份,包括从所述当前备份时刻快照中读取与所述差量位图中非初始值的位对应的数据块的数据;根据所述非初始值的位对应的数据块的数据进行增量备份。结合第一方面的第一种或第二种可能的实现方式,在第一方面的第四种可能的实现方式中,所述当前增量备份为累积增量备份;所述根据上一备份时刻创建的差量位图和所述当前备份时刻快照,进行增量备份,包括若上一备份为全量备份,则从所述当前备份时刻快照中读取与所述差量位图中非初始值的位对应的数据块的数据,若上一备份为增量备份,则获取从最近一次的全量备份到上一备份的合并差量位图,从所述当前备份时刻快照中读取与所述合并差量位图中非初始值的位对应的数据块的数据;根据所述非初始值的位对应的数据块的数据进行增量备份。结合第一方面的第四种可能的实现方式,在第一方面的第五种可能的实现方式中,所述获取从最近一次的全量备份到上一备份的合并差量位图,包括获取从最近一次的全量备份到上一备份中每一备份时刻创建的差量位图;将所述每一备份创建的差量位图进行合并,得到所述从最近一次的全量备份到上一备份的合并差量位图;或者,获取上一备份时刻得到的合并差量位图和上一备份时刻创建的差量位图;将所述上一备份时刻得到的合并差量位图和上一备份时刻创建的差量位图进行合并,得到所述从最近一次的全量备份到上一备份的合并差量位图。结合第一方面或第一方面的上述任一种可能的实现方式,在第一方面的第六种可能的实现方式中,所述进行增量备份之后,还包括删除所述当前增量备份快照。第二方面,本发明实施例提供一种备份装置,包括创建模块,用于在当前增量备份时刻,创建当前备份时刻快照;备份模块,用于根据上一备份时刻创建的差量位图和所述当前备份时刻快照,进行增量备份;所述差量位图是在所述上一备份时刻创建,且在所述创建当前备份时刻快照之前随源磁盘中的数据改变而更新的。结合第二方面,在第二方面的第一种可能的实现方式中,所述创建模块还用于,在上一备份时刻,创建上一备份时刻快照和差量位图,所述差量位图中每个位均为初始值;还包括更新模块,用于在所述创建模块在上一备份时刻创建差量位图之后、在当前增量备份时刻创建当前备份时刻快照之前,若源磁盘中有数据块的数据改变,则将所述差量位图中与所述数据块对应的位置为非初始值。结合第二方面的第一种可能的实现方式,在第二方面的第二种可能的实现方式中,所述更新模块具体用于当监控到对所述源磁盘的写操作时,获取所述写操作的地址;确定与所述写操作的地址对应的至少一个数据块;将所述差量位图中与所述至少一个数据块对应的至少一位置为非初始值。结合第二方面的第一种或第二种可能的实现方式,在第二方面的第三种可能的实现方式中,所述当前增量备份为差异增量备份;所述备份模块具体包括第一读取单元,用于从所述当前备份时刻快照中读取与所述差量位图中非初始值的位对应的数据块的数据;备份单元,用于根据所述非初始值的位对应的数据块的数据进行增量备份。结合第二方面的第一种或第二种可能的实现方式,在第二方面的第四种可能的实现方式中,所述当前增量备份为累积增量备份;所述备份模块具体包括第二读取单元,用于若上一备份为全量备份,则从所述当前备份时刻快照中读取与所述差量位图中非初始值的位对应的数据块的数据,若上一备份为增量备份,则获取从最近一次的全量备份到上一备份的合并差量位图,从所述当前备份时刻快照中读取与所述合并差量位图中非初始值的位对应的数据块的数据;备份单元,用于根据所述非初始值的位对应的数据块的数据进行增量备份。结合第二方面的第四种可能的实现方式,在第二方面的第五种可能的实现方式中,所述第二读取单元,用于获取从最近一次的全量备份到上一备份的合并差量位图,具体包括获取从最近一次的全量备份到上一备份中每一备份时刻创建的差量位图;将所述每一备份创建的差量位图进行合并,得到所述从最近一次的全量备份到上一备份的合并差量位图;或者,获取上一备份时刻得到的合并差量位图和上一备份时刻创建的差量位图;将所述上一备份时刻得到的合并差量位图和上一备份时刻创建的差量位图进行合并,得到所述从最近一次的全量备份到上一备份的合并差量位图。结合第二方面或第一方面的上述任一种可能的实现方式,在第二方面的第六种可能的实现方式中,还包括删除模块,用于在所述备份模块进行增量备份之后,删除所述当前增量备份快照。以上多个技术方案中的一个至少具有如下技术效果本发明实施例通过在上一备份时刻创建差量位图,在两次备份时刻之间根据源磁盘中的数据改变而更新差量位图,使得在当前备份时刻可以根据上一备份时刻创建且在上一备份时刻和当前备份时刻之间随源磁盘中的数据改变而更新的差量位图进行备份,而无需在当前备份时刻进行快照比对生成位图,缩短了备份时间,提高了备份的整体性能。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为通常的基于快照的备份示意图;图2为本发明实施例一提供的一种备份方法的流程示意图;图3为本发明实施例一提供的一种备份方法的又一流程示意图;图4为本发明实施例一的一种备份场景示意图;图5为本发明实施例一的又一种备份场景不意图;图6为本发明实施例二提供的一种备份装置600的结构示意图;图7为本发明实施例三提供的一种备份装置700的结构示意图。
具体实施例方式为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。图2为本发明实施例一提供的一种备份方法的流程示意图。如图2所示,方法包括201、在当前增量备份时刻,创建当前备份时刻快照。举例来说,本发明实施例提供的备份装置在当前增量备份时刻创建当前备份时刻快照。具体地,备份装置可以设置在备份服务器以及装设有源磁盘的存储设备或生产服务器中。202、根据上一备份时刻创建的差量位图和所述当前备份时刻快照,进行增量备份;所述差量位图是在所述上一备份时刻创建,且在所述创建当前备份时刻快照之前随源磁盘中的数据改变而更新的。具体地,上一备份可以是增量备份,也可以是全量备份。进一步地,201之前,还包括在上一备份时刻,创建上一备份时刻快照和差量位图,所述差量位图中每个位均为初始值;若源磁盘中有数据块的数据改变,则将所述差量位图中与所述数据块对应的位置为非初始值。通常,可以将初始值设为O。具体地,差量位图中的位与源磁盘中的数据块一一对应。本实施例的源磁盘可以是物理磁盘,也可以是虚拟磁盘,如卷、逻辑单元等。具体地,所述若源磁盘中有数据块的数据改变,则将所述差量位图中与所述数据块对应的位置为非初始值,包括当监控到对所述源磁盘的写操作时,获取所述写操作的地址;确定与所述写操作的地址对应的至少一个数据块;将所述差量位图中与所述至少一个数据块对应的至少一位置为非初始值。具体地,在两次备份之间,每监控到一次对所述源磁盘的写操作,就执行上述步骤。通常,可以将所述非初始值设为I。可选地,在差异增量备份的场景下,即所述当前增量备份为差异增量备份时,202包括
从所述当前备份时刻快照中读取与所述差量位图中非初始值的位对应的数据块的数据;根据所述非初始值的位对应的数据块的数据进行增量备份。可选地,在累积增量备份的场景下,即所述当前增量备份为累积增量备份时,202包括若上一备份为全量备份,则从所述当前备份时刻快照中读取与所述差量位图中非初始值的位对应的数据块的数据,若上一备份为增量备份,则获取从最近一次的全量备份到上一备份的合并差量位图,从所述当前备份时刻快照中读取与所述合并差量位图中非初始值的位对应的数据块的数据;根据所述非初始值的位对应的数据块的数据进行增量备份。通常,进行何种增量备份是根据预先设置的备份策略确定的。进一步地,所述获取从最近一次的全量备份到上一备份的合并差量位图,包括获取从最近一次的全量备份到上一备份中每一备份时刻创建的差量位图;将所述每一备份创建的差量位图进行合并,得到所述从最近一次的全量备份到上一备份的合并差量位图;或者,获取上一备份时刻得到的合并差量位图和上一备份时刻创建的差量位图;将所述上一备份时刻得到的合并差量位图和上一备份时刻创建的差量位图进行合并,得到所述从最近一次的全量备份到上一备份的合并差量位图。当初始值为0,非初始值为I时,多个差量位图的合并可以是对该多个差量位图中的相应位分别做“与”运算。进一步地,为了减少存储快照带来的空间消耗,201之后还包括删除所述当前增量备份快照。本发明实施例通过在上一备份时刻创建差量位图,在两次备份时刻之间根据源磁盘中的数据改变而更新差量位图,使得在当前备份时刻可以根据上一备份时刻创建且在上一备份时刻和当前备份时刻之间随源磁盘中的数据改变而更新的差量位图进行备份,而无需在当前备份时刻进行快照比对生成位图,缩短了备份时间,提高了备份的整体性能。进一步地,本发明实施例还可以在当前增量备份完成后,删除所述当前增量备份快照,减少了存储快照带来的空间消耗。另外,备份中的快照大部分是基于写时拷贝(Copy on Write,简称COW)的快照,而基于COW的快照中的大部分数据均需存储在源磁盘中,严重影响源磁盘的生产业务,而应用本发明实施例后,由于可以在备份之后删除快照,因此也可以进一步减小对生产业务的影响。图3为本发明实施例一提供的一种备份方法的又一流程示意图。如图3所示,包括301、本次增量备份开始。302、创建本次快照。303、停止对老差量位图的更新。具体地,老差量位图是上一次备份时创建的差量位图。304、将老差量位图加入非活动位图队列。具体地,还可以创建一个非活动位图队列,用于保存不再更新的差量位图。
305、创建新差量位图,将新差量位图中的所有位初始化为O。具体地,304之后,并行地执行305 308和309 312。306、监控源磁盘写操作的地址。307、根据写操作的地址计算出数据改变的数据块对应的新差量位图中的位,将所述位置为I。308、判断是否要进行新的增量备份,若是则执行301,若否则执行306。309、顺序获取老差量位图中置为I的位对应的快照地址。310、根据获取的快照地址从快照中读取数据。
311、判断老差量位图是否遍历完毕,若是则执行312,若否则执行309。312、删除本次快照。313、本次增量备份结束。图4为本发明实施例一的一种备份场景示意图。图4所示的备份场景中的增量备份为差异增量备份,流程包括401、TO 时亥Ij,创建快照 Snap_T0。具体地,TO为全量备份时刻。402、TO时刻,创建差量位图Map_T0,将Map_T0初始化全零。具体地,将源磁盘划分为等大的数据块,每数据块对应位图中一位(bit)。403、根据Snap_T0进行全量备份,备份完毕删除Snap_T0。404,Tl时刻,源磁盘有数据改变,将有数据改变的数据块对应的在位图Map_T0中的bit置I。具体地,数据A变为Al。405、T2时刻,源磁盘有数据改变,将有数据改变的数据块对应的在位图Map_T0中的bit置I。具体地,数据B变为B2。Tl、T2为全量备份时刻到第一次增量备份时刻之间发生数据改变的时刻。406、T3 时刻,创建快照 Snap_T3。具体地,T3时刻为TO后的第一次增量备份的时刻。407、T3时刻,停止对Map_T0的更改,并创建位图Map_T3,将Map_T3初始化全零。408、根据Snap_T3及差量位图Map_T0进行TO时刻到T3时刻的差异增量备份,备份完毕删除Snap_T3。需要说明的是,后续增量备份可循环404 408。图5为本发明实施例一的又一种备份场景示意图。图5所示的备份场景中的增量备份为累积增量备份,流程包括501、TO时刻,创建快照Snap_T0和差量位图Map_(l-0),将Map_(l-0)初始化全零;根据Snap_T0进行全量备份,备份完毕删除Snap_T0。具体地,TO为全量备份时刻。Τ(ΓΤ1时刻之间,若源磁盘有数据改变,将有数据改变的数据块对应的在位图Map_(l-0)中的bit置I。502、Tl时刻,创建快照Snap_Tl和差量位图Map_(2_l),将Map_(2_l)初始化全零;根据Snap_Tl及差量位图Map_(l_0)进行TO时刻到Tl时刻的累积增量备份,备份完毕删除Snap_Tl,保留位图Map_(l_0)。具体地,Tl为增量备份时刻。TfT2时刻之间,若源磁盘有数据改变,将有数据改变的数据块对应的在位图Map_(2-1)中的bit置I。503、T2时刻,创建快照Snap_T2和差量位图Map_(3_2),将Map_(3_2)初始化全零;通过按位与运算合并Tl、T2时刻差量位图Map_(l-0)、Map_(2_l),得到T2时刻的累计增量备份使用的合并差量位图Map_ (2-0);根据Snap_T2及合并差量位图Map_(2-0)进行TO时刻到T2时刻的累积增量备份,备份完毕删除Snap_T2,保留位图Map_(2_l)。可选地,503中也可以不保留位图Map_(2_l),且删除502中保留的位图Map_(1-0),作为替代的,在503中保存合并差量位图Map_(2-0)。在这种场景下,下一个增量备份时刻T3,可以通过按位与运算合并Map_(2-0)和Map_(3_2),得到T3时刻的累积增量备份使用的合并差量位图Map_(3-0)。本领域普通技术人员可以理解实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括R0M、RAM、磁碟或者光盘等各种可以存储程序代码的介质。图6为本发明实施例二提供的一种备份装置600的结构示意图。如图6所示,备份装置600包括创建模块61,用于在当前增量备份时刻,创建当前备份时刻快照;备份模块62,用于根据上一备份时刻创建的差量位图和所述当前备份时刻快照,进行增量备份;所述差量位图是在所述上一备份时刻创建,且在所述创建当前备份时刻快照之前随源磁盘中的数据改变而更新的。进一步地,创建模块61还用于,在上一备份时刻,创建上一备份时刻快照和差量位图,所述差量位图中每个位均为初始值;还包括更新模块,用于在所述创建模块在上一备份时刻创建差量位图之后、在当前增量备份时刻创建当前备份时刻快照之前,若源磁盘中有数据块的数据改变,则将所述差量位图中与所述数据块对应的位置为非初始值。进一步地,所述更新模块具体用于当监控到对所述源磁盘的写操作时,获取所述写操作的地址;确定与所述写操作的地址对应的至少一个数据块;将所述差量位图中与所述至少一个数据块对应的至少一位置为非初始值。可选地,所述当前增量备份为差异增量备份;备份模块62具体包括第一读取单元,用于从所述当前备份时刻快照中读取与所述差量位图中非初始值的位对应的数据块的数据;备份单元,用于根据所述非初始值的位对应的数据块的数据进行增量备份。可选地,所述当前增量备份为累积增量备份;备份模块62具体包括第二读取单元,用于若上一备份为全量备份,则从所述当前备份时刻快照中读取与所述差量位图中非初始值的位对应的数据块的数据,若上一备份为增量备份,则获取从最近一次的全量备份到上一备份的合并差量位图,从所述当前备份时刻快照中读取与所述合并差量位图中非初始值的位对应的数据块的数据;
备份单元,用于根据所述非初始值的位对应的数据块的数据进行增量备份。进一步地,所述第二读取单元,用于获取从最近一次的全量备份到上一备份的合并差量位图,具体包括获取从最近一次的全量备份到上一备份中每一备份时刻创建的差量位图;将所述每一备份创建的差量位图进行合并,得到所述从最近一次的全量备份到上一备份的合并差量位图;或者,获取上一备份时刻得到的合并差量位图和上一备份时刻创建的差量位图;将所述上一备份时刻得到的合并差量位图和上一备份时刻创建的差量位图进行合并,得到所述从最近一次的全量备份到上一备份的合并差量位图。进一步地,还包括删除模块,用于在备份模块62进行增量备份之后,删除所述当前增量备份快照。本发明实施例通过在上一备份时刻创建差量位图,在两次备份时刻之间根据源磁盘中的数据改变而更新差量位图,使得在当前备份时刻可以根据上一备份时刻创建且在上一备份时刻和当前备份时刻之间随源磁盘中的数据改变而更新的差量位图进行备份,而无需在当前备份时刻进行快照比对生成位图,缩短了备份时间,提高了备份的整体性能。进一步地,本发明实施例还可以在当前增量备份完成后,删除所述当前增量备份快照,减少了存储快照带来的空间消耗。另外,备份中的快照大部分是基于COW的快照,而基于COW的快照中的大部分数据均需存储在源磁盘中,严重影响源磁盘的生产业务,而应用本发明实施例后,由于可以在备份之后删除快照,因此也可以进一步减小对生产业务的影响。图7为本发明实施例三提供的一种备份装置700的结构示意图。如图7所示,备份装置700—般包括至少一个处理器710,例如中央处理单元(Central Processing Unit,简称CPU),数字信号处理器(Digital Signal Processor,简称DSP),至少一个端口 720,存储器730,和至少一个通信总线740。通信总线740用于实现这些装置之间的连接通信。处理器710用于执行存储器730中存储的可执行模块,例如计算机程序;可选地,备份装置700可包括用户接口 750,用户接口 750包括但不限于显示器,键盘和点击设备,例如鼠标、轨迹球(trackball)、触感板或者触感显示屏。存储器730可能包含随机存储器(Random AccessMemory,简称RAM),也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。在一些实施方式中,存储器730存储了如下的元素,可执行模块或者数据结构,或者他们的子集,或者他们的扩展集操作系统732,包含各种系统程序,用于实现各种基础业务以及处理基于硬件的任务;应用模块734,包含各种应用程序,用于实现各种应用业务。应用模块734中包括但不限于创建模块61和备份模块62。进一步地,应用模块734还可以包括更新模块、删除模块等。应用模块734中各模块的具体实现参见备份装置600中的相应模块,在此不赘述。本发明实施例通过在上一备份时刻创建差量位图,在两次备份时刻之间根据源磁盘中的数据改变而更新差量位图,使得在当前备份时刻可以根据上一备份时刻创建且在上一备份时刻和当前备份时刻之间随源磁盘中的数据改变而更新的差量位图进行备份,而无需在当前备份时刻进行快照比对生成位图,缩短了备份时间,提高了备份的整体性能。进一步地,本发明实施例还可以在当前增量备份完成后,删除所述当前增量备份快照,减少了存储快照带来的空间消耗。另外,备份中的快照大部分是基于COW的快照,而基于COW的快照中的大部分数据均需存储在源磁盘中,严重影响源磁盘的生产业务,而应用本发明实施例后,由于可以在备份之后删除快照,因此也可以进一步减小对生产业务的影响。 最后应说明的是以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解其依然可以对前述各实施例所记载的技术方案进行更新,或者对其中部分或者全部技术特征进行等同替换;而这些更新或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
权利要求
1.一种备份方法,其特征在于,包括在当前增量备份时刻,创建当前备份时刻快照;根据上一备份时刻创建的差量位图和所述当前备份时刻快照,进行增量备份;所述差量位图是在所述上一备份时刻创建,且在所述创建当前备份时刻快照之前随源磁盘中的数据改变而更新的。
2.根据权利要求1所述的方法,其特征在于,所述创建当前备份时刻快照之前,还包括在上一备份时刻,创建上一备份时刻快照和差量位图,所述差量位图中每个位均为初始值;若源磁盘中有数据块的数据改变,则将所述差量位图中与所述数据块对应的位置为非初始值。
3.根据权利要求2所述的方法,其特征在于,所述若源磁盘中有数据块的数据改变,则将所述差量位图中与所述数据块对应的位置为非初始值,包括当监控到对所述源磁盘的写操作时,获取所述写操作的地址;确定与所述写操作的地址对应的至少一个数据块;将所述差量位图中与所述至少一个数据块对应的至少一位置为非初始值。
4.根据权利要求2或3所述的方法,其特征在于,所述当前增量备份为差异增量备份; 所述根据上一备份时刻创建的差量位图和所述当前备份时刻快照,进行增量备份,包括从所述当前备份时刻快照中读取与所述差量位图中非初始值的位对应的数据块的数据;根据所述非初始值的位对应的数据块的数据进行增量备份。
5.根据权利要求2或3所述的方法,其特征在于,所述当前增量备份为累积增量备份; 所述根据上一备份时刻创建的差量位图和所述当前备份时刻快照,进行增量备份,包括若上一备份为全量备份,则从所述当前备份时刻快照中读取与所述差量位图中非初始值的位对应的数据块的数据,若上一备份为增量备份,则获取从最近一次的全量备份到上一备份的合并差量位图,从所述当前备份时刻快照中读取与所述合并差量位图中非初始值的位对应的数据块的数据;根据所述非初始值的位对应的数据块的数据进行增量备份。
6.根据权利要求5所述的方法,其特征在于,所述获取从最近一次的全量备份到上一备份的合并差量位图,包括获取从最近一次的全量备份到上一备份中每一备份时刻创建的差量位图;将所述每一备份创建的差量位图进行合并,得到所述从最近一次的全量备份到上一备份的合并差量位图;或者,获取上一备份时刻得到的合并差量位图和上一备份时刻创建的差量位图;将所述上一备份时刻得到的合并差量位图和上一备份时刻创建的差量位图进行合并,得到所述从最近一次的全量备份到上一备份的合并差量位图。
7.根据权利要求1飞中任一项所述的方法,其特征在于,所述进行增量备份之后,还包括删除所述当前增量备份快照。
8.一种备份装置,其特征在于,包括创建模块,用于在当前增量备份时刻,创建当前备份时刻快照;备份模块,用于根据上一备份时刻创建的差量位图和所述当前备份时刻快照,进行增量备份;所述差量位图是在所述上一备份时刻创建,且在所述创建当前备份时刻快照之前随源磁盘中的数据改变而更新的。
9.根据权利要求8所述的装置,其特征在于,所述创建模块还用于,在上一备份时刻, 创建上一备份时刻快照和差量位图,所述差量位图中每个位均为初始值;还包括更新模块,用于在所述创建模块在上一备份时刻创建差量位图之后、在当前增量备份时刻创建当前备份时刻快照之前,若源磁盘中有数据块的数据改变,则将所述差量位图中与所述数据块对应的位置为非初始值。
10.根据权利要求9所述的装置,其特征在于,所述更新模块具体用于当监控到对所述源磁盘的写操作时,获取所述写操作的地址;确定与所述写操作的地址对应的至少一个数据块;将所述差量位图中与所述至少一个数据块对应的至少一位置为非初始值。
11.根据权利要求8或9所述的装置,其特征在于,所述当前增量备份为差异增量备份; 所述备份模块具体包括第一读取单元,用于从所述当前备份时刻快照中读取与所述差量位图中非初始值的位对应的数据块的数据;备份单元,用于根据所述非初始值的位对应的数据块的数据进行增量备份。
12.根据权利要求8或9所述的装置,其特征在于,所述当前增量备份为累积增量备份; 所述备份模块具体包括第二读取单元,用于若上一备份为全量备份,则从所述当前备份时刻快照中读取与所述差量位图中非初始值的位对应的数据块的数据,若上一备份为增量备份,则获取从最近一次的全量备份到上一备份的合并差量位图,从所述当前备份时刻快照中读取与所述合并差量位图中非初始值的位对应的数据块的数据;备份单元,用于根据所述非初始值的位对应的数据块的数据进行增量备份。
13.根据权利要求12所述的装置,其特征在于,所述第二读取单元,用于获取从最近一次的全量备份到上一备份的合并差量位图,具体包括获取从最近一次的全量备份到上一备份中每一备份时刻创建的差量位图;将所述每一备份创建的差量位图进行合并,得到所述从最近一次的全量备份到上一备份的合并差量位图;或者,获取上一备份时刻得到的合并差量位图和上一备份时刻创建的差量位图;将所述上一备份时刻得到的合并差量位图和上一备份时刻创建的差量位图进行合并,得到所述从最近一次的全量备份到上一备份的合并差量位图。
14.根据权利要求8 13中任一项所述的方法,其特征在于,还包括删除模块,用于在所述备份模块进行增量备份之后,删除所述当前增量备份快照。
全文摘要
本发明实施例提供一种备份方法与装置。方法包括在当前增量备份时刻,创建当前备份时刻快照;根据上一备份时刻创建的差量位图和所述当前备份时刻快照,进行增量备份;所述差量位图是在所述上一备份时刻创建,且在所述创建当前备份时刻快照之前随源磁盘中的数据改变而更新的。本发明实施例通过在上一备份时刻创建差量位图,在两次备份时刻之间根据源磁盘中的数据改变而更新差量位图,使得在当前备份时刻可以根据上一备份时刻创建且在上一备份时刻和当前备份时刻之间随源磁盘中的数据改变而更新的差量位图进行备份,而无需在当前备份时刻进行快照比对生成位图,缩短了备份时间,提高了备份的整体性能。
文档编号G06F11/14GK103019888SQ20121056243
公开日2013年4月3日 申请日期2012年12月21日 优先权日2012年12月21日
发明者张磊 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1