一种数据库自动备份方法及装置与流程

文档序号:12063511阅读:323来源:国知局
一种数据库自动备份方法及装置与流程

本发明涉及一种数据库备份技术领域,特别是涉及一种数据库自动备份方法及装置。



背景技术:

随着社会信息化的日益发展,给办公自动化和电子商务带来了飞速发展,数据库技术已被越来越多地广泛应用。在日常数据传输应用中,数据库备份是必不可少的操作之一,企业对信息系统的依赖性越来越高,数据库作为信息系统的核心担当着保存数据的重要角色。

现有的备份方法各种各样。常见的备份在时间上主要是固定周期备份,但对于数据库随时发生的较大变动,不提供机动灵活的备份周期调节;另外,在数据库备份方式上,无论是全备份还是差异备份,都不能根据不同数据表的重要程度区分对待,在重要的数据表发生变动后及时备份,易造成数据损失。为了防止发生意外停机或数据丢失的情况,数据库的备份成为数据库管理中的重要课题。

传统的数据库备份方式一般都是定时的对数据库进行备份,但是数据库在每个时间段内的数据增量有多有少,并不是均匀增加。如果说某一时间段内数据增量特别大,但是还没到及时备份,就会有丢失大量数据的风险。或者说某段时间内数据没有变化,但由于设置的备份任务导致工作仍然继续进行,这样会浪费系统资源。



技术实现要素:

针对上述技术问题,本发明提供了一种备份及时,备份效果好的数据库自动备份方法及装置。

为实现上述目的,本发明采用以下技术解决方案,

一种数据库自动备份方法包括以下步骤:

监测数据库中数据的变化;

判断数据变化量是否达到阈值;

对达到阈值后的数据库进行增量备份。

优选地,在监测数据库中数据的变化之前,还包括对数据库进行检测是否完全备份,如果是,则开始监测数据库中数据的变化,如果否,则对数据库进行完全备份。

优选地,对达到阈值后的数据库进行备份之后,还包括:对备份数据进行验证,验证成功,再次监测数据库中数据的变化;验证失败则重新进行增量备份。

上述数据变化量是通过分析数据库日志的变化获得。

上述分析数据库日志的变化,是指分析数据库日志,定位具体变化的数据,记录变化的数据所在的行数,并对行数的数量进行累积,得到数据变化量。

一种数据库自动备份装置包括:

监测模块,用于监测数据库中数据的变化;

判断模块,用于判断数据变化量是否达到阈值;

备份模块,用于对达到阈值后的数据库进行增量备份。

优选地,还包括:检测模块,在监测数据库中数据的变化之前,用于对数据库进行检测是否完全备份。

优选地,还包括:数据验证模块,用于对达到阈值后的数据库进行备份之后,对备份数据进行验证,验证成功,再次监测数据库中数据的变化;验证失败则重新进行增量备份。

与现有技术相比,本发明数据库自动备份方法及装置具有以下有益效果:

1、本发明采用定量的自动数据库备份方法,通过自动监测数据库中数据的变化,当数据变化量达到阈值时,不需要人为操作,可以及时自动对数据库进行增量备份,能够克服传统定时固定周期备份时,数据库随时发生的较大的操作动作增量,在意外停机但未及时备份,而造成数据丢失大量数据的风险。

2、本发明通过分析数据库日志的变化,定位具体变化的数据,记录变化的数据所在的行数,并对行数的数量进行累积,得到数据变化量,可以避免出现对同一条记录进行多次操作,而实际修改量不大,但是触发了阈值而进行了备份的情况,造成系统资源浪费。

附图说明

图1是本发明数据库自动备份方法的流程示意图之一;

图2是本发明数据库自动备份方法的流程示意图之二;

图3是本发明数据库自动备份装置的模块示意图之一;

图4是本发明数据库自动备份装置的模块示意图之二。

具体实施方式

下面对本发明中涉及到的一些技术词语进行解释:

完全备份:包括对整个数据库,部分事务日志,数据库结构和文件结构的备份,完全备份代表的是备份完成时刻的数据库,完全备份是备份的基础,它提供了任何其他备份的基准,其他备份只是在执行完全备份之后才能被执行的。

增量备份:是指在一次完全备份或上一次增量备份后,以后每次的备份只需备份与前一次相比增加或者被修改的文件。第一次增量备份的对象是进行全备后所产生的增加和修改的文件;第二次增量备份的对象是进行第一次增量备份后所产生的增加和修改的文件。

阈值又叫临界值,是指一个效应能够产生的最低值或最高值;本发明中是指数据变化量触发备份条件的峰值。

下面结合附图和具体实施方式对本发明数据库自动备份方法及装置作进一步说明:

实施例1

如图1所示,一种数据库自动备份方法包括以下步骤:

步骤S101:监测数据库中数据的变化;

步骤S102:判断数据变化量是否达到阈值;

步骤S103:对达到阈值后的数据库进行增量备份。

实施例2

如图2所示,一种数据库自动备份方法包括以下步骤:

步骤S101:对数据库进行检测是否完全备份,如果是,则开始步骤S102监测数据库中数据的变化,如果否,则对数据库进行完全备份;

步骤S102:监测数据库中数据的变化;

步骤S103:判断数据变化量是否达到阈值,若达到,则开始步骤S104,若未达到,返回步骤S102;

步骤S104:对达到阈值后的数据库进行增量备份;

步骤S105:对备份数据进行验证,验证成功,以本次备份后的数据作为下次备份的基准,返回步骤S102继续监测数据库中数据的变化;验证失败,则返回步骤S104,以上次备份后的数据作为基准,重新进行增量备份。

其中步骤S103中的数据变化量是通过分析数据库日志的变化获得。

上述分析数据库日志的变化,是指分析数据库日志,定位具体变化的数据,记录变化的数据所在的行数,并对行数的数量进行累积,得到数据变化量。

在步骤S101之前需要设定好阈值为1GB。当监测的数据变化量达到1GB时,开始增量备份。

实施例3

如图3所示,一种数据库自动备份装置包括:

监测模块201,用于监测数据库中数据的变化;

判断模块202,用于判断数据变化量是否达到阈值;

备份模块203,用于对达到阈值后的数据库进行增量备份。

实施例4

如图4所示,一种数据库自动备份装置包括:

检测模块204,在监测数据库中数据的变化之前,用于对数据库进行检测是否完全备份。如果是,则开始监测数据库中数据的变化,如果否,则对数据库进行完全备份。

监测模块201,用于监测数据库中数据的变化;

判断模块202,用于判断数据变化量是否达到阈值;

备份模块203,用于对达到阈值后的数据库进行增量备份。

数据验证模块205,用于对达到阈值后的数据库进行备份之后,对备份数据进行验证。根据监测模块所得变化数据,按备份时间点从生产库抽取变化数据,从备份库抽取变化数据信息,将两者并进行对比,如果数据完全一致,则返回备份成功信息,继续检测数据库中数据的变化,为下次备份做准备;如果比对失败,则返回备份失败信息,则重新进行增量备份。

在检测模块之前设定好阈值为1GB。当监测模块通过分析数据库日志的变化,定位具体变化的数据,记录变化的数据所在的行数,并对行数的数量进行累积,得到数据变化量达到1GB时,触发判断模块的判断条件,备份模块开始增量备份。

以上所示仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1