一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种数据库备份方法、数据库还原方法和相关装置与流程

2021-12-07 21:17:00 来源:中国专利 TAG:

技术特征:
1.一种数据库备份方法,其特征在于,包括:根据数据库的数据表的表名,得到所述数据表的元数据结果集,根据所述数据表的元数据结果集中的字段值,计算所述数据表的第一表结构校验码;在已存数据表元组结构集的数据表元组结构中查找所述第一表结构校验码,所述数据表元组结构中包括表结构校验码;在未查找到所述第一表结构校验码的情况下,获取所述数据表的数据记录集合,并根据所述数据表的数据记录集合生成与所述数据表对应的备份数据表。2.根据权利要求1所述的方法,其特征在于,所述根据所述数据表的数据记录集合生成与所述数据表对应的备份数据表之后,还包括:生成与所述数据表对应的新的数据表元组结构并保存,得到更新的所述已存数据表元组结构集,所述新的数据表元组结构包括所述第一表结构校验码。3.根据权利要求1所述的方法,其特征在于,还包括:在查找到所述第一表结构校验码的情况下,获取所述数据表的数据记录集合;对于所述数据表的数据记录集合中的数据记录,判断已存的与所述数据表对应的备份数据表记录中是否存在所述数据记录的主键值,并在不存在所述数据记录的主键值的情况下,生成与所述数据记录对应的备份数据记录。4.根据权利要求3所述的方法,其特征在于,所述判断已存的与所述数据表对应的备份数据表记录中是否存在所述数据记录的主键值之前,还包括:根据所述数据记录的字段值,计算所述数据记录的第一记录校验码;所述方法还包括:在已存的与所述数据表对应的备份数据表记录中存在所述数据记录的主键值的情况下,在已存数据记录元组结构集的数据记录元组结构中查找所述数据记录的第一记录校验码,所述数据记录元组结构中包括记录校验码;在未查找到所述数据记录的第一记录校验码的情况下,生成与所述数据记录对应的备份数据记录。5.根据权利要求3或4所述的方法,其特征在于,所述生成与所述数据记录对应的备份数据记录之后,还包括:生成与所述数据记录对应的第一新的数据记录元组结构并保存,得到第一更新的已存数据记录元组结构集,所述第一新的数据记录元组结构包括所述数据记录的第一记录校验码和所述数据记录的主键值。6.根据权利要求5所述的方法,其特征在于,所述得到第一更新的已存数据记录元组结构集之后,所述方法还包括:根据所述第一更新的已存数据记录元组结构集中的各数据记录元组结构包括的主键值,得到主键值集合;对于所述数据表中除新增数据记录和修改数据记录之外的各剩余数据记录,将所述各剩余数据记录的主键值与所述主键值集合中的主键值比对,以确定所述数据表的已删除数据记录;其中,所述已删除数据记录的主键值在所述各剩余数据记录的主键值中不存在,但在所述主键值集合中存在;所述新增数据记录为主键值在所述备份数据表记录中不存在的数据记录,所述修改数据记录为在所述已存数据记录元组结构集的数据记录元组结构中未
查找所述第一记录校验码的数据记录;分别生成与各所述已删除数据记录对应的第二新的数据记录元组结构并保存,得到第二更新的已存数据记录元组结构集,所述第二新的数据记录元组结构包括所述已删除数据记录对应的删除语句。7.根据权利要求5所述的方法,其特征在于,所述新的数据表元组结构还包括:所述数据表的数据表信息、版本信息、版本生成时间和对应的建表语句,其中,所述建表语句是在生成与所述数据表对应的备份数据表的过程中生成的;所述第一新的数据记录元组结构还包括:所述数据表的版本信息、所述数据记录的时间戳信息、所述数据记录对应的插入语句;所述插入语句是在生成与所述数据记录对应的备份数据记录的过程中生成的。8.根据权利要求4所述的方法,其特征在于,所述根据所述数据表的元数据结果集中的字段值,计算所述数据表的第一表结构校验码,包括:将所述数据表的元数据结果集的各字段值分别转换为第一字符串,并将所述第一字符串拼接,对拼接后的所述第一字符串通过数据摘要算法计算得到所述数据表的第一表结构校验码;所述根据所述数据记录的字段值,计算所述数据记录的第一记录校验码,包括:依序获取所述数据记录的各字段值,将所述字段值转换为第二字符串,并将所述第二字符串拼接,对拼接后的所述第二字符串通过数据摘要算法计算得到所述数据记录的第一记录校验码。9.一种数据库还原方法,其特征在于,包括:获取与待还原数据库的数据表对应的各数据表元组结构,所述数据表元组结构包括所述数据表的版本信息、版本生成时间和对应的建表语句;确定所述版本生成时间在指定时间之前的所述数据表的最新版本信息,并执行所述数据表元组结构中与所述最新版本信息对应的所述建表语句,以还原所述数据表;在与所述最新版本信息对应的所述数据表的备份数据表中选出目标备份数据记录,所述目标备份数据记录为满足如下条件的备份数据记录:其时间戳信息不晚于所述指定时间,且在相同主键值对应的各备份数据记录中其所述时间戳信息最新;所述备份数据记录对应有数据记录元组结构,所述数据记录元组结构中包括所述备份数据记录对应的数据库语句;执行与所述目标备份数据记录对应的所述数据记录元组结构中的所述数据库语句,以在所述数据表中还原所述目标备份数据记录的内容。10.根据权利要求9所述的方法,其特征在于,所述数据表元组结构是在备份所述数据表之后生成并保存的,当满足以下备份条件之一时备份所述数据表:所述数据表为新增数据表、所述数据表的表结构发生变化;所述备份数据记录对应的所述数据记录元组结构是在生成所述备份数据记录之后生成并保存的,当所述数据表的数据记录为新增数据记录或修改数据记录时,生成所述数据记录对应的备份数据记录。11.根据权利要求10所述的方法,其特征在于,所述数据表元组结构还包括:所述数据表的数据表信息、所述数据表的表结构校验码,所述数据表的表结构校验码是在备份所述
数据表之前根据所述数据表的元数据结果集中的字段值计算得到的,用于判断所述数据表是否满足所述备份条件;所述备份数据记录对应的所述数据记录元组结构还包括:所述数据表的版本信息以及所述备份数据记录对应的数据记录的主键值、时间戳信息和记录校验码,所述记录校验码是在备份所述数据记录之前根据所述数据记录的字段值计算得到的,用于判断是否需要生成所述备份数据记录。12.一种数据库备份装置,其特征在于,包括:表结构校验码计算模块,用于根据数据库的数据表的表名,得到所述数据表的元数据结果集,根据所述数据表的元数据结果集中的字段值,计算所述数据表的第一表结构校验码;表结构校验码查找模块,用于在已存数据表元组结构集的数据表元组结构中查找所述第一表结构校验码,所述数据表元组结构中包括表结构校验码;数据备份模块,用于所述表结构校验码查找模块在未查找到所述第一表结构校验码的情况下,获取所述数据表的数据记录集合,并根据所述数据表的数据记录集合生成与所述数据表对应的备份数据表。13.一种数据库还原装置,其特征在于,包括:数据表元组结构获取模块,用于获取与待还原数据库的数据表对应的各数据表元组结构,所述数据表元组结构包括所述数据表的版本信息、版本生成时间和对应的建表语句;第一语句执行模块,用于确定所述版本生成时间在指定时间之前的所述数据表的最新版本信息,并执行所述数据表元组结构中与所述最新版本信息对应的所述建表语句,以还原所述数据表;备份数据记录选择模块,用于在与所述最新版本信息对应的所述数据表的备份数据表中选出目标备份数据记录,所述目标备份数据记录为满足如下条件的备份数据记录:其时间戳信息不晚于所述指定时间,且在相同主键值对应的各备份数据记录中其所述时间戳信息最新;所述备份数据记录对应有数据记录元组结构,所述数据记录元组结构中包括所述备份数据记录对应的数据库语句;第二语句执行模块,用于执行与所述目标备份数据记录对应的所述数据记录元组结构中的所述数据库语句,以在所述数据表中还原所述目标备份数据记录的内容。14.一种电子设备,其特征在于,包括:一个或多个处理器;存储器,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现如权利要求1-11中任一所述的方法。15.一种计算机可读介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现如权利要求1-11中任一所述的方法。

技术总结
本发明公开了一种数据库备份方法、数据库还原方法和相关装置,涉及计算机技术领域。该方法的一具体实施方式包括:计算数据库的数据表的第一表结构校验码,在已存数据表元组结构集的数据表元组结构中未查找到该第一表结构校验码的情况下,生成该数据表的备份数据表。该实施方式能够实现数据库增量和修改的自动识别,快速导出数据,缩短备份的时间,减少备份磁盘空间占用,减少增量备份的人为配置,无数据库版本限制,通用性好,可直接以SQL形式查看,在数据库服务器损坏的情况下仍可访问备份数据,数据修改可定制化。数据修改可定制化。数据修改可定制化。


技术研发人员:樊宇 王晓琦 曾丹 邱鹏
受保护的技术使用者:北京京东振世信息技术有限公司
技术研发日:2020.08.05
技术公布日:2021/12/6
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献