恢复数据的方法及装置制造方法及图纸

技术编号:31819922 阅读:16 留言:0更新日期:2022-01-12 12:09
本发明专利技术公开了一种恢复数据的方法及装置,涉及数据处理技术领域。本发明专利技术的方法包括:接收数据恢复信息,数据恢复信息中包含待恢复数据表对应的唯一标识和DDL误操作对应的误操作时间;根据误操作时间查找目标全量备份文件,并根据唯一标识在目标全量备份文件中查找待恢复数据表对应的目标全量备份数据表;根据唯一标识查找目标全量备份数据表对应的多个目标日志记录;根据多个目标日志记录对目标全量备份数据表进行更新处理,获得已恢复数据表,并在目标数据库中使用已恢复数据表替换待恢复数据表。本发明专利技术适用于对数据表进行数据恢复处理的过程中。处理的过程中。处理的过程中。

【技术实现步骤摘要】
恢复数据的方法及装置


[0001]本专利技术涉及数据处理
,特别是涉及一种恢复数据的方法及装置。

技术介绍

[0002]MySQL数据库是一种开放源代码的关系型数据库管理系统(RDBMS,Relational Database Management System),由于,MySQL数据库具有速度快、可靠性高和适应性高等优点而备受关注。在MySQL数据库运行的过程中,当对MySQL数据库中的某个数据表进行的DDL(Data Definition Language,数据定义语言)操作为误操作时,需要在MySQL数据库中对该数据表进行数据恢复处理,从而保证该数据表的准确性。
[0003]目前,当对MySQL数据库中的某个数据表进行DDL误操作,而需要对该数据表进行数据恢复处理时,通常是先查找DDL误操作前的全量备份文件和全量备份文件到DDL误操作之间的所有日志记录,再根据全量备份文件和所有日志记录对MySQL数据库中的所有数据表进行数据恢复处理。由于,是对MySQL数据库中的所有数据表进行数据恢复处理,因此,导致耗费的时间较长、恢复效率较低。

技术实现思路

