数据还原方法、装置、服务器及存储介质制造方法及图纸

技术编号:37186497 阅读:8 留言:0更新日期:2023-04-20 22:49
本申请提供的一种数据还原方法、装置、服务器及存储介质,涉及数据管理领域。在第一时刻接收来自用户终端的数据还原指令,数据还原指令携带有在历史上的第二时刻之后的还原时间节点,第二时刻为检测到历史上的日志归档文件出现异常的时刻。响应于数据还原指令,获取在第二时刻之后备份的数据库的数据,以及在指定文件路径获取在第一时长内产生的日志归档文件,第一时长是第二时刻到还原时间节点的间隔时长;服务器对备份的数据库的数据,执行在第一时长内产生的日志归档文件中的多条操作日志关联的操作,以还原处于还原时间节点时数据库的数据,还原数据库的数据的数据损失小,且效率高。且效率高。且效率高。

【技术实现步骤摘要】
数据还原方法、装置、服务器及存储介质


[0001]本申请涉及数据管理领域,尤其涉及一种数据还原方法、装置、服务器及存储介质。

技术介绍

[0002]数据库的一种存储数据的方式为:以行和列的形式存储数据。可以理解地,这一系列的行和列被称为表,一组表组成了数据库。当用户需要对数据库进行操作(如添加、删除数据)时,可以记录数据库操作日志。进而,可以将数据库操作日志记录到日志归档文件,其中,每个日志归档文件可以记录指定数量的数据库操作日志。另外,为了防止数据库的数据丢失,可以每隔预设周期(如一天)对数据库的增量数据进行备份。
[0003]目前,当用户对数据库的一系列的操作出现错误时,可能需要将数据库还原到操作出现错误之前的状态。如此,可以基于上一个周期时刻备份的数据库的增量数据和上一个周期时刻之后产生的日志归档文件,将数据库还原到操作出现错误之前的状态。然而,若上一个周期时刻之后的日志归档文件可能存在部分被损坏,这样会导致还原后的数据库可能仍然存在数据缺失。

技术实现思路

