本发明专利技术实施例提供一种备份方法与装置。方法包括:在当前增量备份时刻,创建当前备份时刻快照;根据上一备份时刻创建的差量位图和所述当前备份时刻快照,进行增量备份;所述差量位图是在所述上一备份时刻创建,且在所述创建当前备份时刻快照之前随源磁盘中的数据改变而更新的。本发明专利技术实施例通过在上一备份时刻创建差量位图,在两次备份时刻之间根据源磁盘中的数据改变而更新差量位图,使得在当前备份时刻可以根据上一备份时刻创建且在上一备份时刻和当前备份时刻之间随源磁盘中的数据改变而更新的差量位图进行备份,而无需在当前备份时刻进行快照比对生成位图,缩短了备份时间,提高了备份的整体性能。
【技术实现步骤摘要】
本专利技术实施例涉及备份技术,尤其涉及一种备份方法与装置。
技术介绍
对于磁盘的备份,业界一般采用快照备份的方式进行。快照备份的优势在于可以保证磁盘数据在某一时刻的一致性,备份时也是读取快照进行备份,可以减少对源磁盘的影响。图1为通常的基于快照的备份示意图。如图1所示,在备份时刻,对源磁盘做快照,备份服务器从快照中读取备份数据,而同时生产服务器会继续向源磁盘写入生产数据。备份主要分为全量备份和增量备份。全量备份数据量大,对备份窗口、备份速率、备份存储容量要求很高。增量备份又分为差异增量备份和累积增量备份。在差异增量备份中,每次备份仅备份相对于上一次备份以来,源磁盘改变的数据量,无论上一次备份是增量备份还是全量备份。在累计增量备份中,每次备份仅备份相对于上一次全量备份以后,源磁盘改变的数据量。通常,典型的增量备份方法包括将快照按一定大小划分成若干数据块,每个数据块对应差量位图上的一位;对比当前备份时刻的快照与上一次备份时的快照,如果相同地址的数据块的数据不同,则将差量位图中对应位置为1,反之置为O ;从当前备份时刻快照中,读取差量位图中值为I的位对应数据块的数据,进行增量备份。在实现本专利技术的过程中,专利技术人发现现有的增量备份方法在备份时刻需要进行快照比对生成位图,延长了备份时间,严重降低备份的整体性能。
技术实现思路
本专利技术实施例提供一种备份方法与装置,用以解决现有的增量备份方法由于在备份时刻进行快照比对生成位图导致延长备份时间、严重降低备份整体性能的问题。第一方面,本专利技术实施例提供一种备份方法,包括在当前增量备份时刻,创建当前备份时刻快照;根据上一备份时刻创建的差量位图和所述当前备份时刻快照,进行增量备份;所述差量位图是在所述上一备份时刻创建,且在所述创建当前备份时刻快照之前随源磁盘中的数据改变而更新的。结合第一方面,在第一方面的第一种可能的实现方式中,所述创建当前备份时刻快照之前,还包括在上一备份时刻,创建上一备份时刻快照和差量位图,所述差量位图中每个位均为初始值;若源磁盘中有数据块的数据改变,则将所述差量位图中与所述数据块对应的位置为非初始值。结合第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,所述若源磁盘中有数据块的数据改变,则将所述差量位图中与所述数据块对应的位置为非初始值,包括当监控到对所述源磁盘的写操作时,获取所述写操作的地址;确定与所述写操作的地址对应的至少一个数据块;将所述差量位图中与所述至少一个数据块对应的至少一位置为非初始值。结合第一方面的第一种或第二种可能的实现方式,在第一方面的第三种可能的实现方式中,所述当前增量备份为差异增量备份;所述根据上一备份时刻创建的差量位图和所述当前备份时刻快照,进行增量备份,包括从所述当前备份时刻快照中读取与所述差量位图中非初始值的位对应的数据块的数据;根据所述非初始值的位对应的数据块的数据进行增量备份。结合第一方面的第一种或第二种可能的实现方式,在第一方面的第四种可能的实现方式中,所述当前增量备份为累积增量备份;所述根据上一备份时刻创建的差量位图和所述当前备份时刻快照,进行增量备份,包括若上一备份为全量备份,则从所述当前备份时刻快照中读取与所述差量位图中非初始值的位对应的数据块的数据,若上一备份为增量备份,则获取从最近一次的全量备份到上一备份的合并差量位图,从所述当前备份时刻快照中读取与所述合并差量位图中非初始值的位对应的数据块的数据;根据所述非初始值的位对应的数据块的数据进行增量备份。结合第一方面的第四种可能的实现方式,在第一方面的第五种可能的实现方式中,所述获取从最近一次的全量备份到上一备份的合并差量位图,包括获取从最近一次的全量备份到上一备份中每一备份时刻创建的差量位图;将所述每一备份创建的差量位图进行合并,得到所述从最近一次的全量备份到上一备份的合并差量位图;或者,获取上一备份时刻得到的合并差量位图和上一备份时刻创建的差量位图;将所述上一备份时刻得到的合并差量位图和上一备份时刻创建的差量位图进行合并,得到所述从最近一次的全量备份到上一备份的合并差量位图。结合第一方面或第一方面的上述任一种可能的实现方式,在第一方面的第六种可能的实现方式中,所述进行增量备份之后,还包括删除所述当前增量备份快照。第二方面,本专利技术实施例提供一种备份装置,包括创建模块,用于在当前增量备份时刻,创建当前备份时刻快照;备份模块,用于根据上一备份时刻创建的差量位图和所述当前备份时刻快照,进行增量备份;所述差量位图是在所述上一备份时刻创建,且在所述创建当前备份时刻快照之前随源磁盘中的数据改变而更新的。结合第二方面,在第二方面的第一种可能的实现方式中,所述创建模块还用于,在上一备份时刻,创建上一备份时刻快照和差量位图,所述差量位图中每个位均为初始值;还包括更新模块,用于在所述创建模块在上一备份时刻创建差量位图之后、在当前增量备份时刻创建当前备份时刻快照之前,若源磁盘中有数据块的数据改变,则将所述差量位图中与所述数据块对应的位置为非初始值。结合第二方面的第一种可能的实现方式,在第二方面的第二种可能的实现方式中,所述更新模块具体用于当监控到对所述源磁盘的写操作时,获取所述写操作的地址;确定与所述写操作的地址对应的至少一个数据块;将所述差量位图中与所述至少一个数据块对应的至少一位置为非初始值。结合第二方面的第一种或第二种可能的实现方式,在第二方面的第三种可能的实现方式中,所述当前增量备份为差异增量备份;所述备份模块具体包括第一读取单元,用于从所述当前备份时刻快照中读取与所述差量位图中非初始值的位对应的数据块的数据;备份单元,用于根据所述非初始值的位对应的数据块的数据进行增量备份。结合第二方面的第一种或第二种可能的实现方式,在第二方面的第四种可能的实现方式中,所述当前增量备份为累积增量备份;所述备份模块具体包括第二读取单元,用于若上一备份为全量备份,则从所述当前备份时刻快照中读取与所述差量位图中非初始值的位对应的数据块的数据,若上一备份为增量备份,则获取从最近一次的全量备份到上一备份的合并差量位图,从所述当前备份时刻快照中读取与所述合并差量位图中非初始值的位对应的数据块的数据;备份单元,用于根据所述非初始值的位对应的数据块的数据进行增量备份。结合第二方面的第四种可能的实现方式,在第二方面的第五种可能的实现方式中,所述第二读取单元,用于获取从最近一次的全量备份到上一备份的合并差量位图,具体包括获取从最近一次的全量备份到上一备份中每一备份时刻创建的差量位图;将所述每一备份创建的差量位图进行合并,得到所述从最近一次的全量备份到上一备份的合并差量位图;或者,获取上一备份时刻得到的合并差量位图和上一备份时刻创建的差量位图;将所述上一备份时刻得到的合并差量位图和上一备份时刻创建的差量位图进行合并,得到所述从最近一次的全量备份到上一备份的合并差量位图。结合第二方面或第一方面的上述任一种可能的实现方式,在第二方面的第六种可能的实现方式中,还包括删除模块,用于在所述备份模块进行增量备份之后,删除所述当前增量备份快照。以上多个技术方案中的一个至少具有如下技术效果本专利技术实施例通过在上一备份时刻创建差量位图,在两次备份时刻之间根据源磁盘中的数据改变而更新差量位图,使得在当前备份时刻本文档来自技高网...
【技术保护点】
一种备份方法,其特征在于,包括:在当前增量备份时刻,创建当前备份时刻快照;根据上一备份时刻创建的差量位图和所述当前备份时刻快照,进行增量备份;所述差量位图是在所述上一备份时刻创建,且在所述创建当前备份时刻快照之前随源磁盘中的数据改变而更新的。
【技术特征摘要】
1.一种备份方法,其特征在于,包括在当前增量备份时刻,创建当前备份时刻快照;根据上一备份时刻创建的差量位图和所述当前备份时刻快照,进行增量备份;所述差量位图是在所述上一备份时刻创建,且在所述创建当前备份时刻快照之前随源磁盘中的数据改变而更新的。2.根据权利要求1所述的方法,其特征在于,所述创建当前备份时刻快照之前,还包括在上一备份时刻,创建上一备份时刻快照和差量位图,所述差量位图中每个位均为初始值;若源磁盘中有数据块的数据改变,则将所述差量位图中与所述数据块对应的位置为非初始值。3.根据权利要求2所述的方法,其特征在于,所述若源磁盘中有数据块的数据改变,则将所述差量位图中与所述数据块对应的位置为非初始值,包括当监控到对所述源磁盘的写操作时,获取所述写操作的地址;确定与所述写操作的地址对应的至少一个数据块;将所述差量位图中与所述至少一个数据块对应的至少一位置为非初始值。4.根据权利要求2或3所述的方法,其特征在于,所述当前增量备份为差异增量备份; 所述根据上一备份时刻创建的差量位图和所述当前备份时刻快照,进行增量备份,包括从所述当前备份时刻快照中读取与所述差量位图中非初始值的位对应的数据块的数据;根据所述非初始值的位对应的数据块的数据进行增量备份。5.根据权利要求2或3所述的方法,其特征在于,所述当前增量备份为累积增量备份; 所述根据上一备份时刻创建的差量位图和所述当前备份时刻快照,进行增量备份,包括若上一备份为全量备份,则从所述当前备份时刻快照中读取与所述差量位图中非初始值的位对应的数据块的数据,若上一备份为增量备份,则获取从最近一次的全量备份到上一备份的合并差量位图,从所述当前备份时刻快照中读取与所述合并差量位图中非初始值的位对应的数据块的数据;根据所述非初始值的位对应的数据块的数据进行增量备份。6.根据权利要求5所述的方法,其特征在于,所述获取从最近一次的全量备份到上一备份的合并差量位图,包括获取从最近一次的全量备份到上一备份中每一备份时刻创建的差量位图;将所述每一备份创建的差量位图进行合并,得到所述从最近一次的全量备份到上一备份的合并差量位图;或者,获取上一备份时刻得到的合并差量位图和上一备份时刻创建的差量位图;将所述上一备份时刻得到的合并差量位图和上一备份时刻创建的差量位图进行合并,得到所述从最近一次的全量备份到上一备份的合并差量位图。7.根据权利要求1飞中任一项所述的方法,其特征在于,所述进行增量备份之后,还包括删除所述当前增量备份快照。8.一种备份装置,其特征在于,包括...
【专利技术属性】
技术研发人员:张磊,
申请(专利权)人:华为技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。