[发明专利]主备数据库数据一致性核查备份方法及其系统有效
申请号: | 201310650884.0 | 申请日: | 2013-12-08 |
公开(公告)号: | CN104021132B | 公开(公告)日: | 2017-08-22 |
发明(设计)人: | 石瑞生;段现辉;石瑞军;秦英;岳修垒;范文明 | 申请(专利权)人: | 郑州正信科技发展股份有限公司;北京邮电大学 |
主分类号: | G06F17/30 | 分类号: | G06F17/30;G06F11/14 |
代理公司: | 郑州中原专利事务所有限公司41109 | 代理人: | 李想,霍彦伟 |
地址: | 450001 河南省郑州市高*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据库 数据一致性 核查 备份 方法 及其 系统 | ||
技术领域
本发明涉及计算机信息技术领域,特别涉及一种主备数据库数据一致性核查备份的方法。
背景技术
随着信息化技术的广泛应用,各机构或单位都建立了多个IT系统,这些IT系统因为机构分割管冶或是不同集成厂商的原因,出于对审计的考虑,很多关键业务数据往往存在同样的数据需要在主本方和副本方各存贮一份,主本方的业务数据(即主数据库)通常是业务数据的生产方的IT系统所用,而副本方的业务数据(即备份数据库)通常是业务数据的消费方的IT系统所有,备份数据库需要定期与主数据库保持一致,以保持副本方业务数据与主本方的正确性。
现有技术中对于主备数据一致性核查备份有两种方法,方法一是将主数据库设备中所有需要备份的数据通过数据通道全部发送到备份数据设备中,备份设备将主设备发来的数据与本设备上的数据进行比较,如果发现数据不一致再进行相关处理。这种方法在主备份设备间传送和比较的是所有需要备份的数据,因此传送和核查比对需要比较长的时间。
方法二是将主备数据库设备上的数据分别进行杂凑类算法加密后,再进行一致性比较,如果发现数据不一致再进行相关处理。因为传递和比较的是经杂凑类算法加密后的摘要信息,因此能够较快的进行主备设备之间数据核查,缩短数据核查周期。
这两种方法在进行比对查找时,均未采用快速查找算法,来提升核查效率,对于数据量非常大-数亿级时,难于实现高效的核查备份;在进行一致性备份处理时,没有在备份数据库设备中形成备份数据库一致性处理的数据库操作LOG记录,不能直观的呈现备份操作,不利于数据操作的安全审计。
CN201210353715.6采用的技术方案是:客户端对文件进行MD5加密,并生成文件快照后上传服务器端进行文件全备份。这种方法的主要目的是增强文件管理的安全性;但是,数据上传服务器需要耗费大量的时间,对于数据量非常大-数亿级时,难于实现高效的核查备份。
CN200510132328.X采用的技术方案是:通过分别对主备设备的用户数据进行MD5杂凑加密后,进行比较核查处理并最终使主备设备用户数据一致的方法。但是这种方法在进行核查校验时,没有采用快速查找方法,不适用于海量数据一致性核查备份;在进行一致性处理时,没有形成直观的备份操作记录表,不利于数据安全审计。
发明内容
本发明的目的有三个:一是核查对比效率高;二是形成直观的备份操作记录表;三是数据库操作的安全审计,基于此,提供一种主备数据库数据一致性核查备份方法及其系统。
为实现上述目的,本发明采用以下技术方案:
一种主备数据库数据一致性核查备份方法,它包括如下步骤:
①、读取主用数据库与备用数据库中数据,使用MD5信息摘要算法分别对主用数据库与备用数据库中数据进行逐条散列;
②、采用快速查找算法比对主用数据库中数据的MD5散列值与备用数据库中的数据的MD5散列值,采用标记法生成比对结果LOG文件;
③、依据比对结果LOG文件,获取主数据库中对应的业务数据,并将业务数据更新至比对结果LOG文件;
④、依据LOG文件同步完成备份数据库增量备份和备份库备份操作LOG记录表的更新。
在步骤①中,根据业务确定资源对象的业务主键,依次读取主用数据库中的每一条记录,抽取其业务主键值和整条记录的值,通过MD5信息摘要算法将业务主键值与其对应的整条记录的值转化成MD5散列值,分别存入到主用数据库业务主键值字符串数组和主用数据库整条记录值字符串数组中;
采用上述同样的数据读取方式,将MD5散列值存入备用数据库业务主键值字符串数组和备用数据库整条记录字符串数组。
在步骤②中,快速查找算法为二分查找算法,其比对过程如下:
第一步:将主用数据库中的主用数据库业务主键值字符串数组和主用数据库整条记录值字符串数组与备用数据库中的备用数据库业务主键值字符串数组和备用数据库整条记录字符串数组进行逐条比对,用于筛选出新增、修改的数据;
第二步:将备用数据库中的备用数据库业务主键值字符串数组和备用数据库整条记录字符串数组与主用数据库中的主用数据库业务主键值字符串数组和主用数据库整条记录值字符串数组进行逐条比对,用于筛选出删除的数据。
筛选新增、修改数据的步骤如下:首先将备用数据库业务主键值字符串数组和备用数据库整条记录字符串数组排序,依次使用主用数据库中每一条主用数据库业务主键值字符串数组在备用数据库业务主键值字符串数组中使用二分查找算法查找,分以下情况:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于郑州正信科技发展股份有限公司;北京邮电大学,未经郑州正信科技发展股份有限公司;北京邮电大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310650884.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种浴室柜高度调节机构
- 下一篇:一种导航数据检索方法、装置及导航终端