一种基于关系型数据库的数据自动修复方法技术

技术编号:16885799 阅读:26 留言:0更新日期:2017-12-27 03:36
本发明专利技术公开了一种基于关系型数据库的数据自动修复方法,包括全量备份和增量备份,其中全量备份每次转储数据库的全部数据,生成所有数据的备份;而增量备份只转储上次全备份后更新过的数据,生成该部分数据的备份数据库恢复方面。该方法既可以对数据库进行完全恢复,也可以对数据库进行基于某个备份的时间点的不完全恢复,同时还大大缩短了备份时间。

A method of automatic data restoration based on relational database

The invention discloses a method for automatically repairing relational database based on the data, including full backup and incremental backup, which all the whole data backup each dump database, generate all data backup and incremental backup; just dump the last full backup after the updated data, generate the data backup database recovery. This method can not only restore the database completely, but also make incomplete recovery for the database based on a backup time point, and also greatly shorten the backup time.

【技术实现步骤摘要】
一种基于关系型数据库的数据自动修复方法
本专利技术涉及计算机
,尤其涉及一种基于关系型数据库的数据自动修复方法。
技术介绍
随着社会的发展和科技的进步,企业日常工作越来越依赖于数据处理来进行,业务系统的连续性依赖于数据中心的稳定运行。然而,灾难就像灰尘一样伏击在运营环境周围,数据中心可能正在一个充满风险和威胁的环境下运行,一旦数据丢失,就很有可能对企业的日常工作造成严重的影响。如果核心数据丢失,将会使得某些核心功能陷入瘫痪,造成不可估量的损失。因此,为保证业务的连续性,就必须保证数据中心的高可靠性和可用性,就必须拥有有效的数据库备份和恢复技术。常规的数据库备份和恢复技术通常存在如下问题:1、数据量很大时备份、恢复速度较慢;2、不能进行基于时间点的不完全恢复;3、不能针对部分数据库表进行恢复。
技术实现思路
基于
技术介绍
存在的技术问题,本专利技术提出一种基于关系型数据库的数据自动修复方法。一种基于关系型数据库的数据自动修复方法,包括全量备份和增量备份,所述全量备份每次转储数据库的全部数据,生成所有数据的备份;所述增量备份只转储上次全备份后更新过的数据,生成该部分数据的备份。优选的,所述全备份完成后,软件会立刻校验备份文件的有效性,以保证在灾难发生时可以利用该备份恢复数据库。优选的,所述全备份和校验过程中会一直记录日志,其中的任意环节出现异常,软件都会终止该次备份,并将日志文件发送到配置好的邮箱。优选的,所述增量备份是挖掘自上次全备份后的数据库变更日志,从中提取出DML语句以及语句执行的时间戳,并针对每天DML语句生成对应的撤销语句,最后将两种语句分别保存下来,通过这种备份方式,大大缩短了备份时间。一种基于关系型数据库的数据自动修复方法,其特征在于,方法步骤如下:S1:首先利用全量备份转储的数据文件替换掉现有的数据文件;S2:然后启动数据库;S3:应用增量备份中提取出的DML语句将数据库恢复到想要的时间点。进一步的,所述S3中既可以对数据库进行完全恢复,也可以对数据库进行基于某个备份的时间点的不完全恢复。进一步的,所述增量备份中记录了数据库变更的撤销语句,当有数据误操作发生时,可以很快将被误操作的表恢复到误操作之前的状态。本专利技术中的有益效果:本专利技术提出的一种基于关系型数据库的数据自动修复方法,包括全量备份和增量备份,其中全量备份每次转储数据库的全部数据,生成所有数据的备份;而增量备份只转储上次全备份后更新过的数据,生成该部分数据的备份数据库恢复方面。该方法既可以对数据库进行完全恢复,也可以对数据库进行基于某个备份的时间点的不完全恢复,同时还大大缩短了备份时间。具体实施方式下面结合具体实施例对本专利技术作进一步解说。实施例1一种基于关系型数据库的数据自动修复方法,方法步骤如下:S1:首先利用全量备份转储的数据文件替换掉现有的数据文件;S2:然后启动数据库;S3:应用增量备份中提取出的DML语句将数据库恢复到想要的时间点;既可以对数据库进行完全恢复,也可以对数据库进行基于某个备份的时间点的不完全恢复。增量备份中记录了数据库变更的撤销语句,当有数据误操作发生时,可以很快将被误操作的表恢复到误操作之前的状态。实施例2下面以linuxshell为模板对本实施例进行进一步说明:以上所述,仅为本专利技术较佳的具体实施方式,但本专利技术的保护范围并不局限于此,任何熟悉本
的技术人员在本专利技术揭露的技术范围内,根据本专利技术的技术方案及其专利技术构思加以等同替换或改变,都应涵盖在本专利技术的保护范围之内。本文档来自技高网
...

【技术保护点】
一种基于关系型数据库的数据自动修复方法,其特征在于,包括全量备份和增量备份,所述全量备份每次转储数据库的全部数据,生成所有数据的备份;所述增量备份只转储上次全备份后更新过的数据,生成该部分数据的备份。

【技术特征摘要】
1.一种基于关系型数据库的数据自动修复方法,其特征在于,包括全量备份和增量备份,所述全量备份每次转储数据库的全部数据,生成所有数据的备份;所述增量备份只转储上次全备份后更新过的数据,生成该部分数据的备份。2.根据权利要求1所述的一种基于关系型数据库的数据自动修复方法,其特征在于,所述全备份完成后,软件会立刻校验备份文件的有效性,以保证在灾难发生时可以利用该备份恢复数据库。3.根据权利要求2所述的一种基于关系型数据库的数据自动修复方法,其特征在于,所述全备份和校验过程中会一直记录日志,其中的任意环节出现异常,软件都会终止该次备份,并将日志文件发送到配置好的邮箱。4.根据权利要求1所述的一种基于关系型数据库的数据自动修复方法,其特征在于,所述增量备份是挖掘自上次全备份后的数据库变更日志,从...

【专利技术属性】
技术研发人员:张文军黄萌英浩周宇
申请(专利权)人:绿金在线电子商务有限公司
类型:发明
国别省市:江苏,32

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

1