【技术实现步骤摘要】
一种通用数据库备份方法及系统
本专利技术涉及数据库
,特别是涉及一种通用数据库备份方法及系统。
技术介绍
为保证应用系统的可靠性,防止因数据库损坏导致数据丢失的情况,需要定时对应用系统的数据进行备份。常见的数据库备份操作需要依赖数据库的安装环境,利用数据库自身的备份命令进行操作,对应应用服务和数据库服务部署在不同服务器的场景兼容性不够好,且备份文件没有压缩和加密,安全性不够好,且不易存储。因此急需一种通用数据库备份方式来提高不同服务器的兼容性。
技术实现思路
本专利技术的目的是提供一种通用数据库备份方法及系统,旨在解决现有技术中数据库备份依赖安装环境以及安全性低的问题,实现不依赖数据库安装环境,提高代码兼容性,保证备份数据的安全性。为达到上述技术目的,本专利技术提供了一种通用数据库备份方法,所述方法包括以下步骤: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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。