一种通用数据库备份方法及系统技术方案

技术编号:23604645 阅读:42 留言:0更新日期:2020-03-28 05:45
本发明专利技术提供了一种通用数据库备份方法及系统,本发明专利技术根据数据库类型查询相应的系统表,读取需要备份的表名,并根据表名读取所有字段类型和字段值,并拼接为相应的语句,对语句进行合并优化,压缩字符串并加密,实现不同数据库类型的数据备份。本发明专利技术不依赖数据库安装环境,不依赖具体数据库类型和版本,代码兼容性高,可对数据库备份文件内容进行加密,保证备份数据的安全性,另外采用GZIP压缩技术对文件内容进行压缩,压缩比例较高,可大大节省服务器的磁盘空间。

A general database backup method and system

【技术实现步骤摘要】
一种通用数据库备份方法及系统
本专利技术涉及数据库
,特别是涉及一种通用数据库备份方法及系统。
技术介绍
为保证应用系统的可靠性,防止因数据库损坏导致数据丢失的情况,需要定时对应用系统的数据进行备份。常见的数据库备份操作需要依赖数据库的安装环境,利用数据库自身的备份命令进行操作,对应应用服务和数据库服务部署在不同服务器的场景兼容性不够好,且备份文件没有压缩和加密,安全性不够好,且不易存储。因此急需一种通用数据库备份方式来提高不同服务器的兼容性。
技术实现思路
本专利技术的目的是提供一种通用数据库备份方法及系统,旨在解决现有技术中数据库备份依赖安装环境以及安全性低的问题,实现不依赖数据库安装环境,提高代码兼容性,保证备份数据的安全性。为达到上述技术目的,本专利技术提供了一种通用数据库备份方法,所述方法包括以下步骤:S1、在接收到备份指令时,根据数据库类型查询相应的系统表,根据系统表读取需要备份的所有表名;S2、根据表名查询表内所有字段名、字段类型以及字段值;r>S3、根据字段名本文档来自技高网...

【技术保护点】
1.一种通用数据库备份方法,其特征在于,所述方法包括以下步骤:/nS1、在接收到备份指令时,根据数据库类型查询相应的系统表,根据系统表读取需要备份的所有表名;/nS2、根据表名查询表内所有字段名、字段类型以及字段值;/nS3、根据字段名、字段类型以及字段值拼接为相应的sql语句,并合并相同类型的sql语句;/nS4、对生成的sql语句进行压缩,并对压缩后的字节流进行base64加密后生成字符串,将压缩以及加密后的字符串写入文件。/n

【技术特征摘要】
1.一种通用数据库备份方法,其特征在于,所述方法包括以下步骤:
S1、在接收到备份指令时,根据数据库类型查询相应的系统表,根据系统表读取需要备份的所有表名;
S2、根据表名查询表内所有字段名、字段类型以及字段值;
S3、根据字段名、字段类型以及字段值拼接为相应的sql语句,并合并相同类型的sql语句;
S4、对生成的sql语句进行压缩,并对压缩后的字节流进行base64加密后生成字符串,将压缩以及加密后的字符串写入文件。


2.根据权利要求1所述的一种通用数据库备份方法,其特征在于,所述系统表包括:
mysql数据库下为INFORMATION_SCHEMA.TABLES,达梦数据库下为ALL_OBJECTS,金仓数据库下为SYS_CLASS。


3.根据权利要求1所述的一种通用数据库备份方法,其特征在于,所述根据表名查询表内所有字段名、字段类型以及字段值通过ResultSet对象来完成。


4.根据权利要求1所述的一种通用数据库备份方法,其特征在于,所述对生成的sql语句进行压缩通过GZIP字符串压缩技术完成。


5.一种...

【专利技术属性】
技术研发人员:苗功勋张庆亮姚丛颖袁浩崔新安
申请(专利权)人:中孚安全技术有限公司中孚信息股份有限公司北京中孚泰和科技发展股份有限公司
类型:发明
国别省市:山东;37

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

1