[发明专利]一种基于国产分布式数据库的定时备份方法及系统在审
申请号: | 202210120373.7 | 申请日: | 2022-02-08 |
公开(公告)号: | CN114443371A | 公开(公告)日: | 2022-05-06 |
发明(设计)人: | 徐扬;鲍之骁;田祥雨 | 申请(专利权)人: | 山东浪潮科学研究院有限公司 |
主分类号: | G06F11/14 | 分类号: | G06F11/14;G06F16/23;G06F16/242;G06F16/27 |
代理公司: | 济南信达专利事务所有限公司 37100 | 代理人: | 郗艳荣 |
地址: | 250100 山东省济*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 国产 分布式 数据库 定时 备份 方法 系统 | ||
本发明特别涉及一种基于国产分布式数据库的定时备份方法及系统。该基于国产分布式数据库的定时备份方法及系统,用户创建定时备份任务的SQL语句,数据库解析SQL语句,并将备份信息写入系统表中,同时创建后台执行的定时备份任务;数据库对系统表进行定时扫描,筛选出应执行的备份任务并执行;若执行备份任务不成功,则停止定时备份任务并提示数据库使用者,同时将问题信息写入日志。该基于国产分布式数据库的定时备份方法及系统,通过在数据库内输入SQL语句设置定时备份任务,使得定时备份变得更为灵活,更易于通过备份,不仅能够对数据进行保护,避免数据的大规模丢失,保障了数据的安全性,同时还不影响数据库相关在线业务,适用场景广。
技术领域
本发明涉及分布式数据库技术领域,特别涉及一种基于国产分布式数据库的定时备份方法及系统。
背景技术
在大型分布式数据库中,对于数据的保护显得尤为重要,数据备份就是对数据进行保护的一种合理手段。若在指定时间点对数据库数据进行备份,则可以对不断更新的数据进行保护。当数据库发生故障时,就可以及时还原到最近一次备份的时间点,从而避免数据大规模丢失。当前,本领域技术人员对数据库进行备份的方式主要采取以下两种策略:
1)利用操作系统本身的定时系统,编写脚本,定时将数据库物理存储数据进行复制。
该方案通过利用操作系统本身的定时系统,编写脚本,便可在脚本指定的周期时间进行定时操作,对数据库物理存储的数据进行复制,保存于其他安全的物理存储设备中。
2)利用操作系统本身的定时系统,编写脚本,定时执行SQL备份语句。
该方案通过利用操作系统本身的定时系统,与数据库本身的备份功能相结合,定时执行SQL备份语句,则可在脚本指定的定时周期进行数据库数据备份。
上述两种方案均强依赖于操作系统,局限性高,需要熟悉对应操作系统脚本编写的人员进行脚本的编写,且此类方式定时备份的相关信息不够直观、不易保存。同时方案1)为物理备份,必须停止数据库才可进行复制,很多业务场景不适用。方案2)虽摆脱了此种限制,可以应用于在线业务,但仍受限于操作系统及脚本等方面。
基于当前数据库备份中存在的问题,本发明提出了一种基于国产分布式数据库的定时备份方法及系统。
发明内容
本发明为了弥补现有技术的缺陷,提供了一种简单高效的基于国产分布式数据库的定时备份方法及系统。
本发明是通过如下技术方案实现的:
一种基于国产分布式数据库的定时备份方法,其特征在于:包括以下步骤:
步骤S1、用户执行创建定时备份任务的SQL语句;
步骤S2、数据库解析SQL语句,将备份信息写入数据库内定时备份的系统表中,同时创建后台执行的定时备份任务;
步骤S3、数据库按照预设的时间间隔对系统表进行定时扫描,筛选出应执行的备份任务并执行;
步骤S4、执行所述步骤S3中筛选出的满足条件的备份任务,若执行备份任务成功,则继续执行步骤S3;若不成功,则停止定时备份任务并提示数据库使用者,同时将问题信息写入日志。
所述步骤S1中,SQL语句中记载的备份信息包括备份目标、备份周期和备份位置信息;
所述备份位置信息是将指定的数据库(模式、表)备份到指定的节点、分区及落盘位置。
所述步骤S2中,数据库服务解析SQL语句生成语法树,再通过语法树生成执行计划,将备份信息写入数据库内定时备份的系统表中。
所述步骤S2的具体实现步骤如下:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东浪潮科学研究院有限公司,未经山东浪潮科学研究院有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210120373.7/2.html,转载请声明来源钻瓜专利网。