一种数据恢复的方法、系统、设备及可读存储介质技术方案

技术编号:23672029 阅读:19 留言:0更新日期:2020-04-04 17:35
本申请公开了一种数据恢复的方法,包括:根据监控字段信息在数据库中查找监控字段,并在监控字段所在的数据表中设置标记数据;检测日志中是否具有标记数据的操作记录;若是,且接收到操作记录对应的操作为误操作的确认信息时,对标记数据对应的数据表进行数据恢复。本申请通过在监控字段所在的数据表中设置标记数据,然后检测日志中是否具有标记数据的操作记录,如果有,则输出确认操作记录对应的操作是否为误操作的提示信息,以使用户对自己的操作进行确认,如果是误操作,则进行数据恢复,极大的提高了数据恢复的效率,减少对用户访问数据库的影响。本申请同时还提供了一种数据恢复的系统、设备及可读存储介质,具有上述有益效果。

A method, system, device and readable storage medium for data recovery

【技术实现步骤摘要】
一种数据恢复的方法、系统、设备及可读存储介质
本申请涉及数据恢复领域,特别涉及一种数据恢复的方法、系统、设备及可读存储介质。
技术介绍
数据库(Database),是按照数据结构来组织、存储和管理数据的仓库。数据库有很多种类型,从最简单的存储有各种数据的表格到能够进行海量数据存储的大型数据库系统都在各个方面得到了广泛的应用。目前,很多业务都用到了数据库,比如存在如下一种架构,前端服务器的各个应用业务服务对后端服务器中的相应该应用服务的数据库进行数据管理操作,比如查询、更新、删除、修改等操作。而前端应用业务服务的技术人员,对上述数据库进行操作时,可能存在误操作,比如进行删除时,应该设置一个删除条件,比如删除表某些ID的行,但是该技术人员未设置该删除条件,其可能将整个表进行删除。如此,该误操作则可能会影响数据库后续操作的有效性;如果用户当时发现该误操作,则可以通过手动恢复数据,但手动恢复的问题在于恢复效率低、时间长,特别是对于很多线上应用业务来说,其较长的恢复时间会大大影响用户对数据库的访问。因此,如何及时对误操作的数据进行数据恢复是本领域技术人员目前需要解决的技术问题。
技术实现思路
本申请的目的是提供一种数据恢复的方法、系统、设备及可读存储介质,用于及时对误操作的数据进行数据恢复。为解决上述技术问题,本申请提供一种数据恢复的方法,该方法包括:获取监控字段信息;根据所述监控字段信息在数据库中查找监控字段,并在所述监控字段所在的数据表中设置标记数据;检测日志中是否具有所述标记数据的操作记录;若是,则输出确认所述操作记录对应的操作是否为误操作的提示信息;当接收到所述操作记录对应的操作为误操作的确认信息时,对所述标记数据对应的数据表进行数据恢复。可选的,当所述标记数据为多个时,所述检测日志中是否具有所述标记数据的操作记录,包括:检测所述日志中是否具有每个所述标记数据的操作记录。可选的,在根据所述监控字段信息在数据库中查找监控字段之前,还包括:获取数据库信息;根据所述数据库信息确定所述数据库。可选的,所述检测日志中是否具有所述标记数据的操作记录,包括:获取日志存储信息,并根据所述日志存储信息确定所述数据库的日志存储位置;从所述日志存储位置中获取所述日志,并检测日志中是否具有所述标记数据的操作记录。本申请还提供一种数据恢复的系统,该系统包括:第一获取模块,用于获取监控字段信息;查找模块,用于根据所述监控字段信息在数据库中查找监控字段,并在所述监控字段所在的数据表中设置标记数据;检测模块,用于检测日志中是否具有所述标记数据的操作记录;输出模块,用于当所述日志中具有所述标记数据的操作记录时,输出确认所述操作记录对应的操作是否为误操作的提示信息;数据恢复模块,用于当接收到所述操作记录对应的操作为误操作的确认信息时,对所述标记数据对应的数据表进行数据恢复。可选的,所述检测模块包括:第一检测子模块,用于检测所述日志中是否具有每个所述标记数据的操作记录。可选的,还包括:第二获取模块,用于获取数据库信息;确定模块,用于根据所述数据库信息确定所述数据库。可选的,所述检测模块包括:获取子模块,用于获取日志存储信息,并根据所述日志存储信息确定所述数据库的日志存储位置;第二检测子模块,用于从所述日志存储位置中获取所述日志,并检测日志中是否具有所述标记数据的操作记录。本申请还提供一种数据恢复设备,该数据恢复设备包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现如上述任一项所述数据恢复的方法的步骤。本申请还提供一种可读存储介质,所述可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述任一项所述数据恢复的方法的步骤。本申请所提供数据恢复的方法,包括:获取监控字段信息;根据监控字段信息在数据库中查找监控字段,并在监控字段所在的数据表中设置标记数据;检测日志中是否具有标记数据的操作记录;若是,则输出确认操作记录对应的操作是否为误操作的提示信息;当接收到操作记录对应的操作为误操作的确认信息时,对标记数据对应的数据表进行数据恢复。本申请所提供的技术方案,通过在监控字段所在的数据表中设置标记数据,然后检测日志中是否具有标记数据的操作记录,如果有,则证明监控字段所在的数据表可能存在误操作的情况,此时输出确认操作记录对应的操作是否为误操作的提示信息,以使用户对自己的操作进行确认,如果是误操作,则对标记数据对应的数据表进行数据恢复,及时对误操作的数据进行数据恢复,极大的提高了数据恢复的效率,减少对用户访问数据库的影响。本申请同时还提供了一种数据恢复的系统、设备及可读存储介质,具有上述有益效果,在此不再赘述。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本申请实施例所提供的一种数据恢复的方法的流程图;图2为图1所提供的一种数据恢复的方法中S103的一种实际表现方式的流程图;图3为本申请实施例所提供的一种数据恢复的系统的结构图;图4为本申请实施例所提供的另一种数据恢复的系统的结构图;图5为本申请实施例所提供的一种数据恢复设备的结构图。具体实施方式本申请的核心是提供一种数据恢复的方法、系统、设备及可读存储介质,用于及时对误操作的数据进行数据恢复。为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。请参考图1,图1为本申请实施例所提供的一种数据恢复的方法的流程图。其具体包括如下步骤:S101:获取监控字段信息;基于手动恢复的问题在于恢复效率低、时间长,特别是对于很多线上应用业务来说,其较长的恢复时间会大大影响用户对数据库的访问,本申请提供了一种数据恢复的方法,用于解决上述问题;这里提到的监控字段信息可以包括监控字段的属性信息及位置信息等,系统能够根据该监控字段信息定位到监控字段在数据库中的位置,监控字段信息的获取方式可以为用户手动输入,也可以为系统从云端下载到本地,本申请对监控字段信息的获取方式不做具体限定。S102:根据监控字段信息在数据库中查找监控字段,并在监控字段所在的数据表中设置标记数据;这里提到的监控字段即为系统中较为重要的字段,例如身份证号码、家本文档来自技高网...

