[发明专利]数据库实时备份方法、装置、计算机设备和存储介质有效
申请号: | 202211126923.2 | 申请日: | 2022-09-16 |
公开(公告)号: | CN115454717B | 公开(公告)日: | 2023-05-05 |
发明(设计)人: | 王贤达;冷毅生;黄律棋;王子骏;马立珂 | 申请(专利权)人: | 广州鼎甲计算机科技有限公司 |
主分类号: | G06F11/14 | 分类号: | G06F11/14 |
代理公司: | 华进联合专利商标代理有限公司 44224 | 代理人: | 周清华 |
地址: | 510670 广东省广州市广州*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据库 实时 备份 方法 装置 计算机 设备 存储 介质 | ||
本申请涉及一种数据库实时备份方法、装置、计算机设备、存储介质和计算机程序产品。所述方法包括:首先通过虚拟文件流,在数据块映射表中,确认与数据库中的重做日志的数据块的数据块标识对应的磁盘块标识;数据块映射表用于记录数据库中的数据库文件的各个数据块的数据块标识与磁盘设备的各个磁盘块的磁盘块标识之间的映射关系;接着将磁盘设备中与磁盘块标识对应的磁盘块,确认为与数据库中的重做日志的数据块对应的目标磁盘块;最后通过虚拟文件流,从目标磁盘块上读取出重做日志的数据块,对重做日志进行备份。采用本方法,能够使得第三方实现对不开放应用程序接口的数据库的实时备份。
技术领域
本申请涉及数据库技术领域,特别是涉及一种数据库实时备份方法、装置、计算机设备、存储介质和计算机程序产品。
背景技术
随着数据库技术的发展,出现了数据库实时备份技术。数据库实时备份技术是提高数据安全性与完整性的一种技术手段,通过数据库实时备份,可以将发生故障的数据库恢复到故障发生前的任一时间点,保证数据的安全与完整。
传统技术中,第三方的数据库实时备份技术通过文件系统过滤驱动等方式捕获数据库对数据文件或重做日志的更新,实时将更新数据备份到存储目标端。
然而,第三方数据库实时备份技术需要运行于开放应用程序接口的文件系统上。对于使用ASM(Automatic Storage Management,自动存储管理)作为文件系统及存储管理方案的Oracle数据库(Oracle Database,一款关系数据库管理系统),其文件系统未对外提供应用程序接口,换言之,第三方无法通过文件系统过滤驱动等方式捕获数据库的实时更新。因此,如何对不开放应用程序接口的数据库实现第三方实时备份,是一个尚未解决的问题。
发明内容
基于此,有必要针对上述技术问题,提供一种能够对不开放应用程序接口的数据库实现第三方实时备份的数据库实时备份方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。
第一方面,本申请提供了一种数据库实时备份方法。所述方法包括:
通过虚拟文件流,在数据块映射表中,确认与数据库中的重做日志的数据块的数据块标识对应的磁盘块标识;所述数据块映射表用于记录所述数据库中的数据库文件的各个数据块的数据块标识与磁盘设备的各个磁盘块的磁盘块标识之间的映射关系;
将所述磁盘设备中与所述磁盘块标识对应的磁盘块,确认为与所述数据库中的重做日志的数据块对应的目标磁盘块;
通过所述虚拟文件流,从所述目标磁盘块上读取出所述重做日志的数据块,对所述重做日志进行备份。
在其中一个实施例中,在之前,还包括:
创建数据块映射表;
根据所述数据块映射表,创建虚拟文件流。
在其中一个实施例中,所述创建数据块映射表,包括:
查询所述数据库的存储管理接口,获取组成所述数据库文件的各个数据块的数据块标识,以及存储所述各个数据块的磁盘块的磁盘块标识;
根据所述数据块标识与所述磁盘块标识,创建所述数据块映射表。
在其中一个实施例中,所述对所述重做日志进行备份,包括:
确认所述重做日志的日志类型;
在所述重做日志的日志类型为归档重做日志的情况下,对所述归档重做日志进行备份;
在所述重做日志的日志类型为在线重做日志的情况下,对所述在线重做日志中的各个待备份日志块进行备份。
在其中一个实施例中,所述对所述归档重做日志进行备份,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州鼎甲计算机科技有限公司,未经广州鼎甲计算机科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211126923.2/2.html,转载请声明来源钻瓜专利网。