[发明专利]一种数据库备份方法、数据库还原方法和相关装置有效
申请号: | 202010779994.7 | 申请日: | 2020-08-05 |
公开(公告)号: | CN113760600B | 公开(公告)日: | 2023-09-22 |
发明(设计)人: | 樊宇;王晓琦;曾丹;邱鹏 | 申请(专利权)人: | 北京京东振世信息技术有限公司 |
主分类号: | G06F11/14 | 分类号: | G06F11/14;G06F16/22;G06F16/23;G06F16/242;G06F16/2455;G06F16/27 |
代理公司: | 中原信达知识产权代理有限责任公司 11219 | 代理人: | 李阳;郭晗 |
地址: | 100086 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据库 备份 方法 还原 相关 装置 | ||
本发明公开了一种数据库备份方法、数据库还原方法和相关装置,涉及计算机技术领域。该方法的一具体实施方式包括:计算数据库的数据表的第一表结构校验码,在已存数据表元组结构集的数据表元组结构中未查找到该第一表结构校验码的情况下,生成该数据表的备份数据表。该实施方式能够实现数据库增量和修改的自动识别,快速导出数据,缩短备份的时间,减少备份磁盘空间占用,减少增量备份的人为配置,无数据库版本限制,通用性好,可直接以SQL形式查看,在数据库服务器损坏的情况下仍可访问备份数据,数据修改可定制化。
技术领域
本发明涉及计算机技术领域,尤其涉及一种数据库备份方法、数据库还原方法和相关装置。
背景技术
关系型数据库备份一般采用数据库导出工具逐库逐表全量导出,再通过网络传送到备份服务器上。另外的方案是采用数据库表、字段配置的方式过滤出新数据后再导出,再通过网络传送到备份服务器上。
binlog是数据库自身提供的一种可以实现数据库的增量与全量备份的功能。binlog虽可以满足绝大多数的数据库备份的需求,但仍有以下的不足:需要数据库配置开启相关的功能,有数据库版本限制,对于不同类型的数据库处理差别较大,通用性不强,备份日志文件本身是二进制文件不能直接以SQL(结构化查询语言)形式查看,备份日志文件在数据库服务器本地,会占用服务器空间,如果数据库服务器发生损坏,备份文件也不能访问,该方式通常对全部记录所有的数据修改,不能进行定制化,通常测试环境的数据库修改更多的是数据库表结构变更及新增记录,且对数据库备份频率的实时性不高,具有一定的周期性,例如每周备份一次,全类型的数据库变更监控会增加数据库备份文件的大小。
在实现本发明过程中,发明人发现现有技术中至少存在如下问题:
全量导出速度较慢,会占用大量存储空间;采用数据库表、字段的配置方式,需人为对相应数据进行配置,当数据库表结构等发生变化时也需再次进行相应配置,并且基于配置的增量备份缺少数据库的还原机制,需要人工还原而易出错;基于binlog实现数据库备份有数据库版本限制,通用性差、不方便查看,在数据库服务器损坏的情况下无法访问备份数据,且数据修改不能定制化。
发明内容
有鉴于此,本发明实施例提供一种数据库备份方法、数据库还原方法和相关装置,能够实现数据库增量和修改的自动识别,快速导出数据,缩短备份时间,备份磁盘空间占用少,减少人为配置,提供自动还原机制而避免人工还原出错,无数据库版本限制,通用性好、方便查看,数据库服务器损坏不影响备份数据访问,数据修改可定制。
为实现上述目的,根据本发明实施例的一个方面,提供了一种数据库备份方法。
一种数据库备份方法,包括:根据数据库的数据表的表名,得到所述数据表的元数据结果集,根据所述数据表的元数据结果集中的字段值,计算所述数据表的第一表结构校验码;在已存数据表元组结构集的数据表元组结构中查找所述第一表结构校验码,所述数据表元组结构中包括表结构校验码;在未查找到所述第一表结构校验码的情况下,获取所述数据表的数据记录集合,并根据所述数据表的数据记录集合生成与所述数据表对应的备份数据表。
可选地,所述根据所述数据表的数据记录集合生成与所述数据表对应的备份数据表之后,还包括:生成与所述数据表对应的新的数据表元组结构并保存,得到更新的所述已存数据表元组结构集,所述新的数据表元组结构包括所述第一表结构校验码。
可选地,还包括:在查找到所述第一表结构校验码的情况下,获取所述数据表的数据记录集合;对于所述数据表的数据记录集合中的数据记录,判断已存的与所述数据表对应的备份数据表记录中是否存在所述数据记录的主键值,并在不存在所述数据记录的主键值的情况下,生成与所述数据记录对应的备份数据记录。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京京东振世信息技术有限公司,未经北京京东振世信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010779994.7/2.html,转载请声明来源钻瓜专利网。