恢复被误操作的数据的方法及系统技术方案

技术编号:20044826 阅读:78 留言:0更新日期:2019-01-09 04:08
本发明专利技术公开了一种防误操作的数据恢复方法及系统,其中方法包括:获取所有作用于源数据库的更新操作;将所述更新操作与预设规则进行对比;若所述更新操作未违反预设规则,则将所述更新操作在备份数据中执行;若所述更新操作违反预设规则,则判断所述更新操作是否为不合理操作;若是,则对由所述操作引起的源数据库相关数据的更改进行恢复;反之,则将所述更新操作在备份数据中执行。通过上述方式,本发明专利技术可以将错误的操作引起的更改屏蔽在备份数据库之外,并对错误操作引起的源数据库的更改进行恢复,保证了由于各种原因造成的被错误更改的数据能够恢复到被更改前的正确状态。

【技术实现步骤摘要】
恢复被误操作的数据的方法及系统本案是以申请号为201510957661.8,申请日为2015年12月18日,名称为《防误操作的数据恢复方法及其系统》的专利申请为母案的分案申请。
本专利技术涉及数据库
,尤其是涉及一种恢复被误操作的数据的方法及系统。
技术介绍
在数据库使用中难免因为各种原因执行了错误的数据库操作指令,使数据库中的数据发生了错误的更改(包括删除、新增、更改等)。这些误操作不仅影响了数据的准确性,严重的可能造成巨大经济损失,比如订单数量、合同签订日期、应收款项发生错误。数据的准确、完整、可用具有重要意义。常见的冷备份只能利用备份数据库将源数据库恢复到过去某一时刻的正常状态,此时刻之后的正确数据变动无法恢复。常见的热备份虽能保证源数据库和备份数据库数据的基本同步,利用备份数据库对损坏的源数据库进行恢复,保证了数据的实时性、一致性,但若操作本身没有错误(没有违反语法等),而只是操作的行为、结果是错误的,此时系统无法判断出此类错误、无法进行恢复。为解决这个问题,有技术人员提供了一种用于由主库和从库组成的数据库系统的方法(此处的主库与源数据库、从库与备份数据库的作用是一样的),初始时主库和从库数据相同,而后按时间顺序获取主库已完成的操作,每次获取到所述操作后,以当前获取的所述操作的完成时间为基础延迟预设时长后在所述从库上执行相同的操作;当所述主库出现错误时,确定导致错误的错误操作;判断所述错误操作是否已经在所述从库上执行;如果所述错误操作尚未在所述从库上执行,则使用所述从库的数据对所述主库的数据进行恢复。但这种方法所述的错误操作被确定时,若此操作已在从库上执行,此时依然无法保证数据的准确、无误,因此其作用还是有限的。
技术实现思路
本专利技术所要解决的技术问题是:新的防误操作快速恢复的数据库备份方法和系统,用以解决数据库因各种原因可能导致数据不准确、不完整、不可用的问题。为了解决上述技术问题,本专利技术采用的技术方案为:提供一种防误操作的数据恢复方法,包括:获取所有作用于源数据库的更新操作;将所述更新操作与预设规则进行对比;若所述更新操作未违反预设规则,则将所述更新操作在备份数据中执行;若所述更新操作违反预设规则,则判断所述更新操作是否为不合理操作;若是,则对由所述操作引起的源数据库相关数据的更改进行恢复;反之,则将所述更新操作在备份数据中执行。为解决上述问题,本专利技术还提供一种防误操作的数据恢复系统,包括:记录模块,用于获取所有作用于源数据库的更新操作;第一判断模块,用于将所述更新操作与预设规则进行对比;备份模块,用于若所述更新操作未违反预设规则,则将所述更新操作在备份数据中执行;第二判断模块,用于若所述更新操作违反预设规则,则判断所述更新操作是否为不合理操作;恢复模块,用于由所述操作引起的源数据库相关数据的更改进行恢复。为解决上述问题,本专利技术还提供一种防误操作的数据恢复系统,包括处理器和用于存储处理器可执行指令的存储器;其中所述处理器被配置为执行以下过程:获取所有作用于源数据库的更新操作;将所述更新操作与预设规则进行对比;若所述更新操作未违反预设规则,则将所述更新操作在备份数据中执行;若所述更新操作违反预设规则,则判断所述更新操作是否为不合理操作;若是,则对由所述操作引起的源数据库相关数据的更改进行恢复;反之,则将所述更新操作在备份数据中执行。本专利技术的有益效果在于:区别于现有技术,本专利技术通过获取所有对源数据库产生作用的更新操作,与预设规则对比,若不违反,则在备份数据中执行,否则,则继续判断是否为合理操作,若是,则在备份数据中执行,反之,则对该更新操作引起的更改进行恢复。通过上述方式,本专利技术可以将错误的操作引起的更改屏蔽在备份数据库之外,并对错误操作引起的源数据库的更改进行恢复,保证了由于各种原因造成的被错误更改的数据能够恢复到被更改前的正确状态。附图说明图1为本专利技术方法实施例一的流程示意图;图2为本专利技术方法实施例二的流程示意图;图3为本专利技术具体实施例一的数据库恢复方法的流程示意图;图4为本专利技术具体实施例二的数据库备份系统的结构示意图一;图5为本专利技术具体实施例二的数据库备份系统的结构示意图二;图6为本专利技术具体实施例二的数据库备份系统的结构示意图三;图7是本专利技术具体实施例三的数据库备份系统的部分结构示意图。具体实施方式为详细说明本专利技术的
技术实现思路
、所实现目的及效果,以下结合实施方式并配合附图予以说明。本专利技术最关键的构思在于:通过将更新操作与预设规则进行比对,并在违反规则的情况下,进一步判断操作的合理性,从而可以保证了由于各种原因造成的被错误更改的数据能够恢复到被更改前的正确状态。请参照图1,本专利技术实施例提供一种防误操作的数据恢复方法,包括:S1:获取所有作用于源数据库的更新操作;S2:将所述更新操作与预设规则进行对比,判断所述更新操作是否违反预设规则;若所述更新操作未违反预设规则,则执行步骤S3:将所述更新操作在备份数据中执行;若所述更新操作违反预设规则,则执行步骤S4:判断所述更新操作是否为不合理操作;若是,则执行步骤S5:对由所述操作引起的源数据库相关数据的更改进行恢复;反之,则执行步骤S3:将所述更新操作在备份数据中执行。其中,在执行步骤S1时,具体为:按时间顺序记录所有作用于源数据库的操作;提取可引起源数据库变化的更新操作。其中,所述预设规则为预先对特定对象、特定操作而设置的规则,且预设规则为可更改的。则对应的步骤S4,可具体为:若所述更新操作违反预设规则,则系统发出提醒;根据提醒,获取用户指令;根据用户指令,判断所述更新操作是否为不合理操作。区别于现有技术,本专利技术通过获取所有对源数据库产生作用的更新操作,与预设规则对比,若不违反,则在备份数据中执行,否则,则继续判断是否为合理操作,若是,则在备份数据中执行,反之,则对该更新操作引起的更改进行恢复。通过上述方式,本专利技术可以将错误的操作引起的更改屏蔽在备份数据库之外,并对错误操作引起的源数据库的更改进行恢复,保证了由于各种原因造成的被错误更改的数据能够恢复到被更改前的正确状态。承上,如图2所示,本专利技术实施例二提供一种防误操作的数据恢复系统100,包括:记录模块110,用于获取所有作用于源数据库的更新操作;第一判断模块120,用于将所述更新操作与预设规则进行对比;备份模块130,用于将所述更新操作在备份数据中执行;第二判断模块140,用于若所述更新操作违反预设规则,则判断所述更新操作是否为不合理操作;恢复模块150,用于由所述操作引起的源数据库相关数据的更改进行恢复。其中,本专利技术的系统中的部分结构包括处理器和用于存储处理器可执行指令的存储器;其中所述处理器被配置为执行以下过程:获取所有作用于源数据库的更新操作;将所述更新操作与预设规则进行对比;若所述更新操作未违反预设规则,则将所述更新操作在备份数据中执行;若所述更新操作违反预设规则,则判断所述更新操作是否为不合理操作;若是,则对由所述操作引起的源数据库相关数据的更改进行恢复;反之,则将所述更新操作在备份数据中执行。而所述预设规则为预先对特定对象、特定操作而设置的规则,且预设规则为可更改的。并且,判断所述更新操作是否为不合理操作的步骤具体为:若所述更新操作违反预设规则,则系统发出提醒;根据提醒,本文档来自技高网
...

