一种数据库一致性备份方法、装置、设备、介质及产品与流程
本发明涉及计算机,尤其涉及一种数据库一致性备份方法、装置、设备、介质及产品。
背景技术:
1、随着企业数据规模的持续增长和业务智能化程度的不断提升,能够同时承载在线事务处理与在线分析处理两类负载的混合事务分析处理(hybrid transactional/analytical processing,简称htap)数据库架构得到了日益广泛的应用。
2、典型的htap数据库系统通常包含面向事务处理的行存储引擎和面向数据分析的列存储引擎,两类引擎在同一套系统中协同工作,分别应对高频读写与复杂查询需求。
3、然而,这种双引擎并存且数据可能分布在不同节点的架构,给数据库备份与恢复带来了新的技术挑战。传统备份方法大多针对单一存储引擎设计,难以在备份瞬间将行存储数据、列存储数据、元数据信息以及事务状态统一至一个全局一致的逻辑时间点。若备份数据缺乏一致性,恢复时可能导致数据逻辑错误、事务中断或分析结果失真,无法满足金融、电信等关键行业对数据完整性的严苛要求。现有技术中,为保证htap数据库的行列一致性备份,常采用业务停写或长时间加锁的方式强制对齐备份时间点,这会导致服务长时间不可用,严重影响业务连续性。
技术实现思路
1、本发明提供了一种数据库一致性备份方法、装置、设备、介质及产品,以解决htap数据库的行存数据和列存数据备份缺乏一致性的问题。
2、根据本发明的一方面,提供了一种数据库一致性备份方法,其特征在于,包括:
3、响应于接收到备份指令,等待列存引擎将截至备份指令接收时刻已写入内存且尚未持久化的数据批次完成持久化操作;
4、触发元数据服务器执行元数据快照备份,并向全局事务管理器请求当前全局事务视图,得到全局事务快照点;
5、向分布式数据库中的列存引擎发送备份指令,指示所述列存引擎将已持久化的列存数据进行备份,并基于所述全局事务快照点,向分布式数据库中各数据节点的行存引擎发送备份指令,指示各行存引擎基于所述全局事务快照点执行行存数据备份;
6、通过全局事务管理器按照设定采集周期,拉取自得到全局事务快照点时刻起至行存备份完成为止的活跃事务日志,并基于行存数据的备份路径、列存数据的备份路径、元数据快照以及活跃事务日志,生成备份清单。
7、根据本发明的另一方面,提供了一种数据库一致性备份装置,包括:
8、持久化等待模块,用于响应于接收到备份指令,等待列存引擎将截至备份指令接收时刻已写入内存且尚未持久化的数据批次完成持久化操作;
9、全局事务快照点获取模块,用于触发元数据服务器执行元数据快照备份,并向全局事务管理器请求当前全局事务视图,得到全局事务快照点;
10、数据备份模块,用于向分布式数据库中的列存引擎发送备份指令,指示所述列存引擎将已持久化的列存数据进行备份,并基于所述全局事务快照点,向分布式数据库中各数据节点的行存引擎发送备份指令,指示各行存引擎基于所述全局事务快照点执行行存数据备份;
11、备份清单生成模块,用于通过全局事务管理器按照设定采集周期,拉取自得到全局事务快照点时刻起至行存备份完成为止的活跃事务日志,并基于行存数据的备份路径、列存数据的备份路径、元数据快照以及活跃事务日志,生成备份清单。
12、根据本发明的另一方面,提供了一种电子设备,所述电子设备包括:
13、至少一个处理器;以及
14、与所述至少一个处理器通信连接的存储器;其中,
15、所述存储器存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行本发明任一实施例所述的数据库一致性备份方法。
16、根据本发明的另一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现本发明任一实施例所述的数据库一致性备份方法。
17、根据本发明的另一方面,提供了一种计算机程序产品,包括计算机程序,计算机程序在被处理器执行时实现本发明任一实施例的数据库一致性备份方法。
18、本发明实施例的技术方案,响应于接收到备份指令,等待列存引擎将截至备份指令接收时刻已写入内存且尚未持久化的数据批次完成持久化操作,触发元数据服务器执行元数据快照备份,并向全局事务管理器请求当前全局事务视图,得到全局事务快照点,向分布式数据库中的列存引擎发送备份指令,指示列存引擎将已持久化的列存数据进行备份,并基于全局事务快照点,向分布式数据库中各数据节点的行存引擎发送备份指令,指示各行存引擎基于所述全局事务快照点执行行存数据备份,通过全局事务管理器按照设定采集周期,拉取自得到全局事务快照点时刻起至行存备份完成为止的活跃事务日志,并基于行存数据的备份路径、列存数据的备份路径、元数据快照以及活跃事务日志,生成备份清单,可以在最小化数据库业务影响的前提下,确保数据全局一致性。
19、应当理解,本部分所描述的内容并非旨在标识本发明的实施例的关键或重要特征,也不用于限制本发明的范围。本发明的其它特征将通过以下的说明书而变得容易理解。
1.一种数据库一致性备份方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,列存数据的备份操作与各行存引擎的行存数据的备份操作并行执行。
3.根据权利要求1所述的方法,其特征在于,基于所述全局事务快照点,向分布式数据库中各数据节点的行存引擎发送备份指令,指示各行存引擎基于所述全局事务快照点执行行存数据备份,包括:
4.根据权利要求3所述的方法,其特征在于,各数据节点的行存引擎响应于备份指令,基于所述全局事务快照点中的最大全局事务标识和活跃事务标识,执行行存数据的物理备份,包括:
5.根据权利要求1所述的方法,其特征在于,向全局事务管理器请求当前全局事务视图,得到全局事务快照点,包括:
6.根据权利要求1所述的方法,其特征在于,向分布式数据库中的列存引擎发送备份指令,指示所述列存引擎将已持久化的列存数据进行备份,包括:
7.一种数据库一致性备份装置,其特征在于,包括:
8.一种电子设备,其特征在于,所述电子设备包括:
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现权利要求1-6中任一项所述的数据库一致性备份方法。
10.一种计算机程序产品,其特征在于,所述计算机程序产品包括计算机程序,所述计算机程序在被处理器执行时实现根据权利要求1-6中任一项所述的数据库一致性备份方法。
版权声明:本站专利文献数据主要来源于国家知识产权局等公开渠道,由 技术新讯 进行整理汇编。页面设计及数据汇编的著作权归本站所有。全部内容仅供个人学习、科研评估与技术交流参考,严禁用于任何商业用途(包括但不限于直接生产制造、技术转让、倒卖数据等)。
免责条款:专利技术具有时效性,本站不对资料的绝对准确性、完整性和可实施性提供任何明示或暗示的担保。因参考本站内容造成的直接或间接损失,本站不承担相关法律责任。若您认为本站内容有侵权问题,请及时提供权属证明与我们联系,本站将在核实后依法处理。反馈意见:yyfuon@163.com