(19)国家知识产权局
(12)发明 专利申请
(10)申请公布号
(43)申请公布日
(21)申请 号 20221048243 6.3
(22)申请日 2022.05.05
(71)申请人 中国人民解 放军国防科技大 学
地址 410073 湖南省长 沙市开福区德雅路
109号
(72)发明人 丁鲲 张慧 刘浏 张骁雄
刘姗姗 刘茗 蒋国权
(74)专利代理 机构 长沙国科天河知识产权代理
有限公司 432 25
专利代理师 李杨
(51)Int.Cl.
G06F 16/27(2019.01)
G06F 16/28(2019.01)
G06F 16/2455(2019.01)
G06F 16/242(2019.01)G06F 9/48(2006.01)
(54)发明名称
一种数据库的数据转储方法及系统
(57)摘要
本申请涉及一种数据库的数据转储方法、 系
统、 计算机设备和存储介质。 所述方法包括: 根据
待转储数据库中数据的数据模式文件, 在目标数
据库建立匹配的数据模式, 并建立待转储数据库
中数据的数据内容文件列表的任务列表; 任务列
表中包括多个任务对象; 根据数据内容文件列表
的记录数目, 建立多线程; 在 线程中, 根据任务对
象 的 关 系 数 据 ,采 用 预 先 构 建 的
PrepareStatement对象对任务列表中的任务对
象执行批量写入操作。 采用本方法能够提高大数
据量的数据转储效率。
权利要求书2页 说明书8页 附图1页
CN 114896335 A
2022.08.12
CN 114896335 A
1.一种数据库的数据转储方法, 其特 征在于, 所述方法包括:
根据待转储数据库中数据的数据模式文件, 在目标数据库建立匹配的数据模式, 并建
立待转储数据库中数据的数据内容文件列表的任务列 表; 所述任务列表中包括多个任务对
象;
根据所述数据内容文件列表的记录数目, 建立多 线程;
在所述线程中, 根据所述任务对象的关系数据, 采用预先构建的PrepareStatement对
象对所述任务列表中的任务对象执 行批量写入操作。
2.根据权利要求1所述的方法, 其特征在于, 根据待转储数据库中数据的数据模式文
件, 在目标数据库建立匹配的数据模式, 并建立待转储数据库中数据的数据内容文件列表
的任务列表, 包括:
利用数据导出软件从所述待转储数据库中导出数据信 息; 所述数据信 息包括数据模式
文件和数据表的数据内容文件列表; 所述数据导出 软件优选为Navicat软件;
根据所述数据模式在目标 数据库中建立相同的数据模式;
利用Java程序建立所述数据内容文件列表的任务列表。
3.根据权利要求2所述的方法, 其特征在于, 利用数据导出软件从所述待转储数据库中
导出数据信息, 包括:
利用数据导出 软件通过配置好的数据库地址、 用户名、 密码连接 到所述待转储数据库;
在数据导出 软件中选中所述待转储数据库, 使用导出功能, 导出 数据模式文件;
在数据导出软件中选中所述待转储数据库的各个数据表, 使用数据导出功能, 导出所
述待转储数据库的数据表的数据内容文件列表。
4.根据权利要求3所述的方法, 其特征在于, 根据 所述数据模式在目标数据库中建立相
同的数据模式, 包括:
利用数据导出软件通过配置好的数据库地址、 用户名、 密码连接到目标数据库, 在数据
导出软件中选中所述 目标数据库, 使用导入功能, 导入所述待转储数据库导出 的数据模式
文件, 完成相同的数据模式的建立。
5.根据权利要求3所述的方法, 其特征在于, 根据所述数据内容文件列表的记录数目,
建立多线程, 包括:
将所述记录数目与 预先设置的每个批次写入的数据记录常数进行比较, 若所述记录数
目大于所述数据 记录常数, 则从所述记录数目中提取与所述数据 记录常数相同数量的记录
建立一个线程, 若 所述记录数目小于等于所述数据 记录常数, 则只建立一个线程; 所述每个
批次写入的数据记录常数根据所述待转储数据库所处的计算机的性能进行设置 。
6.根据权利要求5所述的方法, 其特征在于, 所述任务对象的关系数据包括表名和字段
类型列表; 获取 所述任务对象的关系数据的过程包括:
从所述任务对象中取出表名, 将所述任务对象中的字段列表拼接为查询语句, 使用查
询语句在目标 数据库中执 行查询操作, 得到查询结果;
根据所述 查询数据结果的元 数据对象获取字段类型列表。
7.根据权利要求6所述的方法, 其特征在于, 所述任务对象的关系数据还包括数据内容
文件; 在所述线程中, 根据所述任务对象 的关系数据, 采用预先构建的PrepareStatement对
象对所述任务列表中的任务对象执 行批量写入操作, 包括:权 利 要 求 书 1/2 页
2
CN 114896335 A
2在所述线程中, 基于j ava程序包, 构建j ava.sql.PrepareStatement对 象, 根据所述任
务对象的待 写入表名批量插 入sql语句;
从所述数据内容文件中逐批次取一批数据记录, 对每条记录逐字段按照所述字段类型
列表中的字段类型,在java.sql.PrepareStatement对象中进行字段类型转化, 得到转化后
的字段值;
然后对字段转化过程执行批量处理提交操作, 直至所有数据记录取完并写入成功, 则
线程结束。
8.一种数据库的数据转储系统, 其特征在于, 包括处理器, 以及与所述处理器连接的存
储器, 所述存储器存储有一种 数据库的数据转储方法的程序, 所述程序执行时实现上述权
利要求1‑7任一项所述方法的步骤。
9.一种计算机设备, 包括存储器和处理器, 所述存储器存储有计算机程序, 其特征在
于, 所述处 理器执行所述计算机程序时实现权利要求1至7中任一项所述方法的步骤。
10.一种计算机可读存储介质, 其上存储有计算机程序, 其特征在于, 所述计算机程序
被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。权 利 要 求 书 2/2 页
3
CN 114896335 A
3
专利 一种数据库的数据转储方法及系统
文档预览
中文文档
12 页
50 下载
1000 浏览
0 评论
309 收藏
3.0分
温馨提示:本文档共12页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
本文档由 人生无常 于 2024-03-18 00:11:12上传分享