[发明专利]对误操作引起的更改进行数据恢复的方法及系统有效
| 申请号: | 201811009532.6 | 申请日: | 2015-12-18 |
| 公开(公告)号: | CN109240854B | 公开(公告)日: | 2021-04-09 |
| 发明(设计)人: | 汤辉;郑楚飞 | 申请(专利权)人: | 福建随行软件有限公司 |
| 主分类号: | G06F11/14 | 分类号: | G06F11/14 |
| 代理公司: | 福州市博深专利事务所(普通合伙) 35214 | 代理人: | 林志峥 |
| 地址: | 350000 福建省福州市闽侯县上街镇海*** | 国省代码: | 福建;35 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 操作 引起 更改 进行 数据 恢复 方法 系统 | ||
本发明公开了一种对误操作引起的更改进行数据恢复的方法及系统,其中方法包括:获取所有作用于源数据库的更新操作;将所述更新操作与预设规则进行对比;若所述更新操作未违反预设规则,则将所述更新操作在备份数据中执行;若所述更新操作违反预设规则,则判断所述更新操作是否为不合理操作;若是,则对由所述操作引起的源数据库相关数据的更改进行恢复;反之,则将所述更新操作在备份数据中执行。通过上述方式,本发明可以将错误的操作引起的更改屏蔽在备份数据库之外,并对错误操作引起的源数据库的更改进行恢复,保证了由于各种原因造成的被错误更改的数据能够恢复到被更改前的正确状态。
本案是以申请号为201510957661.8,申请日为2015年12月18日,名称为《防误操作的数据恢复方法及其系统》的专利申请为母案的分案申请。
技术领域
本发明涉及数据库技术领域,尤其是涉及一种对误操作引起的更改进行数据恢复的方法及系统。
背景技术
在数据库使用中难免因为各种原因执行了错误的数据库操作指令,使数据库中的数据发生了错误的更改(包括删除、新增、更改等)。这些误操作不仅影响了数据的准确性,严重的可能造成巨大经济损失,比如订单数量、合同签订日期、应收款项发生错误。
数据的准确、完整、可用具有重要意义。常见的冷备份只能利用备份数据库将源数据库恢复到过去某一时刻的正常状态,此时刻之后的正确数据变动无法恢复。常见的热备份虽能保证源数据库和备份数据库数据的基本同步,利用备份数据库对损坏的源数据库进行恢复,保证了数据的实时性、一致性,但若操作本身没有错误(没有违反语法等),而只是操作的行为、结果是错误的,此时系统无法判断出此类错误、无法进行恢复。
为解决这个问题,有技术人员提供了一种用于由主库和从库组成的数据库系统的方法(此处的主库与源数据库、从库与备份数据库的作用是一样的),初始时主库和从库数据相同,而后按时间顺序获取主库已完成的操作,每次获取到所述操作后,以当前获取的所述操作的完成时间为基础延迟预设时长后在所述从库上执行相同的操作;当所述主库出现错误时,确定导致错误的错误操作;判断所述错误操作是否已经在所述从库上执行;如果所述错误操作尚未在所述从库上执行,则使用所述从库的数据对所述主库的数据进行恢复。但这种方法所述的错误操作被确定时,若此操作已在从库上执行,此时依然无法保证数据的准确、无误,因此其作用还是有限的。
发明内容
本发明所要解决的技术问题是:新的防误操作快速恢复的数据库备份方法和系统,用以解决数据库因各种原因可能导致数据不准确、不完整、不可用的问题。
为了解决上述技术问题,本发明采用的技术方案为:提供一种对误操作引起的更改进行数据恢复的方法,包括:
获取所有作用于源数据库的更新操作;
将所述更新操作与预设规则进行对比;
若所述更新操作未违反预设规则,则将所述更新操作在备份数据中执行;
若所述更新操作违反预设规则,则判断所述更新操作是否为不合理操作;
若是,则对由所述操作引起的源数据库相关数据的更改进行恢复;
反之,则将所述更新操作在备份数据中执行。
为解决上述问题,本发明还提供一种对误操作引起的更改进行数据恢复的系统,包括:
记录模块,用于获取所有作用于源数据库的更新操作;
第一判断模块,用于将所述更新操作与预设规则进行对比;
备份模块,用于若所述更新操作未违反预设规则,则将所述更新操作在备份数据中执行;
第二判断模块,用于若所述更新操作违反预设规则,则判断所述更新操作是否为不合理操作;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于福建随行软件有限公司,未经福建随行软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811009532.6/2.html,转载请声明来源钻瓜专利网。





