[发明专利]基于QianBase MPP数据库的WAL机制的备份恢复方法在审
| 申请号: | 202211507825.3 | 申请日: | 2022-11-29 |
| 公开(公告)号: | CN115658391A | 公开(公告)日: | 2023-01-31 |
| 发明(设计)人: | 黄江伟;杨永芳;李建衡 | 申请(专利权)人: | 贵州易鲸捷信息技术有限公司 |
| 主分类号: | G06F11/14 | 分类号: | G06F11/14;G06F16/182 |
| 代理公司: | 四川言己律师事务所 51349 | 代理人: | 罗韬 |
| 地址: | 550000 贵州省贵阳市贵阳综*** | 国省代码: | 贵州;52 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 基于 qianbase mpp 数据库 wal 机制 备份 恢复 方法 | ||
本发明公开了一种基于QianBase MPP数据库的WAL机制的备份恢复方法,将QianBase MPP数据库中所成功执行的每个事务的事务数据写入WAL文件,每个节点均存储各自的WAL文件以及其它节点的WAL文件;每个成功执行的事务的事务数据中均具有时间戳;读取第一WAL备份文件的元数据,然后复制WAL文件进行回写数据,直至备份数据恢复;在读取WAL备份文件的元数据前,首先将QianBase MPP数据库中节点的当前WAL文件进行备份,得到第二WAL备份文件。通过WAL机制保证备份恢复系统的一致性、准确性,并且QianBase MPP数据库中的每个节点都拥有自身完整的WAL文件以及其他节点的WAL文件,当发生节点的故障时,仍能保证数据库的正常运行以及数据的完整性。
技术领域
本发明涉及一种数据备份与恢复方法,更具体的说,本发明主要涉及一种基于QianBase MPP数据库的WAL机制的备份恢复方法。
背景技术
数据库的数据安全一直以来都是厂商和客户非常关注的功能点,计算机数据库运行过程中常常会有各式各样的威胁,导致数据库的数据安全受到了考验,备份恢复技术通过定时将数据库数据进行离线存储,避免当数据库或者计算机损坏时导致数据丢失。当前主流数据的备份恢复方案主要包括MySQL、Oracle、GaussDB、SQL Server等,前述方案大多是直接对数据进行备份,生成sql文件,或者利用不同的备份模式,分别对数据库中的日志、文件进行完成备份及差异备份。而在分布式数据库的场景下,例如QianBase MPP,备份恢复在多机环境下无法保证业务的连贯性,分布式数据库备份或者恢复失败问题,以及恢复到任意时间点的问题,因此有必要针对在分布式数据库场景下的数据备份及恢复方法进行研究和改进。
发明内容
本发明的目的之一在于针对上述不足,提供一种基于QianBase MPP数据库的WAL机制的备份恢复方法,以期望解决现有的数据备份恢复方案在多机环境下无法保证业务的连贯性,出现数据库备份或者恢复失败的情形后影响数据库的正常使用等技术问题。
为解决上述的技术问题,本发明采用以下技术方案:
本发明所提供的一种基于QianBase MPP数据库的WAL机制的备份恢复方法,所述的方法包括如下步骤。
步骤A、将QianBase MPP数据库中所成功执行的每个事务的事务数据写入WAL文件,所述QianBase MPP数据库中每个节点均存储各自的WAL以及其它节点的WAL文件;每个成功执行的事务的事务数据中均具有时间戳。
步骤B、将QianBase MPP数据库中节点的当前WAL文件进行备份,得到第二WAL备份文件;读取第一WAL备份文件的元数据,然后复制WAL文件进行回写数据,直至备份数据恢复;在读取WAL备份文件的元数据前。
作为优选,进一步的技术方案是:当第一WAL备份文件的数据恢复失败时,读取第二WAL备份文件的元数据,然后复制WAL文件进行回写数据,直至备份数据恢复。
更进一步的技术方案是:在开始备份后,关闭当前节点的WAL文件,将所述WAL文件转存到备份目录,并记录WAL文件的元数据。
更进一步的技术方案是:所述方法中,QianBase MPP数据库同一节点的WAL至少在两个节点中存储并同步更新。
本发明还提供了一种计算机可读介质,所述计算机可读的存储介质中存储有指令,当计算机执行所述指令时,使得计算机执行上述的方法。
与现有技术相比,本发明的有益效果之一是:通过WAL机制保证备份恢复系统的一致性、准确性,并且QianBase MPP数据库中的每个节点都拥有自身完整的WAL文件以及其他节点的WAL文件,当发生节点的故障时,仍能保证数据库的正常运行以及数据的完整性。
附图说明
图1为用于说明本发明一个实施例中的QianBase MPP数据库结构示意框图。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于贵州易鲸捷信息技术有限公司,未经贵州易鲸捷信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211507825.3/2.html,转载请声明来源钻瓜专利网。





