数据库快速恢复方法及设备的制造方法

文档序号:10488835阅读:214来源:国知局
数据库快速恢复方法及设备的制造方法
【专利摘要】本发明公开了一种数据库快速恢复方法及设备,其中方法包括:建立数据备份集;建立目标数据库;触发数据库恢复请求;启动所述目标数据库;根据所述数据库恢复请求和源数据库数据进行待恢复数据库的完全恢复,或根据所述数据库恢复请求和所述数据备份集进行待恢复数据库的不完全恢复。由本发明的一种数据库快速恢复方法及设备,实现了数据库的快速恢复,具有灵活性高、数据库恢复时间短、操作简单的优点。
【专利说明】
数据库快速恢复方法及设备
技术领域
[0001]本发明涉及计算机技术领域,尤其涉及一种数据库快速恢复方法及设备。
【背景技术】
[0002]随着大数据时代的到来,数据量在成倍增长,数据库应用在各个行业,而对数据的分析以及测试有越来越高的要求。怎样在不影响原始数据库情况下完成对数据的使用成为越来越多企业面对的难题。虽然数据库本身提供了一些方法,但是很难满足使用者的需求。当前数据库数据使用和数据库恢复方法存在的问题如下:
[0003](I)数据导入到新数据库:
[0004]随着数据量的不断增加,从数据库导出数据变得越来越难,需要耗费大量时间,需要更大的磁盘空间,并且对数据库主机的I/O和CPU持续性消耗,严重影响了数据库运行效率。即时数据可以导出,但是对于频繁的数据测试及分析,大量数据导入的耗时是让人无法忍受的,大大降低了工作效率,并且这种方法无法使数据处于历史的某个时间点状态。
[0005](2)数据库复制方法:
[0006]首先该方法会影响到源数据库的使用。其次复制通过网络传输,即使是局域网同样存在耗时太久问题。最后该方法需要更专业的DBA(数据库管理员)来完成,对于程序开发工程师或者数据分析师无法随心所欲的完成这项工作。
[0007](3)普通备份恢复方法:
[0008]该方法恢复过程使用备份控制文件,restore(恢复)备份控制文件后,还需要restore database(恢复数据库),该过程是数据文件复制过程,会消耗大量时间,同时对磁盘空间的需求同样很大。

【发明内容】

