基于RDBMS的数据文件智能还原黑盒方法、系统、装置及介质制造方法及图纸

技术编号:38333847 阅读:11 留言:0更新日期:2023-08-02 09:14
本发明专利技术公开了一种基于RDBMS的数据文件智能还原黑盒方法、系统、装置及介质,包括:获取数据库中的备份文件;基于备份文件,获取备份文件压缩格式的数据块;基于解析算法对备份文件压缩格式的数据块进行解析处理,获取数据库元数据信息;对元数据信息进行筛选得到目标数据,并对导入过程及目标数据进行可视化展示;对目标数据进行还原,实现备份文件自定义化库表还原。本发明专利技术能够有效的提升工作效率。使用数据文件智能解析黑盒系统进行数据库备份文件还原,在处理非全库还原只还原部分库表时,省略了管理员全库恢复、部分表备份的过程,有效的减轻了管理员的工作量,提升了实际工作效率。率。率。

【技术实现步骤摘要】
基于RDBMS的数据文件智能还原黑盒方法、系统、装置及介质


[0001]本专利技术属于数据库
,涉及一种基于RDBMS的数据文件智能还原黑盒方法、系统、装置及介质。

技术介绍

[0002]随着互联网领域的不断发展,数据库的应用也随之增多,日常软件中使用最多的关系型数据库主要为MySQL、Oracle、Sql Server数据库三种,为保障软件数据安全,数据库需要按时进行备份,在需要时进行数据还原。
[0003]数据库还原方法主要为:语句还原和工具还原。语句还原为针对不同的数据库备份导出文件,编写对应数据库备份导入语句,执行导入语句完成数据库备份文件还原。工具还原为利用数据库图形界面工具(如:PLSQL、SQLyog、Navicat等)将备份文件导入工具中,按照操作步骤点击完成数据库备份文件还原。
[0004]现有技术的缺陷和不足:
[0005]1、使用数据库备份导入语句完成数据库备份文件还原,根据数据库类型的不同需要掌握不同的数据库备份文件还原语法,对人员的素质要求较高。
[0006]2、利用数据库图形界面工具完成数据库备份文件还原,只能根据备份文件进行直接还原,若导出文件为全库表文件,还原时只需部分表时,无法直接进行还原。
[0007]3、数据库备份文件通常是以全库数据形式备份,管理者在需要单独恢复部分表时需先编写还原语句进行全库还原,再编写部分表备份语句后进行还原,过程相对复杂,工作效率也不高。

技术实现思路