[0004]本申请提供一种数据还原方法、装置、服务器及存储介质,用于解决现有技术中在对数据库的数据进行数据还原时,导致还原后的数据库可能仍然存在数据缺失的问题。
[0005]第一方面,本申请提供了一种数据还原方法,包括:服务器在第一时刻接收来自用户终端的数据还原指令,其中,数据还原指令携带有在历史上的第二时刻之后的还原时间节点,第二时刻为检测到历史上的日志归档文件出现异常的时刻,且第二时刻在预配置的上一个对数据库的增量数据进行备份的周期时刻之后,日志归档文件为用于记录在对数据库操作时产生的多条操作日志的文件;服务器响应于数据还原指令,获取在第二时刻之后备份的数据库的数据,以及在指定文件路径获取在第一时长内产生的日志归档文件,其中,第一时长是第二时刻到还原时间节点的间隔时长;服务器对备份的数据库的数据,执行在第一时长内产生的日志归档文件中的多条操作日志关联的操作,以还原处于还原时间节点时数据库的数据。
[0006]在一种可能的实施方式中,在服务器在第一时刻接收来自用户终端的数据还原指令之前,本申请提供的方法还包括:服务器每隔第二时长在指定文件路径,识别在周期时刻之后产生的日志归档文件是否出现异常;若出现异常,则服务器对周期时刻之后数据库的增量数据进行备份。
[0007]这样一来,在后续对备份的数据库的数据,执行在第一时长内产生的日志归档文件中的多条操作日志关联的操作,还原数据库的数据的数据损失小,且效率高。
[0008]在一种可能的实施方式中,服务器每隔第二时长在指定文件路径,识别在周期时刻之后产生的日志归档文件是否出现异常,包括:服务器每隔第二时长在指定文件路径,识
别在周期时刻之后产生的日志归档文件的文档编号之间是否连续;若不连续,则服务器确定文档编号不连续的日志归档文件出现异常。
[0009]这样一来,可以准确高效地识别在周期时刻之后产生的日志归档文件是否出现异常。
[0010]在一种可能的实施方式中,服务器每隔第二时长在指定文件路径,识别在周期时刻之后产生的日志归档文件是否出现异常,包括:服务器每隔第二时长在指定文件路径,识别在周期时刻之后产生的日志归档文件的标识码是否发生变化;若发生变化,则服务器确定标识码发生变化的日志归档文件出现异常。
[0011]这样一来,可以准确高效地识别在周期时刻之后产生的日志归档文件是否出现异常。
[0012]在一种可能的实施方式中,若出现异常,则对周期时刻之后数据库的增量数据进行备份,包括:若出现异常,则服务器识别其他文件路径,在周期时刻之后产生的日志归档文件是否出现异常;若识别到其他文件路径在周期时刻之后产生的日志归档文件出现异常,则服务器对周期时刻之后数据库的增量数据进行备份。
[0013]在一种可能的实施方式中,在服务器识别其他文件路径,在周期时刻之后产生的日志归档文件是否出现异常之后,本申请提供的方法还包括:若服务器识别到其他文件路径,在周期时刻之后产生的日志归档文件未出现异常,则服务器使用其他文件路径在周期时刻之后产生的日志归档文件,更新指定文件路径在周期时刻之后产生的日志归档文件。
[0014]这样一来,可以对指定文件路径下的在周期时刻之后出现异常的日志归档文件进行修复,减少了对数据库的数据备份的次数,节省了计算资源。
[0015]在一种可能的实施方式中,若出现异常,则服务器对周期时刻之后数据库的增量数据进行备份,包括:若出现异常,则服务器向用户终端发送数据备份提示;服务器在接收到来自用户终端对数据备份提示的确认指令时,对周期时刻之后数据库的增量数据进行备份。
[0016]第二方面,本申请还提供了一种数据还原装置,包括:信息接收单元,用于在第一时刻接收来自用户终端的数据还原指令,其中,数据还原指令携带有在第二时刻之后的还原时间节点,第二时刻为检测到历史上的日志归档文件出现异常的时刻,且第二时刻在预配置的上一个对数据库的增量数据进行备份的周期时刻之后,日志归档文件为用于记录在对数据库操作时产生的多条操作日志的文件;数据获取单元,用于响应于数据还原指令,获取在第二时刻之后备份的数据库的数据,以及在指定文件路径获取在第一时长内产生的日志归档文件,其中,第一时长是第二时刻到还原时间节点的间隔时长;数据还原单元,用于对备份的数据库的数据,执行在第一时长内产生的日志归档文件中的多条操作日志关联的操作,以还原处于还原时间节点时数据库的数据。
[0017]本申请提供一种数据还原方法、装置、服务器及存储介质,可以响应于数据还原指令,获取在第二时刻之后备份的数据库的数据,以及在指定文件路径获取在第一时长内产生的日志归档文件,其中,第一时长是第二时刻到还原时间节点的间隔时长。由于且第二时刻在预配置的上一个对数据库的增量数据进行备份的周期时刻之后,且第二时刻是检测到历史上的日志归档文件出现异常的时刻,如此,在第二时刻之后备份的数据库的数据是正常的。又由于第一时长是第二时刻到还原时间节点的间隔时长,如此,在指定文件路径获取
在第一时长内产生的日志归档文件也是正常的。因此,对备份的数据库的数据,执行在第一时长内产生的日志归档文件中的多条操作日志关联的操作,还原数据库的数据的数据损失小,且效率高。
附图说明
[0018]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0019]图1为本申请实施例提供的数据还原方法的流程图之一;
[0020]图2为本申请实施例提供的在磁盘文件记录的信息的示意图;
[0021]图3为本申请实施例提供的数据还原方法的流程图之二;
[0022]图4为本申请实施例提供的数据还原方法的流程图之三;
[0023]图5为本申请实施例提供的数据还原本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据还原方法,其特征在于,所述方法包括:服务器在第一时刻接收来自用户终端的数据还原指令,其中,所述数据还原指令携带有在历史上的第二时刻之后的还原时间节点,所述第二时刻为检测到历史上的日志归档文件出现异常的时刻,且所述第二时刻在预配置的上一个对数据库的增量数据进行备份的周期时刻之后,所述日志归档文件为用于记录在对所述数据库操作时产生的多条操作日志的文件;所述服务器响应于所述数据还原指令,获取在所述第二时刻之后备份的数据库的数据,以及在指定文件路径获取在第一时长内产生的日志归档文件,其中,所述第一时长是所述第二时刻到所述还原时间节点的间隔时长;所述服务器对所述备份的数据库的数据,执行在所述第一时长内产生的日志归档文件中的多条操作日志关联的操作,以还原处于所述还原时间节点时所述数据库的数据。2.根据权利要求1所述的方法,其特征在于,在所述服务器在第一时刻接收来自用户终端的数据还原指令之前,所述方法还包括:所述服务器每隔第二时长在指定文件路径,识别在所述周期时刻之后产生的日志归档文件是否出现异常;若出现异常,则所述服务器对所述周期时刻之后所述数据库的增量数据进行备份。3.根据权利要求2所述的方法,其特征在于,所述服务器每隔第二时长在指定文件路径,识别在所述周期时刻之后产生的日志归档文件是否出现异常,包括:所述服务器每隔第二时长在所述指定文件路径,识别在所述周期时刻之后产生的日志归档文件的文档编号之间是否连续;若不连续,则所述服务器确定所述文档编号不连续的日志归档文件出现异常。4.根据权利要求2所述的方法,其特征在于,所述服务器每隔第二时长在指定文件路径,识别在所述周期时刻之后产生的日志归档文件是否出现异常,包括:所述服务器每隔第二时长在所述指定文件路径,识别在所述周期时刻之后产生的日志归档文件的标识码是否发生变化;若发生变化,则所述服务器确定标识码发生变化的日志归档文件出现异常。5.根据权利要求2所述的方法,其特征在于,若出现异常,则对所述周期时刻之后所述数据库的增量数据进行备份,包括:若出现异常,则所述服务器识别其他文件路径,在所述周期时刻之后产生的日志归档文件是否出现异常;若识别到所述其他文件路径在所述周期...

【专利技术属性】
技术研发人员:李伟杨尚沈志伟
申请(专利权)人:北京人大金仓信息技术股份有限公司
类型:发明
国别省市:

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

1