(19)国家知识产权局
(12)发明 专利申请
(10)申请公布号
(43)申请公布日
(21)申请 号 202210990903.3
(22)申请日 2022.08.18
(71)申请人 厦门市美亚柏科信息股份有限公司
地址 361000 福建省厦门市软件园二期观
日路12号102-402单 元
(72)发明人 李向林
(74)专利代理 机构 厦门福贝知识产权代理事务
所(普通合伙) 35235
专利代理师 郭涵炜
(51)Int.Cl.
G06F 16/21(2019.01)
G06F 16/23(2019.01)
G06F 16/27(2019.01)
G06F 9/455(2006.01)
(54)发明名称
一种基于Docker平台下重构RDS数据库的方
法和系统
(57)摘要
本发明给出了一种基于Docker平台下重构
RDS数据库的方法和系统, 包括分析压缩包数据
库原始文件格式, 获取数据库类型及版本号; 根
据数据库类型及版本号自动拉取与文件服务器
匹配的数据库镜像, 自动配置Docker容器 下的网
络和服务信息; 对数据库镜像在Docker容器下进
行数据库环 境校验, 响应于满足当前数据库环境
构建, 自动加载数据库脚本或当前文件数据; 根
据Docker容器已积累的指令问题, 对加载过程中
的报错指令进行自动修复, 同时修改当前镜像所
对应的版本号, 响应于本地镜像同文件服务器不
匹配, 增量更新环境镜像数据, 并进行错误指令
修复归档; 结合Docker 重构后的RDS数据库, 自动
呈现数据库外链信息。 本申请可以大大提高数据
还原效率, 提高取证效率。
权利要求书2页 说明书9页 附图4页
CN 115328887 A
2022.11.11
CN 115328887 A
1.一种基于Docker 平台下重构RD S数据库的方法, 其特 征在于, 包括:
S1: 分析压缩 包数据库原 始文件格式, 获取 数据库类型及版本号;
S2: 根据所述数据库类型及版本号自动拉取与文件服务器匹配的数据库镜像, 自动配
置Docker容器下的网络和服 务信息;
S3: 对所述数据库镜像在所述Docker容器下进行数据库环境校验, 响应于满足当前数
据库环境构建, 自动加载 数据库脚本或当前文件数据;
S4: 根据所述Docker容器已积累的指令问题, 对加载过程 中的报错指令进行自动修复,
同时修改当前镜像所对应的版本号, 响应于本地镜像同文件服务器不匹配, 增量更新环境
镜像数据, 并进行错 误指令修复归档;
S5: 结合Docker重构后的RD S数据库, 自动呈现数据库外链信息 。
2.根据权利要求1所述的基于Docker平台下重构RDS数据库的方法, 其特征在于, 所述
S1中获取 数据库类型 具体包括:
响应于所述压缩包数据库原始文件格式为脚本数据库, 通过各类数据库类型关键字分
析脚本数据, 获取 数据库类型;
响应于所述压缩包数据库原始文件格式为压缩包数据库文件, 分析压缩包头文件获取
压缩包格式;
若符合当前RDS重构数据库压缩格 式, 根据已知的类型压缩包格 式, 通过指针偏移定位
到压缩包核心目录首地址, 根据RDS数据库的类型数据库文件特征, 在所述压缩包核心目录
区域中, 检测出是否符合具体数据库特征值的文件特征, 根据数据库特征文件匹配, 确认
RDS数据库类型。
3.根据权利要求2所述的基于Docker平台下重构RDS数据库的方法, 其特征在于, 所述
S1中获取 数据库版本具体包括:
响应于识别出的数据库特征是脚本数据, 通过已获取的数据库类型, 在脚本文件中获
取该类数据库对应版本特 征值, 获得对应版本号;
响应于识别出的数据库特征是压缩包数据, 结合数据库版本文件特征值, 通过递归解
析所述压缩 包核心目录区域的数据, 解析 数据库版本特 征值文件获取 数据库版本号。
4.根据权利要求1所述的基于Docker平台下重构RDS数据库的方法, 其特征在于, 所述
S3中数据库环境校验具体包括: 校验 数据库类型; 确认数据库版本是否处于兼容版本; 启动
过程中是否存在报错信息, 若存在报错信息, 从已积累的错 误指令自动校验环境信息 。
5.根据权利要求4所述的基于Docker平台下重构RDS数据库的方法, 其特征在于, 所述
S3中自动加载 数据库脚本或当前文件数据具体包括:
响应于满足当前数据库环境构建后且当前为脚本格式原始数据, 在所述Docker容器平
台下根据已存在的脚本自动加载 该数据库脚本;
响应于原始数据为压缩包数据格 式, 根据不同压缩包数据库格式, 进行密码密钥破解、
自动解压、 文件层级分析, 对当前文件数据进行自动加载启动。
6.一种计算机可读存储介质, 其上存储有一或多个计算机程序, 其特征在于, 该一或多
个计算机程序被 计算机处 理器执行时实施权利要求1至 5中任一项所述的方法。
7.一种基于Docker 平台下重构RD S数据库的系统, 其特 征在于, 所述系统包括:
数据库类型及版本号获取单元: 配置用于分析压缩包数据库原始文件格式, 获取数据权 利 要 求 书 1/2 页
2
CN 115328887 A
2库类型及版本号;
网络和服务信 息配置单元: 配置用于根据 所述数据库类型及版本号自动拉取与文件服
务器匹配的数据库镜像, 自动配置Docker容器下的网络和服 务信息;
数据库环境校验单元: 配置用于对所述数据库镜像在所述Docker容器下进行数据库环
境校验, 响应于满足当前 数据库环境构建, 自动加载 数据库脚本或当前文件数据;
修复归档单元: 配置用于根据所述Docker容器已积累的指令问题, 对加载过程中的报
错指令进行自动修复, 同时修改当前镜像所对应的版本号, 响应于本地镜像同文件服务器
不匹配, 增量更新环境镜像数据, 并进行错 误指令修复归档;
信息呈现单 元: 配置用于结合Docker重构后的RD S数据库, 自动呈现数据库外链信息 。
8.根据权利要求7所述的基于Docker平台下重构RDS数据库的系统, 其特征在于, 所述
数据库类型及版本号获取 单元中获取 数据库类型 具体包括:
响应于所述压缩包数据库原始文件格式为脚本数据库, 通过各类数据库类型关键字分
析脚本数据, 获取 数据库类型;
响应于所述压缩包数据库原始文件格式为压缩包数据库文件, 分析压缩包头文件获取
压缩包格式;
若符合当前RDS重构数据库压缩格 式, 根据已知的类型压缩包格 式, 通过指针偏移定位
到压缩包核心目录首地址, 根据RDS数据库的类型数据库文件特征, 在所述压缩包核心目录
区域中, 检测出是否符合具体数据库特征值的文件特征, 根据数据库特征文件匹配, 确认
RDS数据库类型。
9.根据权利要求8所述的基于Docker平台下重构RDS数据库的系统, 其特征在于, 所述
数据库类型及版本号获取 单元中获取 数据库版本具体包括:
响应于识别出的数据库特征是脚本数据, 通过已获取的数据库类型, 在脚本文件中获
取该类数据库对应版本特 征值, 获得对应版本号;
响应于识别出的数据库特征是压缩包数据, 结合数据库版本文件特征值, 通过递归解
析所述压缩 包核心目录区域的数据, 解析 数据库版本特 征值文件获取 数据库版本号。
10.根据权利 要求7所述的基于Docker平台下重构RDS数据库的系统, 其特征在于, 所述
数据库环境校验单元中数据库环境校验具体包括: 校验数据库类型; 确认数据库版本是否
处于兼容版本; 启动过程中是否存在报错信息, 若存在报错信息, 从已积累的错误指 令自动
校验环境信息 。
11.根据权利要求10所述的基于Docker平台下重构RDS数据库的系统, 其特征在于, 所
述数据库环境校验单 元中自动加载 数据库脚本或当前文件数据具体包括:
响应于满足当前数据库环境构建后且当前为脚本格式原始数据, 在所述Docker容器平
台下根据已存在的脚本自动加载 该数据库脚本;
响应于原始数据为压缩包数据格 式, 根据不同压缩包数据库格式, 进行密码密钥破解、
自动解压、 文件层级分析, 对当前文件数据进行自动加载启动。权 利 要 求 书 2/2 页
3
CN 115328887 A
3
专利 一种基于Docker平台下重构RDS数据库的方法和系统
文档预览
中文文档
16 页
50 下载
1000 浏览
0 评论
0 收藏
3.0分
温馨提示:本文档共16页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
本文档由 SC 于 2024-02-07 12:42:59上传分享