[0008]本专利技术的目的在于解决现有技术中在进行备份文件还原时,无法直接还原部分表时,只能进行全库表文件;同时在需要单独恢复部分表时,需先编写还原语句进行全库还原,再编写部分表备份语句后进行还原的问题,提供一种基于RDBMS的数据文件智能还原黑盒方法、系统、装置及介质。
[0009]为达到上述目的,本专利技术采用以下技术方案予以实现:
[0010]基于RDBMS的数据文件智能还原黑盒方法,包括:
[0011]获取数据库中的备份文件;
[0012]基于备份文件,获取备份文件压缩格式的数据块;
[0013]基于解析算法对备份文件压缩格式的数据块进行解析处理,获取数据库元数据信息;
[0014]对元数据信息进行筛选得到目标数据,并对导入过程及目标数据进行可视化展示;
[0015]对目标数据进行还原,实现备份文件自定义化库表还原。
[0016]本专利技术的进一步改进在于:
[0017]进一步的,获取数据库中的备份文件,具体为:以二进制流方式读取数据库中的备份文件的二进制数据文件;备份文件的基本信息,包含文件名、导入时间、所属数据库类型和文件大小。
[0018]进一步的,获取备份文件压缩格式的数据块,具体为:将读取的二进制数据文件的二进制数据转化为字符数据;基于字符数据中数据块的识别码,确定压缩格式的数据块的数据格式,并识别压缩格式的数据块和非压缩格式的数据信息;压缩格式的数据备份文件中携带对应描述信息数据,以识别出压缩格式数据备份文件及非压缩格式数据备份文件。
[0019]进一步的,非压缩格式数据库备份文件为SQL语句,文件包含数据库DML定义语言及相关表、字段数据信息。
[0020]进一步的,基于解析算法对压缩格式数据库备份文件进行解析处理,获取数据库元数据信息,具体为:
[0021]解析算法包括:初始化函数、解压函数和资源管理函数;对所述压缩格式数据库备份文件进行解析处理,包括:调用初始化函数初始化数据库备份文件中的各函数中结构体类型的全局变量;调用解压函数,所述解压函数基于初始化后的全局变量及传递的接口参数信息对压缩格式的数据库备份文件进行解析,得到解析后的报文数据,并将解压后的数据存放至对应的缓冲区;其中,接口参数信息包括数据库元数据,表空间、表结构、字段类型、数据量信息;完成解压后,调用资源管理函数释放资源。
[0022]进一步的,元数据信息包含备份文件中的所有库表,所述目标数据为用户需要进行还原的库表文件。
[0023]进一步的,对目标数据进行还原,具体为:基于目标数据,对目标数据所要恢复的数据源以及增量或全量覆盖的数据恢复模式进行还原,完成库表的自定义恢复。
[0024]基于RDBMS的数据文件智能还原黑盒系统,包括:
[0025]第一获取模块,所述第一获取模块获取数据库中的备份文件;
[0026]第二获取模块,所述第二获取模块基于备份文件,获取备份文件压缩格式的数据块;
[0027]解析模块,所述解析模块基于解析算法对备份文件压缩格式的数据块进行解析处理,获取数据库元数据信息;
[0028]筛选模块,所述筛选模块对元数据信息进行筛选得到目标数据,并对导入过程及目标数据进行可视化展示;
[0029]还原模块,所述还原模块对目标数据进行还原,实现备份文件自定义化库表还原。
[0030]一种终端设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述方法的步骤。
[0031]一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如上述方法的步骤。
[0032]与现有技术相比,本专利技术具有以下有益效果:
[0033]本专利技术通过对备份文件压缩格式的数据块进行解析处理,获取数据库元数据信息,并筛选得到目标数据,对目标数据进行还原,实现备份文件自定义化库表还原。本专利技术能够有效的提升工作效率。使用数据文件智能解析黑盒系统进行数据库备份文件还原,在处理非全库还原只还原部分库表时,省略了管理员全库恢复、部分表备份的过程,有效的减
轻了管理员的工作量,提升了实际工作效率。
[0034]进一步,本专利技术使用数据文件智能解析黑盒系统进行数据库备份文件还原,操作者全程无需编写任何还原语句,降低了还原难度。
附图说明
[0035]为了更清楚的说明本专利技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本专利技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
[0036]图1为本专利技术的基于RDBMS的数据文件智能还原黑盒方法的流程图;
[0037]图2为本专利技术的数据文件智能解析黑盒系统数据还原流程图;
[0038]图3为本专利技术的基于RDBMS的数据文件智能还原黑盒系统的结构图。
具体实施方式
[0039]为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本专利技术实施例的组件可以以各种不同的配置来布置和设计。
[0040]因此,以下对在附图中提供的本本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.基于RDBMS的数据文件智能还原黑盒方法,其特征在于,包括:获取数据库中的备份文件;基于备份文件,获取备份文件压缩格式的数据块;基于解析算法对备份文件压缩格式的数据块进行解析处理,获取数据库元数据信息;对元数据信息进行筛选得到目标数据,并对导入过程及目标数据进行可视化展示;对目标数据进行还原,实现备份文件自定义化库表还原。2.根据权利要求1所述的基于RDBMS的数据文件智能还原黑盒方法,其特征在于,所述获取数据库中的备份文件,具体为:以二进制流方式读取数据库中的备份文件的二进制数据文件;备份文件的基本信息,包含文件名、导入时间、所属数据库类型和文件大小。3.根据权利要求2所述的基于RDBMS的数据文件智能还原黑盒方法,其特征在于,所述获取备份文件压缩格式的数据块,具体为:将读取的二进制数据文件的二进制数据转化为字符数据;基于字符数据中数据块的识别码,确定压缩格式的数据块的数据格式,并识别压缩格式的数据块和非压缩格式的数据信息;压缩格式的数据备份文件中携带对应描述信息数据,以识别出压缩格式数据备份文件及非压缩格式数据备份文件。4.根据权利要求3所述的基于RDBMS的数据文件智能还原黑盒方法,其特征在于,所述非压缩格式数据库备份文件为SQL语句,文件包含数据库DML定义语言及相关表、字段数据信息。5.根据权利要求4所述的基于RDBMS的数据文件智能还原黑盒方法,其特征在于,所述基于解析算法对压缩格式数据库备份文件进行解析处理,获取数据库元数据信息,具体为:所述解析算法包括:初始化函数、解压函数和资源管理函数;对所述压缩格式数据库备份文件进行解析处理,包括:调用初始化函数初始化数据库备份文件中的各函数中结构体类型的全局变量;调用解压函数,所述解压函数基于初始...

【专利技术属性】
技术研发人员:赵龙山李鹏飞刘崇华
申请(专利权)人:陕西大山软件科技有限责任公司
类型:发明
国别省市:

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

1