一种数据库快速合成备份方法、系统、装置及存储介质制造方法及图纸

技术编号:24168873 阅读:21 留言:0更新日期:2020-05-16 02:18
本发明专利技术公开了一种数据库快速合成备份方法、系统、装置及存储介质,该方法包括:检测映像副本,并将数据库文件与映像副本对比得到增量数据;对增量数据进行备份并实时输出完成备份的文件名;基于文件名获取对应的增量文件并合成到映像副本中,得到合成增量后的映像副本。该系统包括:对比模块,备份模块和合成模块。该装置包括存储器以及用于执行上述数据库快速合成备份方法的处理器。通过使用本发明专利技术,可提高数据库合成备份数据的速度。本发明专利技术作为一种数据库快速合成备份方法、系统、装置及存储介质,可广泛应用于数据备份合成领域。

A method, system, device and storage medium for fast database synthesis and backup

【技术实现步骤摘要】
一种数据库快速合成备份方法、系统、装置及存储介质
本专利技术涉及数据备份合成领域,尤其涉及一种数据库快速合成备份方法、系统、装置及存储介质。
技术介绍
对于数据合成备份除了第一次需要进行全备份,后面的都是针对增量文件进行增量备份和增量合成,Oracle由多个数据文件组成,每个数据文件的增量备份和增量合成的独立的,部分用户通过设置并行度或分配多通道,实现多个数据文件的并发增量备份和增量合成以节省合成备份的时间,但由于增量备份及增量合成是两个串行的过程,具体位置先完成增量备份后进行增量合成,合成备份的耗时这两个过程的耗时之和,导致目前的数据合成备份始终需要较长时间。
技术实现思路
为了解决上述技术问题,本专利技术的目的是提供一种数据库快速合成备份方法、系统、装置及存储介质,可减少数据合成备份所需要的时间。本专利技术所采用的第一技术方案是:一种数据库快速合成备份方法,包括以下步骤:检测映像副本,将数据库文件与映像副本对比得到增量数据;对增量数据进行备份并实时输出完成备份的文件名;基于文件名获取对应的增量文件并合成到映像副本中,得到合成增量后的映像副本。进一步,还包括以下步骤:存储合成增量后的映像副本并更新到数据库中。进一步,所述检测映像副本,将数据库文件与映像副本对比得到增量数据这一步骤,其具体还包括:检测到没有数据库映像副本,创建映像副本;获取当前数据库文件并与映像副本进行对比,得到增量数据。进一步,所述对增量数据进行备份并实时输出完成备份的文件名这一步骤具体包括:根据增量数据获取增量文件并创建处理线程;基于处理线程对各个增量文件进行备份,并实时输出完成备份的增量文件的文件名;进一步,所述基于文件名获取对应的增量文件并合成到映像副本中,得到合成增量后的映像副本这一步骤具体还包括:获取完成备份的文件名,并基于文件名查找得到对应的增量文件;解析增量文件获取该增量文件的数据块并将数据块合成到其对应的映像副本,得到合成增量后的映像副本。进一步,所述创建处理线程是RMAN进程根据预设规则创建对应数量的处理线程。进一步,所述将数据块合成到其对应的映像副本还包括解析映像副本格式和增量文件格式,并确认映像副本与增量文件格式是否一致。本专利技术所采用的第二技术方案是:一种数据库快速合成备份系统,包括:对比模块,用于获取数据库文件和映像副本,并将数据库文件与映像副本对比得到增量数据;备份模块,用于对增量数据进行备份并实时输出完成备份的文件名;合成模块,用于基于文件名获取对应的增量文件并合成到映像副本中,得到合成增量后的映像副本。进一步,还包括:更新模块,用于存储合成增量后的映像副本,并将映像副本更新到数据库中。本专利技术所采用的第三技术方案是:一种数据库快速合成备份装置,包括:至少一个处理器;至少一个存储器,用于存储至少一个程序;当所述至少一个程序被所述至少一个处理器执行,使得所述至少一个处理器实现如上所述所述一种数据库快速合成备份方法。本专利技术所采用的第四技术方案是:一种存储介质,其中存储有处理器可执行的指令,其特征在于:所述处理器可执行的指令在由处理器执行时用于实现如上所述一种数据库快速合成备份方法。本专利技术方法、系统、装置及存储介质的有益效果是:本专利技术通过实时输出完成备份的文件名,使系统能够在每个数据文件完成增量备份之后即开始进行该数据文件镜像副本的增量合成,而不需要等待所有数据文件完成增量备份之后再开始进行,从而极大的提高数据合成备份的速度。附图说明图1是本专利技术一种数据库快速合成备份方法的步骤流程图;图2是本专利技术一种数据库快速合成备份系统的结构框图。具体实施方式下面结合附图和具体实施例对本专利技术做进一步的详细说明。对于以下实施例中的步骤编号,其仅为了便于阐述说明而设置,对步骤之间的顺序不做任何限定,实施例中的各步骤的执行顺序均可根据本领域技术人员的理解来进行适应性调整。如图1所示,本专利技术提供了一种数据库快速合成备份方法,该方法包括以下步骤:S101、检测映像副本,将数据库文件与映像副本对比得到增量数据。具体地,创建RMAN进程对比现有数据库和前次备份生成的映像副本,将发生改变的数据块即增量数据生成新的增量备份,若没有前次备份生成的映像副本,即表明是首次备份,对数据库的文件进行全备份并创建映像副本。S102、对增量数据进行备份并实时输出完成备份的文件名;S103、基于文件名获取对应的增量文件并合成到映像副本中,得到合成增量后的映像副本。具体地,基于RMAN进程对增量数据进行备份并在所有增量数据的备份过程中实时将完成备份的增量文件的文件名进行输出,系统捕获到RMAN输出的文件名,解析对应的增量文件以获得其中的数据块,并将该增量数据块合成到映像副本,循环步骤直到所有增量数据均合成到映像副本。S104、存储合成增量后的映像副本,并将映像副本更新到数据库中;具体地,完成数据合成备份的最后步骤是将合成后的映像副本更新到数据库,替换旧的映像副本,有两种方式选择,一种是基于RMAN自动更新数据中的映像副本信息,本方案采用另一种另外执行存储过程先将该映像副本保存,后将其更新到数据库,这样可以提高系统数据备份的稳定性。进一步作为本方法的优选实施例,所述检测映像副本,将数据库文件与映像副本对比得到增量数据这一步骤,其具体还包括:检测到没有数据库映像副本,创建映像副本;获取当前数据库文件并与映像副本进行对比,得到增量数据。具体地,在检测到没有映像副本时,需要先创建一个新的映像副本对数据库中的所有文件进行全备份,所述的增量数据是通过数据库文件与前一次备份的映像副本对比的差异数据,每次合成备份后,映像副本都会随之改变。进一步作为本方法的优选实施例,所述对增量数据进行备份并实时输出完成备份的文件名这一步骤,其具体包括:根据增量数据获取增量文件并创建处理线程;基于处理线程对各个增量文件进行备份,并实时输出完成备份的增量文件的文件名;具体地,RMAN进程基于增量文件的数据来设置创建处理任务的处理线程,具体可根据CPU个数、主存储、备份存储的磁盘个数和增量文件的文件数来决定,在对增量文件备份的过程中,实时输出完成备份的文件名使系统能够捕获该文件名。进一步作为本方法的优选实施例,所述基于文件名获取对应的增量文件并合成到映像副本中,得到合成增量后的映像副本这一步骤,其具体还包括:获取完成备份的文件名,并基于文件名查找到对应的增量文件;解析增量文件获取该增量文件的数据块并将数据块合成到其对应的映像副本,得到合成增量后的映像副本。具体地,配合RMAN进程的实时输出,捕获增量文件并解析得到其中的增量数据块,用以合成映像副本,使得增量备份和增量合成两个循环的过程同步进行,直到R本文档来自技高网...

