数据库备份和恢复方法、装置、终端设备及存储介质制造方法及图纸

技术编号:21089280 阅读:34 留言:0更新日期:2019-05-11 09:51
本发明专利技术公开了数据库备份和恢复方法、装置、终端设备及存储介质。所述数据库备份方法包括:确定并记录源数据库中各节点的备份起始点;将所述源数据库对应的库文件备份到目标数据库;确定并记录所述源数据库中各节点的备份结束点,以供所述目标数据库基于所述备份起始点、库文件和备份结束点进行数据库的恢复。利用该方法能够提高对源数据库备份的准确性。

【技术实现步骤摘要】
数据库备份和恢复方法、装置、终端设备及存储介质
本专利技术实施例涉及数据库
,尤其涉及数据库备份和恢复方法、装置、终端设备及存储介质。
技术介绍
随着办公自动化和电子商务的飞速发展,企业对信息系统的依赖性越来越高,数据库作为信息系统的核心担当着重要的角色,而数据库备份是数据库系统容灾的重要手段。数据库备份包括了联机备份,即在数据库正常运行的情况下进行的备份。为了确保目标数据库备份后数据的一致性,传统的拷贝备份是依赖备份数据库文件的顺序来确保,确保联机日志文件先于数据文件备份,最后利用联机日志文件上记录的系统产生检查点时的日志序列号,即CKPT_LSN,作为恢复的起点进行数据库的恢复。但是,对于实时应用集群(RealApplicationCluster,RAC)环境,每个节点都有自己的联机日志文件,联机备份过程中,各节点联机日志文件的备份总会存在时间差,导致备份到目标数据库上各节点的联机日志文件上的CKPT_LSN会存在不一致的情况,若直接恢复,则会导致恢复后的数据不一致。
技术实现思路
本专利技术实施例提供了数据库备份和恢复方法、装置、终端设备及存储介质,解决了RAC环境中因各节点备份时间不一致导致恢复后数据不一致的技术问题。第一方面,本专利技术实施例提供了一种数据库备份方法,包括:确定并记录源数据库中各节点的备份起始点;将所述源数据库对应的库文件备份到目标数据库;确定并记录所述源数据库中各节点的备份结束点,以供所述目标数据库基于所述备份起始点、库文件和备份结束点进行数据库的恢复。可选的,所述确定并记录源数据库中各节点的备份起始点,包括:将源数据库中各节点的检查点日志序列号作为备份起始点;将所述备份起始点记录到所述源数据库对应的库文件中。可选的,所述确定并记录所述源数据库中各节点的备份结束点,包括:根据各所述节点对应的文件日志序列号,确定备份结束点,所述文件日志序列号为日志存入日志文件完成时的日志序列号;记录所述备份结束点。可选的,所述根据各所述节点对应的文件日志序列号,确定备份结束点,包括:获取数据库中各节点的文件日志序列号;从各所述文件日志序列号中选取最大文件日志序列号;将所述最大文件日志序列号作为备份结束点。可选的,在所述确定并记录所述源数据库中各节点的备份结束点之后,还包括:将源数据库中满足备份条件的各所述节点对应的归档日志文件备份到所述目标数据库。可选的,所述库文件包括数据文件、控制文件、各节点对应的联机日志文件和/或各节点对应的配置文件。第二方面,本专利技术实施例还提供了一种数据库恢复方法,包括:获取预先确定的备份起始点和备份结束点以及从源数据库备份的库文件和归档日志文件;基于目标数据库的存储位置修改所述库文件中的文件路径信息,得到目标库文件;根据所述归档日志文件,目标库文件、备份起始点和备份结束点,进行数据库的恢复。可选的,所述库文件包括数据文件、控制文件、各节点对应的联机日志文件和/或各节点对应的配置文件;相应的,所述基于目标数据库的存储位置修改所述库文件中的文件路径信息,得到目标库文件,包括:分别将控制文件和配置文件中所记录的数据文件和日志文件的路径修改为目标数据库的存储位置对应的地址信息,得到目标库文件。第三方面,本专利技术实施例还提供了一种数据库备份装置,包括:第一获取模块,用于确定并记录源数据库中各节点的备份起始点;库文件备份模块,用于将所述源数据库对应的库文件备份到目标数据库;第二获取模块,用于确定并记录所述源数据库中各节点的备份结束点,以供所述目标数据库基于所述备份起始点、库文件和备份结束点进行数据库的恢复。第四方面,本专利技术实施例还提供了一种数据库恢复装置,包括:第三获取模块,用于获取预先确定的备份起始点和备份结束点以及从源数据库备份的库文件和归档日志文件;修改模块,用于基于目标数据库的存储位置修改所述库文件中的文件路径信息,得到目标库文件;恢复模块,用于根据所述归档日志文件,目标库文件、备份起始点和备份结束点,进行数据库的恢复。第五方面,本专利技术实施例还提供了一种终端设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序;所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本专利技术实施例提供的数据库备份方法或数据库恢复方法。第六方面,本专利技术实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本专利技术实施例提供的数据库备份方法或数据库恢复方法。本专利技术实施例提供了数据库备份和恢复方法、装置、终端设备及存储介质,数据库备份方法首先确定并记录源数据库中各节点的备份起始点;然后将所述源数据库对应的库文件备份到目标数据库;最后确定并记录所述源数据库中各节点的备份结束点,以供所述目标数据库基于所述备份起始点、库文件和备份结束点进行数据库的恢复。利用上述技术方案能够提高对源数据库备份的准确性,避免了因为源数据库中各节点的备份时间不一致导致数据不一致的技术问题。附图说明图1a为本专利技术实施例一提供的一种数据库备份方法的流程示意图;图1b为本专利技术实施例一提供的RAC体系体系结构示意图;图2为本专利技术实施例二提供的一种数据库备份方法的流程示意图;图3为本专利技术实施例三提供的一种数据库恢复方法的流程示意图;图4为本专利技术实施例四提供的一种数据库备份装置的结构示意图;图5为本专利技术实施例五提供的一种数据库恢复装置的结构示意图;图6为本专利技术实施例六提供的一种终端设备的结构示意图。具体实施方式下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各项操作(或步骤)描述成顺序的处理,但是其中的许多操作可以被并行地、并发地或者同时实施。此外,各项操作的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。实施例一图1a为本专利技术实施例一提供的一种数据库备份方法的流程示意图,该方法可适用于对数据库进行备份的情况,具体地,该方法可适用于对数据库进行联机拷贝备份的情况。该方法可以由数据库备份装置来执行,其中,该装置可由软件和/或硬件实现,并一般集成在终端设备上,在本实施例中终端设备包括但不限于:笔记本电脑、台式电脑或服务器等设备。如图1a所示,本专利技术实施例一提供的一种数据库备份方法,包括如下步骤:S101、确定并记录源数据库中各节点的备份起始点。在本实施例中,源数据库可以理解为待进行数据库备份的数据库。节点可以理解为数据库中数据库实例。备份起始点可以理解为进行数据库恢复时的恢复起点。本实施例中的数据库备份方法可以应用于RAC环境下,也可以适用于非RAC环境。其中,RAC环境可以认为是一个多实例、单数据库的系统。多个数据库实例可以同时访问、修改同一个数据库的数据。用户可以登录集群中的任意一个数据库实例,获得完整的数据库服务。数据文件、控制文件在集群系统中只有一份,不论有几个节点,这些节点都平等地使用这些文件。各个节点有自己独本文档来自技高网...