【技术保护点】
1.一种恢复被误操作的数据的方法,其特征在于,包括:获取所有作用于源数据库的更新操作;将所述更新操作与预设规则进行对比,所述预设规则可更改;若所述更新操作未违反预设规则,则将所述更新操作在备份数据中执行;若所述更新操作违反预设规则,则判断所述更新操作是否为不合理操作;若是,则对由所述操作引起的源数据库相关数据的更改进行恢复;反之,则将所述更新操作在备份数据中执行。

【技术特征摘要】
1.一种恢复被误操作的数据的方法,其特征在于,包括:获取所有作用于源数据库的更新操作;将所述更新操作与预设规则进行对比,所述预设规则可更改;若所述更新操作未违反预设规则,则将所述更新操作在备份数据中执行;若所述更新操作违反预设规则,则判断所述更新操作是否为不合理操作;若是,则对由所述操作引起的源数据库相关数据的更改进行恢复;反之,则将所述更新操作在备份数据中执行。2.根据权利要求1所述的恢复被误操作的数据的方法,其特征在于,获取源数据库的所有更新操作的步骤具体为:按时间顺序记录所有作用于源数据库的操作;提取可引起源数据库变化的更新操作。3.根据权利要求1所述的恢复被误操作的数据的方法,其特征在于,若所述更新操作违反预设规则,则判断所述更新操作是否为不合理操作的步骤具体为:若所述更新操作违反预设规则,则系统发出提醒;根据提醒,获取用户指令;根据用户指令,判断所述更新操作是否为不合理操作。4.一种恢复被误操作的数据的系统,其特征在于,包括:记录模块,用于获取所有作用于源数据库的更新操作;第一判断模块,用于将所述更新操作与预设规则进行...

【专利技术属性】
技术研发人员:汤辉郑楚飞
申请(专利权)人:福建随行软件有限公司
类型:发明
国别省市:福建,35

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

1