【技术保护点】
1.一种数据库快速合成备份方法,其特征在于:/n检测映像副本,将数据库文件与映像副本对比得到增量数据;/n对增量数据进行备份并实时输出完成备份的文件名;/n基于文件名获取对应的增量文件并合成到映像副本中,得到合成增量后的映像副本。/n

【技术特征摘要】
1.一种数据库快速合成备份方法,其特征在于:
检测映像副本,将数据库文件与映像副本对比得到增量数据;
对增量数据进行备份并实时输出完成备份的文件名;
基于文件名获取对应的增量文件并合成到映像副本中,得到合成增量后的映像副本。


2.根据权利要求1所述的一种数据库快速合成备份方法,其特征在于,还包括:
存储合成增量后的映像副本,并将映像副本更新到数据库中。


3.根据权利要求1所述的一种数据库快速合成备份方法,其特征在于,所述检测映像副本,将数据库文件与映像副本对比得到增量数据这一步骤,其具体包括:
检测到没有数据库映像副本,创建映像副本;
获取当前数据库文件并与映像副本进行对比,得到增量数据。


4.根据权利要求1所述的一种数据库快速合成备份方法,其特征在于,所述对增量数据进行备份并实时输出完成备份的文件名这一步骤,其具体包括:
根据增量数据获取增量文件并创建处理线程;
基于处理线程对各个增量文件进行备份,并实时输出完成备份的增量文件的文件名。


5.根据权利要求4所述的一种数据库快速合成备份方法,其特征在于,所述基于文件名获取对应的增量文件并合成到映像副本中,得到合成增量后的映像副本这一步骤,其具体包括:
获取完成备份的文件名,并基于文件名查找得到对应的增...

【专利技术属性】
技术研发人员:王贤达马立珂王子骏
申请(专利权)人:广州鼎甲计算机科技有限公司
类型:发明
国别省市:广东;44

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

1