[0004]有鉴于此,本专利技术提供一种恢复数据的方法及装置,主要目的在于当对MySQL数据库中的数据表进行DDL误操作,而需要对数据表进行数据恢复处理时,提高对数据表进行数据恢复处理的恢复效率。
[0005]为了达到上述目的,本专利技术主要提供如下技术方案:
[0006]第一方面,本专利技术提供了一种恢复数据的方法,该方法包括:
[0007]接收数据恢复信息,所述数据恢复信息中包含待恢复数据表对应的唯一标识和DDL误操作对应的误操作时间;
[0008]根据所述误操作时间查找目标全量备份文件,并根据所述唯一标识在所述目标全量备份文件中查找所述待恢复数据表对应的目标全量备份数据表,所述目标全量备份文件为备份时间与所述误操作时间最接近的全量备份文件;
[0009]根据所述唯一标识查找所述目标全量备份数据表对应的多个目标日志记录,其中,所述目标全量备份数据表对应的多个目标日志记录的操作时间处于所述目标全量备份文件对应的备份时间与所述误操作时间之间;
[0010]根据多个所述目标日志记录对所述目标全量备份数据表进行更新处理,获得已恢复数据表,并在目标数据库中使用所述已恢复数据表替换所述待恢复数据表。
[0011]可选的,所述根据所述唯一标识在所述目标全量备份文件中查找所述待恢复数据表对应的目标全量备份数据表,包括:
[0012]将所述唯一标识输入至预置逻辑恢复工具中;
[0013]通过所述预置逻辑恢复工具在所述目标全量备份文件中查找所述目标全量备份数据表。
[0014]可选的,在所述根据所述唯一标识在所述目标全量备份文件中查找所述待恢复数据表对应的目标全量备份数据表之后,所述方法还包括:
[0015]创建备份数据库;
[0016]通过所述预置逻辑恢复工具将所述目标全量备份数据表存储至所述备份数据库中。
[0017]可选的,所述根据多个所述目标日志记录对所述目标全量备份数据表进行更新处理,以获得已恢复数据表,包括:
[0018]采用多线程技术对多个所述目标日志记录进行解析处理,以获得多个操作信息;
[0019]在所述备份数据库中根据多个所述操作信息对所述目标全量备份数据表进行更新处理。
[0020]可选的,所述根据所述唯一标识查找所述目标全量备份数据表对应的多个目标日志记录,包括:
[0021]获取所述目标全量备份文件中每个全量备份数据表对应的多个目标日志记录,其中,每个所述全量备份数据表对应的多个目标日志记录的操作时间处于所述目标全量备份文件对应的备份时间与所述误操作时间之间;
[0022]根据所述唯一标识在多个所述全量备份数据表对应的多个目标日志记录中,查找所述目标全量备份数据表对应的多个目标日志记录。
[0023]可选的,所述获取所述目标全量备份文件中每个全量备份数据表对应的多个目标日志记录,包括:
[0024]根据所述误操作时间确定所述DDL误操作对应的第一位置点,并根据所述目标全量备份文件对应的备份时间确定所述目标全量备份文件对应的第二位置点;
[0025]根据所述第一位置点和所述第二位置点,获取所述目标全量备份文件中每个全量备份数据表对应的多个目标日志记录。
[0026]可选的,所述在目标数据库中使用所述已恢复数据表替换所述待恢复数据表,包括:
[0027]在所述备份数据库中提取所述已恢复数据表,并将所述已恢复数据表存储至所述目标数据库中;
[0028]输出任务完成提示信息,以提醒用户对所述已恢复数据表进行验证;
[0029]在接收到验证确认信息后,在所述目标数据库中删除所述待恢复数据表。
[0030]第二方面,本专利技术还提供一种恢复数据的装置,该装置包括:
[0031]接收单元,用于接收数据恢复信息,所述数据恢复信息中包含待恢复数据表对应的唯一标识和DDL误操作对应的误操作时间;
[0032]第一查找单元,用于根据所述误操作时间查找目标全量备份文件,所述目标全量备份文件为备份时间与所述误操作时间最接近的全量备份文件;
[0033]第二查找单元,用于根据所述唯一标识在所述目标全量备份文件中查找所述待恢复数据表对应的目标全量备份数据表;
[0034]第三查找单元,用于根据所述唯一标识查找所述目标全量备份数据表对应的多个目标日志记录,其中,所述目标全量备份数据表对应的多个目标日志记录的操作时间处于所述目标全量备份文件对应的备份时间与所述误操作时间之间;
[0035]更新单元,用于根据多个所述目标日志记录对所述目标全量备份数据表进行更新处理,获得已恢复数据表;
[0036]替换单元,用于在目标数据库中使用所述已恢复数据表替换所述待恢复数据表。
[0037]可选的,所述第二查找单元包括:
[0038]输入模块,用于将所述唯一标识输入至预置逻辑恢复工具中;
[0039]第一查找模块,用于通过所述预置逻辑恢复工具在所述目标全量备份文件中查找所述目标全量备份数据表。
[0040]可选的,所述装置还包括:
[0041]创建单元,用于在所述第二查找单元根据所述唯一标识在所述目标全量备份文件中查找所述待恢复数据表对应的目标全量备份数据表之后,创建备份数据库;
[0042]存储单元,用于通过所述预置逻辑恢复工具将所述目标全量备份数据表存储至所述备份数据库中。
[0043]可选的,所述更新单元包括:
[0044]解析模块,用于采用多线程技术对多个所述目标日志记录进行解析处理,以获得多个操作信息;
[0045]更新模块,用于在所述备份数据库中根据多个所述操作信息对所述目标全量备份数据表进行更新处理。
[0046]可选的,所述第三查找单元包括:
[0047]获取模块,用于获取所本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种恢复数据的方法,其特征在于,包括:接收数据恢复信息,所述数据恢复信息中包含待恢复数据表对应的唯一标识和DDL误操作对应的误操作时间;根据所述误操作时间查找目标全量备份文件,并根据所述唯一标识在所述目标全量备份文件中查找所述待恢复数据表对应的目标全量备份数据表,所述目标全量备份文件为备份时间与所述误操作时间最接近的全量备份文件;根据所述唯一标识查找所述目标全量备份数据表对应的多个目标日志记录,其中,所述目标全量备份数据表对应的多个目标日志记录的操作时间处于所述目标全量备份文件对应的备份时间与所述误操作时间之间;根据多个所述目标日志记录对所述目标全量备份数据表进行更新处理,获得已恢复数据表,并在目标数据库中使用所述已恢复数据表替换所述待恢复数据表。2.根据权利要求1所述的方法,其特征在于,所述根据所述唯一标识在所述目标全量备份文件中查找所述待恢复数据表对应的目标全量备份数据表,包括:将所述唯一标识输入至预置逻辑恢复工具中;通过所述预置逻辑恢复工具在所述目标全量备份文件中查找所述目标全量备份数据表。3.根据权利要求2所述的方法,其特征在于,在所述根据所述唯一标识在所述目标全量备份文件中查找所述待恢复数据表对应的目标全量备份数据表之后,所述方法还包括:创建备份数据库;通过所述预置逻辑恢复工具将所述目标全量备份数据表存储至所述备份数据库中。4.根据权利要求3所述的方法,其特征在于,所述根据多个所述目标日志记录对所述目标全量备份数据表进行更新处理,以获得已恢复数据表,包括:采用多线程技术对多个所述目标日志记录进行解析处理,以获得多个操作信息;在所述备份数据库中根据多个所述操作信息对所述目标全量备份数据表进行更新处理。5.根据权利要求1所述的方法,其特征在于,所述根据所述唯一标识查找所述目标全量备份数据表对应的多个目标日志记录,包括:获取所述目标全量备份文件中每个全量备份数据表对应的多个目标日志记录,其中,每个所述全量备份数据表对应的多个目标日志记录的操作时间处于所述目标全量备份文件对应的备份时间与所述误操作时间之间;根据所述唯一标识在多个所述全量备份数据表对应的多个目标日志记录中,查找所述目标全量备份数据表对应的多个目标日志记录。6.根据权利要求5所述的方法,其特征在于,所述获取所述目标全量备份文件中每个全量备份数据表对应的多个目标日志记录,包括:根据所述误操作时间确定所述DDL误操作对应的第一位置点,并根据所述目标全量备份文件对应的备份时间确定所述目标全量备份文件对应的第二位置点;根据所述第一位置点和所述第二位置点,获取所述目标全量备份文件中每个全量备份数据表对应的多个目标日志记录。7.根据权利要求3所述的方法,其特征在于,所述在目标数据库中使用所述已恢复数据
表替换所述待恢复数据表,包括:在所述备份数据库中提取所述已恢复数据表,并将所述已恢复数据表存储至所述目标数据库中;输出任务完成提示信息,以提醒用户对所述已恢复数据表进行验证;在接收到验证确认信息后,在所述目标数据库中删除所述待恢复数据表。8.一种恢复数据的装置,其特征在于,包括:接收单元,用于接收数据恢复信息,所述数据恢复信息中包含待恢复数据表对应的唯一标识和DDL误操作对应的误操作时间;第一查找单元,用于根据所述误操作时间...

【专利技术属性】
技术研发人员:李婵玲
申请(专利权)人:北京罗克维尔斯科技有限公司
类型:发明
国别省市:

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

1