【技术保护点】
1.一种数据恢复的方法,其特征在于,包括:/n获取监控字段信息;/n根据所述监控字段信息在数据库中查找监控字段,并在所述监控字段所在的数据表中设置标记数据;/n检测日志中是否具有所述标记数据的操作记录;/n若是,则输出确认所述操作记录对应的操作是否为误操作的提示信息;/n当接收到所述操作记录对应的操作为误操作的确认信息时,对所述标记数据对应的数据表进行数据恢复。/n

【技术特征摘要】
1.一种数据恢复的方法,其特征在于,包括:
获取监控字段信息;
根据所述监控字段信息在数据库中查找监控字段,并在所述监控字段所在的数据表中设置标记数据;
检测日志中是否具有所述标记数据的操作记录;
若是,则输出确认所述操作记录对应的操作是否为误操作的提示信息;
当接收到所述操作记录对应的操作为误操作的确认信息时,对所述标记数据对应的数据表进行数据恢复。


2.根据权利要求1所述的方法,其特征在于,当所述标记数据为多个时,所述检测日志中是否具有所述标记数据的操作记录,包括:
检测所述日志中是否具有每个所述标记数据的操作记录。


3.根据权利要求1所述的方法,其特征在于,在根据所述监控字段信息在数据库中查找监控字段之前,还包括:
获取数据库信息;
根据所述数据库信息确定所述数据库。


4.根据权利要求3所述的方法,其特征在于,所述检测日志中是否具有所述标记数据的操作记录,包括:
获取日志存储信息,并根据所述日志存储信息确定所述数据库的日志存储位置;
从所述日志存储位置中获取所述日志,并检测日志中是否具有所述标记数据的操作记录。


5.一种数据恢复的系统,其特征在于,包括:
第一获取模块,用于获取监控字段信息;
查找模块,用于根据所述监控字段信息在数据库中查找监控字段,并在所述监控字段所在的数据表中设置标记数据;

【专利技术属性】
技术研发人员:邵宛岩范渊刘博龙文洁
申请(专利权)人:杭州安恒信息技术股份有限公司
类型:发明
国别省市:浙江;33

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

1