【技术实现步骤摘要】
MySQL数据库备份文件的数据获取方法、装置和系统
本申请涉及数据库
,尤其是涉及一种MySQL数据库备份文件的数据获取方法、装置和系统。
技术介绍
MySQL是一种开放源代码的关系型数据库管理系统,属于中、小型关系型数据库管理系统,它将数据保存在不同的表中,而不是将所有数据放在一起,因此可以提高数据处理的速度和灵活性。MySQL数据库具有开放源码、体积小、速度快、成本低等特点,这使得MySQL数据库广泛应用于中小型网站的数据管理。在MySQL数据库运维中,因为业务需要,运维人员需要经常访问数据库的历史备份文件,以对之前某天的某个表的备份数据在开发及测试环境进行数据读取及分析。在现有技术的MySQL数据库运维中,运维人员为了解决以上需求,采用对数据库的历史备份文件拷贝还原的方式,运维人员首先将MySQL数据库的某天的备份文件从备份服务器上拷贝到开发或测试环境,通过shell命令将整个数据库进行还原,根据权限删除开发及测试人员没有权限的数据表,然后开发及测试人员通过数据库工具对经过还原所得到的数据库中的某表的数据
【技术保护点】
1.一种MySQL数据库备份文件的数据获取方法,其特征在于,应用于存储MySQL数据库备份文件的web服务器,所述方法包括:/n对web客户端待获取数据的目标备份文件进行文本分析,得到所述目标备份文件对应的数据表名称列表;/n基于所述数据表名称列表,确定目标数据表;/n对所述目标数据表进行解析,得到所述目标数据表的表结构及表数据;以及对所述目标数据表的表数据进行分析统计,获得数据分析统计结果;/n将所述分析统计结果发送至所述web客户端。/n
【技术特征摘要】
1.一种MySQL数据库备份文件的数据获取方法,其特征在于,应用于存储MySQL数据库备份文件的web服务器,所述方法包括:
对web客户端待获取数据的目标备份文件进行文本分析,得到所述目标备份文件对应的数据表名称列表;
基于所述数据表名称列表,确定目标数据表;
对所述目标数据表进行解析,得到所述目标数据表的表结构及表数据;以及对所述目标数据表的表数据进行分析统计,获得数据分析统计结果;
将所述分析统计结果发送至所述web客户端。
2.根据权利要求1所述的方法,其特征在于,在对web客户端待获取的目标备份文件进行文本分析的步骤之前,所述方法还包括:
接收web客户端发送的查询请求;
基于python的标准库的glob指令,获取本地备份文件目录中所有备份文件的名称;
将所获取的备份文件的名称存储为备份文件名称列表;
向所述web客户端发送所述备份文件名称列表,以便所述web客户端基于所述备份文件名称列表确定目标备份文件。
3.根据权利要求1所述的方法,其特征在于,对web客户端待获取的目标备份文件进行文本分析,得到所述目标备份文件对应的数据表名称列表的步骤,包括:
将所述目标备份文件读取到内存中;
基于标准库gzip和第一预设规则对所述目标备份文件进行检索分析,获取到所述目标备份文件包括的所有数据表的名称,并将所述目标备份文件的所有数据表的名称存储为所述目标备份文件对应的数据表名称列表。
4.根据权利要求1所述的方法,其特征在于,对所述目标数据表进行解析,得到所述目标数据表的表结构及表数据的步骤,包括:
通过标准库gzip和第二预设规则对所述目标数据表进行解析,得到所述目标数据表的表结构及表数据;
将解析得到的所述目标数据表的表结构及表数据存入python的第三方库的DataFrame。
5.根据权利要求1所述的方法,其特征在于,对所述目标数据表进行解析,得到所述目标数据表的表结构及表数据的步骤,包括:
对所述目标备份文件进行解析,获取创建所述目标数据表的表结构的第一SQL文本;
对所述第一SQL文本进行解析,得到所述目标数据表的字段名称列表;
使用python的第三方库创建DataFrame;
将所述目标数据表的字段名称作为DataFrame的列名称,增加到DataFrame列中;
解析目标备份文件,获取目标数据表的表数据的第二SQL文本...
【专利技术属性】
技术研发人员:董斌,李德逸,李洪明,曹孔强,李钢,
申请(专利权)人:山东新北洋信息技术股份有限公司,
类型:发明
国别省市:山东;37
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。