【技术保护点】
1.一种数据库备份方法,其特征在于,包括:确定并记录源数据库中各节点的备份起始点;将所述源数据库对应的库文件备份到目标数据库;确定并记录所述源数据库中各节点的备份结束点,以供所述目标数据库基于所述备份起始点、库文件和备份结束点进行数据库的恢复。

【技术特征摘要】
1.一种数据库备份方法,其特征在于,包括:确定并记录源数据库中各节点的备份起始点;将所述源数据库对应的库文件备份到目标数据库;确定并记录所述源数据库中各节点的备份结束点,以供所述目标数据库基于所述备份起始点、库文件和备份结束点进行数据库的恢复。2.根据权利要求1所述的方法,其特征在于,所述确定并记录源数据库中各节点的备份起始点,包括:将源数据库中各节点的检查点日志序列号作为备份起始点;将所述备份起始点记录到所述源数据库对应的库文件中。3.根据权利要求1所述的方法,其特征在于,所述确定并记录所述源数据库中各节点的备份结束点,包括:根据各所述节点对应的文件日志序列号,确定备份结束点,所述文件日志序列号为日志存入日志文件完成时的日志序列号;记录所述备份结束点。4.根据权利要求3所述的方法,其特征在于,所述根据各所述节点对应的文件日志序列号,确定备份结束点,包括:获取数据库中各节点的文件日志序列号;从各所述文件日志序列号中选取最大文件日志序列号;将所述最大文件日志序列号作为备份结束点。5.根据权利要求1所述的方法,在所述确定并记录所述源数据库中各节点的备份结束点之后,还包括:将源数据库中满足备份条件的各所述节点对应的归档日志文件备份到所述目标数据库。6.根据权利要求1所述的方法,其特征在于,所述库文件包括数据文件、控制文件、各节点对应的联机日志文件和/或各节点对应的配置文件。7.一种数据库恢复方法,其特征在于,包括:获取预先确定的备份起始点和备份结束点以及从源数据库备份的库文件和归档日志文件;基于目标数据库的存储位置修改所述库文件中的文件路径信息,得到目标库文件;根据所述归档日志文件,目标库文件、备份...

【专利技术属性】
技术研发人员:沈宁韩朱忠
申请(专利权)人:上海达梦数据库有限公司
类型:发明
国别省市:上海,31

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

1