[0009]本发明的目的在于克服现有技术的缺陷,而提供一种数据库快速恢复方法及设备,具有灵活性高、数据库恢复时间短、操作简单的优点。
[0010]实现上述目的的技术方案是:
[0011 ]本发明的一种数据库快速恢复方法,包括:
[0012]建立数据备份集;
[0013]建立目标数据库;
[0014]触发数据库恢复请求;
[0015]启动所述目标数据库;
[0016]根据所述数据库恢复请求和源数据库数据进行待恢复数据库的完全恢复,或根据所述数据库恢复请求和所述数据备份集进行待恢复数据库的不完全恢复。
[0017]本发明的进一步改进在于,该方法还包括:
[0018]保持目标数据库与源数据库的一致性。
[0019]本发明的进一步改进在于,所述根据所述数据库恢复请求和源数据库数据进行待恢复数据库的完全恢复,或根据所述数据库恢复请求和所述数据备份集进行待恢复数据库的不完全恢复包括:
[0020]根据所述数据库恢复请求判断数据库恢复的类型是完全恢复还是不完全恢复;[0021 ]数据库恢复的类型为完全恢复时,将源数据库数据恢复至所述目标数据库;
[0022]数据库恢复的类型为不完全恢复时,将与所需恢复的时间点对应的数据备份集中的数据恢复至所述目标数据库。
[0023]本发明的进一步改进在于,所述数据备份集包括:数据库数据、数据库快照、数据库归档日志和在线日志。
[0024]本发明的进一步改进在于,所述将与所需恢复的时间点对应的数据备份集中的数据恢复至所述目标数据库包括:
[0025]设定所需恢复至的时间点;
[0026]选中与所述时间点匹配的目标数据库快照;
[0027]根据所述目标数据库快照调用对应的数据库数据和数据库归档日志恢复所述目标数据库。
[0028]本发明的进一步改进在于,所述保持目标数据库与源数据库的一致性包括:
[0029]判断当前数据库恢复的类型是完全恢复还是不完全恢复;
[0030]当前数据库恢复类型为完全恢复时,直接打开目标数据库;
[0031 ]当前数据库恢复类型为不完全恢复时,通过重置目标数据库保持目标数据库关联数据与源数据库关联数据的一致性,所述关联数据包括数据库名称和SCN数值。
[0032]本发明的一种数据库快速恢复设备,包括:
[0033]第一装置,用于建立数据备份集;
[0034]第二装置,用于建立目标数据库;
[0035]第三装置,用于触发数据库恢复请求;
[0036]第四装置,用于启动所述目标数据库;
[0037]第五装置,用于根据所述数据库恢复请求和源数据库数据进行待恢复数据库的完全恢复,或根据所述数据库恢复请求和所述数据备份集进行待恢复数据库的不完全恢复。
[0038]本发明的进一步改进在于,该设备还包括:
[0039]第六装置,用于保持目标数据库与源数据库的一致性。
[0040]本发明的进一步改进在于,所述第五装置用于:
[0041 ]根据所述数据库恢复请求判断数据库恢复的类型是完全恢复还是不完全恢复;
[0042]数据库恢复的类型为完全恢复时,将源数据库数据恢复至所述目标数据库;
[0043]数据库恢复的类型为不完全恢复时,将与所需恢复的时间点对应的数据备份集中的数据恢复至所述目标数据库。
[0044]本发明的进一步改进在于,所述数据备份集包括:数据库数据、数据库快照、数据库归档日志和在线日志。
[0045]本发明的进一步改进在于,所述将与所需恢复的时间点对应的数据备份集中的数据恢复至所述目标数据库包括::
[0046]设定所需恢复至的时间点;
[0047]选中与所述时间点匹配的目标数据库快照;
[0048]根据所述目标数据库快照调用对应的数据库数据和数据库归档日志恢复所述目标数据库。
[0049]本发明的进一步改进在于,所述第六装置用于:
[0050]判断当前数据库恢复的类型是完全恢复还是不完全恢复;
[0051 ]当前数据库恢复类型为完全恢复时,直接打开目标数据库;
[0052]当前数据库恢复类型为不完全恢复时,通过重置目标数据库保持目标数据库关联数据与源数据库关联数据的一致性,所述关联数据包括数据库名称和SCN数值。
[0053]本发明由于采用了以上技术方案,使其具有以下有益效果是:
[0054]建立数据备份集为恢复数据库提供基础。数据库快照用于作为数据库数据和数据库归档日志的时间点指针。数据备份集、源数据库与目标数据库的配合实现了数据库的快速恢复。并具有灵活性高、数据库恢复时间短、操作简单的优点。
【附图说明】
[0055]图1为本发明实施例的数据库快速恢复方法的流程图;
[0056]图2为本发明实施例的数据库快速恢复设备的结构示意图;
[0057]图3为本发明实施例的数据库快速恢复方法可编写语句的流程图。
【具体实施方式】
[0058]下面结合具体实施例对本发明作进一步说明。
[0059]请参阅图1,本发明实施例的一种数据库快速恢复方法,包括如下步骤:
[0060]首先,建立数据备份集。
[0061]数据备份集是指一系列可以用来恢复的数据库数据备份的集合,是不完全恢复的基础,本实施例中数据备份集自动备份生成,数据备份集可以存储于目标设备上,也可以存储于目标设备以外的其他设备上,如存储在其他设备上,可通过NFS(网络文件系统)等方式挂载到目前机器上。建立数据备份集为恢复数据库提供基础;
[0062]本实施例中,数据备份集包括:数据库数据、数据库快照、数据库归档日志和在线曰志。
[0063]本实施例中数据备份集自动备份。其中,数据库数据采用定时增量备份。每次数据库数据增量备份完成后都会创建数据库快照。归档日志采用实时增量备份。数据库快照用于作为数据库数据和数据库归档日志的时间点指针,可通过数据库快照对目标时间点的数据库数据和归档日志进行调用。
[0064]然后,建立目标数据库。
[0065]本实施例中,目标数据库是指即将用于恢复数据的并未实例化的数据库或者在已经存在的数据库实例的数据库上,但是恢复的数据库名和实例不能与已经存在的数据库和实例冲突。
[0066]接着,触发数据库恢复请求。
[0067]本实施例中,数据库恢复请求可以是通过web页面由数据使用人员触发,也可以直接手动调用脚本触发。
[0068]再启动目标数据库实例。
[0069]启动目标数据库实例包括数据库进程的启动以及物理资源的分配等。
[0070]之后,根据数据库恢复请求根据数据库恢复请求和源数据库数据进行待恢复数据库的完全恢复,或根据数据库恢复请求和数据备份集进行待恢复数据库的不完全恢复,进一步包括:
[0071 ]根据数据库恢复请求判断数据库恢复的类型是完全恢复还是不完全恢复;
[0072]数据库恢复的类型为完全恢复时,将源数据库数据恢复至目标数据库;
[0073]数据库恢复的类型为不完全恢复时,将与所需恢复的时间点对应的数据备份集中的数据恢复至目标数据库。
[0074]具体的,将与所需恢复的时间点对应的数据备份集中的数据恢复至目标数据库包括:
[0075]设定所需恢复至的时间点;
[0076]选中与时间点匹配的目标数据库快照;
[0077]根据目标数据库快照调用对应的数据库数据和数据库归档日志恢复目标数据库。
[0078]完全恢复是指是指恢复到源数据库可以恢复的最后一个数据单元;不完全恢复是指恢复到中间备份过程的一个时间点。
[0079]通过选择的快照克隆一份数据,将该数据通过网络文件系统的方式挂载到目标机器,这样大大减少了数据复制的耗时,只需在web上做相应配置并触发恢复操作即可。
[0080]最后,保持目标数据库与源数据库的一致性。
[0081 ]保持目标数据库与源数据库的一致性保证了恢复后的数据库能够正常开启。
[0082]本实施例中,保持目标数据库与源数据库的一致性包括:
[0083]判断当前数据库恢复的类型是完全恢复还是不完全恢复;
[0084]当前数据库恢复类型为完全恢复时,目标数据库与源数据库具有一致性,直接打开目标数据库;
[0085]当前数据库恢复类型为不完全恢复时,通过重置目标数据库保持目标数据库关联数据与源数据库关联数据的一致性,关联数据包括数据库名称和SCN数值。
[0086]SCN(System Change Number),是当Oracle数据库更新后,由DBMS自动维护去累积递增的一个数字。
[0087]请参阅图3,本实施例中,为实现本方法可编写如下语句:
[0088I (I)启动数据库到nomount状态
[0089]该过程分两步进行:
[0090](a)根据当前主机情况配置参数文件initSID.0ra。
[OO91 ] (b)并用改参数文件启动数据到nomunt状态。
[0092]startup nomount pfile= (?/initSID.0ra'
[0093](2)创建控制文件
[0094]该过程分两步进行:
[0095](a)修改创建控制文件的sql文件trace.sql
[0096]非完全恢复:
[0097]CREATE C0NTR0LFILE REUSE DATABASE clone RESETLOGS ARCHIVEL0G
[0098]MAXL0GFILES 16
[0099]MAXLOGMEMBERS 3
[0100]MAXDATAFILES 100
[0101]MAXINSTANCES 8
[0102]MAXLOGHISTORY 292
[0103]LOGFILE
[0104]GROUP l’?/redo01.1og’SIZE 50M,
[0105]GROUP 2’?/redo02.1og’SIZE 50M,
[0106]GROUP 3’?/redo03.1og’SIZE 50M
[0107]DATAFILE
[0108],?/system01.dbf’,
[0109],?/sysaux01.dbf,
[0110]' ?/undotbs01.dbf',
[0111]'?/users01.dbf'
[0112]CHARACTER SET AL32UTF8;
[0113]完全恢复:
[0114]CREATE CONTROLFILE REUSE DATABASE clone NORESETLOGS ARCHIVELOG
[0115]MAXLOGFILES 16
[0116]MAXLOGMEMBERS 3
[0117]MAXDATAFILES 100
[0118]MAXINSTANCES 8
[0119]MAXLOGHISTORY 292
[0120]LOGFILE
[0121]GROUP l’?/redo01.1og’SIZE 50M,
[0122]GROUP 2’?/redo02.1og’SIZE 50M,
[0123]GROUP 3’?/redo03.1og’SIZE 50M
[0124]DATAFILE
[0125]'7/systemOl.dbf',
[0126]’?/sysaux01.dbf’
[0127]' ?/undotbs01.dbf',
[0128]'?/users01.dbf'
[0129]CHARACTER SET AL32UTF8;
[0130](b)执行sql创建控制文件
[0131]sqlplus>itrace.sql
[0132](3)设置恢复时间点
[0133]根据需求rman命令设置需要恢复的截止时间点。
[0134]SET UNTIL HME"to_date(’2015-04-22 20:38:03’,’yyyy-mm-dd
[0135]hh24:m1:ss,)//;
[0136](4)恢复数据库
[0137]通过rman命令来恢复数据库。
[0138]RECOVER DATABASE;
[0139](5)打开数据库
[0140]根据恢复类型使用不同的方式打开恢复完成的数据库。
[0141](a)完全恢复:
[0142]ALTER DATABASE OPEN;
[0143](b)不完全恢复:
[0144]ALTER DATABASE OPEN RESETLOGS;
[0145]请参阅图2,本发明的一种数据库快速恢复设备,包括:
[0146]第一装置I,用于建立数据备份集;数据备份集包括:数据库数据、数据库快照、数据库归档日志和在线日志;
[0147]第二装置2,用于建立目标数据库;
[0148]第三装置3,用于触发数据库恢复请求;
[0149]第四装置4,用于启动目标数据库;
[0150]第五装置5,用于根据数据库恢复请求和源数据库数据进行待恢复数据库的完全恢复,或根据数据库恢复请求和数据备份集进行待恢复数据库的不完全恢复;
[0151]第六装置6,用于保持目标数据库与源数据库的一致性。
[0152]其中,第五装置5用于:
[0153]根据数据库恢复请求判断数据库恢复的类型是完全恢复还是不完全恢复;
[0154]数据库恢复的类型为完全恢复时,将源数据库数据恢复至目标数据库;
[0155]数据库恢复的类型为不完全恢复时,将与所需恢复的时间点对应的数据备份集中的数据恢复至目标数据库。
[0156]第五装置5进一步用于:
[0157]设定所需恢复至的时间点;
[0158]选中与时间点匹配的目标数据库快照;
[0159]根据目标数据库快照调用对应的数据库数据和数据库归档日志恢复目标数据库。
[0160]本实施例中,第六装置6用于:
[0161]判断当前数据库恢复的类型是完全恢复还是不完全恢复;
[0162]当前数据库恢复类型为完全恢复时,直接打开目标数据库;
[0163]当前数据库恢复类型为不完全恢复时,通过重置目标数据库保持目标数据库关联数据与源数据库关联数据的一致性,关联数据包括数据库名称和SCN数值。
[0164]以上结合附图实施例对本发明进行了详细说明,本领域中普通技术人员可根据上述说明对本发明做出种种变化例。因而,实施例中的某些细节不应构成对本发明的限定,本发明将以所附权利要求书界定的范围作为本发明的保护范围。
【主权项】
1.一种数据库快速恢复方法,包括: 建立数据备份集; 建立目标数据库; 触发数据库恢复请求; 启动所述目标数据库; 根据所述数据库恢复请求和源数据库数据进行待恢复数据库的完全恢复,或根据所述数据库恢复请求和所述数据备份集进行待恢复数据库的不完全恢复。2.根据权利要求1所述的数据库快速恢复方法,其中,该方法还包括: 保持目标数据库与源数据库的一致性。3.根据权利要求2所述的数据库快速恢复方法,其中,所述根据所述数据库恢复请求和源数据库数据进行待恢复数据库的完全恢复,或根据所述数据库恢复请求和所述数据备份集进行待恢复数据库的不完全恢复包括: 根据所述数据库恢复请求判断数据库恢复的类型是完全恢复还是不完全恢复; 数据库恢复的类型为完全恢复时,将源数据库数据恢复至所述目标数据库; 数据库恢复的类型为不完全恢复时,将与所需恢复的时间点对应的数据备份集中的数据恢复至所述目标数据库。4.根据权利要求3所述的数据库快速恢复方法,其中,所述数据备份集包括:数据库数据、数据库快照、数据库归档日志和在线日志。5.根据权利要求4所述的数据库快速恢复方法,其中,所述将与所需恢复的时间点对应的数据备份集中的数据恢复至所述目标数据库包括: 设定所需恢复至的时间点; 选中与所述时间点匹配的目标数据库快照; 根据所述目标数据库快照调用对应的数据库数据和数据库归档日志恢复所述目标数据库。6.根据权利要求2所述的方法,其中,所述保持目标数据库与源数据库的一致性包括: 判断当前数据库恢复的类型是完全恢复还是不完全恢复; 当前数据库恢复类型为完全恢复时,直接打开目标数据库; 当前数据库恢复类型为不完全恢复时,通过重置目标数据库保持目标数据库关联数据与源数据库关联数据的一致性,所述关联数据包括数据库名称和SCN数值。7.一种数据库快速恢复设备,其特征在于,包括: 第一装置,用于建立数据备份集; 第二装置,用于建立目标数据库; 第三装置,用于触发数据库恢复请求; 第四装置,用于启动所述目标数据库; 第五装置,用于根据所述数据库恢复请求和源数据库数据进行待恢复数据库的完全恢复,或根据所述数据库恢复请求和所述数据备份集进行待恢复数据库的不完全恢复。8.根据权利要求6所述的数据库快速恢复设备,其特征在于,该设备还包括: 第六装置,用于保持目标数据库与源数据库的一致性。9.根据权利要求8所述的数据库快速恢复设备,其特征在于,所述第五装置用于: 根据所述数据库恢复请求判断数据库恢复的类型是完全恢复还是不完全恢复; 数据库恢复的类型为完全恢复时,将源数据库数据恢复至所述目标数据库; 数据库恢复的类型为不完全恢复时,将与所需恢复的时间点对应的数据备份集中的数据恢复至所述目标数据库。10.根据权利要求9所述的数据库快速恢复设备,其特征在于,所述数据备份集包括:数据库数据、数据库快照、数据库归档日志和在线日志。11.根据权利要求10所述的数据库快速恢复设备,其特征在于,所述将与所需恢复的时间点对应的数据备份集中的数据恢复至所述目标数据库包括:: 设定所需恢复至的时间点; 选中与所述时间点匹配的目标数据库快照; 根据所述目标数据库快照调用对应的数据库数据和数据库归档日志恢复所述目标数据库。12.根据权利要求8所述的数据库快速恢复设备,其特征在于,所述第六装置用于: 判断当前数据库恢复的类型是完全恢复还是不完全恢复; 当前数据库恢复类型为完全恢复时,直接打开目标数据库; 当前数据库恢复类型为不完全恢复时,通过重置目标数据库保持目标数据库关联数据与源数据库关联数据的一致性,所述关联数据包括数据库名称和SCN数值。
【文档编号】G06F17/30GK105843707SQ201610182044
【公开日】2016年8月10日
【申请日】2016年3月28日
【发明人】李天泽, 任养超, 朱光穆
【申请人】上海上讯信息技术股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1