一种数据库自动备份方法及装置制造方法及图纸

技术编号:15437083 阅读:37 留言:0更新日期:2017-05-25 19:16
本发明专利技术涉及数据库备份技术领域,公开了一种数据库自动备份方法及装置,克服了现有技术中,数据库备份过程中定时备份对某时间段内数据增量大,导致备份不及时,丢失大量数据的问题。该发明专利技术包括监测数据库中数据的变化;判断数据变化量是否达到阈值;对达到阈值后的数据库进行备份。监测数据库中数据的变化之前,还对数据库进行完全备份。对达到阈值后的数据库进行备份后,还对备份数据进行验证。可以自动监测数据库中数据的变化;当数据变化量达到阈值时,不需要人为操作,能够及时自动对数据库进行增量备份,能克服传统定时固定周期备份时,数据库随时发生较大操作动作增量,意外停机造成数据丢失大量数据的风险。

Automatic backup method and device for database

The invention relates to the field of database backup technology, and discloses a method and a device for automatic database backup, overcomes the defects of the existing technology, timing backup database backup process data for a certain period of time increment is large, resulting in the backup is not timely, huge data loss problems. The invention comprises monitoring the change of the data in the database, judging whether the amount of the data change reaches a threshold value, and backing up the database after the threshold value is reached. The database is fully backed up before monitoring changes in the database. After the threshold database is backed up, the backup data is also verified. You can change automatic monitoring data in the database; when the data change threshold is reached, does not need manual operation, can timely automatic database backup, which can overcome the traditional fixed cycle timing backup, the database at any time large operation increment, unexpected downtime risk of data loss in large amounts of data.

【技术实现步骤摘要】
一种数据库自动备份方法及装置
本专利技术涉及一种数据库备份
,特别是涉及一种数据库自动备份方法及装置。
技术介绍
随着社会信息化的日益发展,给办公自动化和电子商务带来了飞速发展,数据库技术已被越来越多地广泛应用。在日常数据传输应用中,数据库备份是必不可少的操作之一,企业对信息系统的依赖性越来越高,数据库作为信息系统的核心担当着保存数据的重要角色。现有的备份方法各种各样。常见的备份在时间上主要是固定周期备份,但对于数据库随时发生的较大变动,不提供机动灵活的备份周期调节;另外,在数据库备份方式上,无论是全备份还是差异备份,都不能根据不同数据表的重要程度区分对待,在重要的数据表发生变动后及时备份,易造成数据损失。为了防止发生意外停机或数据丢失的情况,数据库的备份成为数据库管理中的重要课题。传统的数据库备份方式一般都是定时的对数据库进行备份,但是数据库在每个时间段内的数据增量有多有少,并不是均匀增加。如果说某一时间段内数据增量特别大,但是还没到及时备份,就会有丢失大量数据的风险。或者说某段时间内数据没有变化,但由于设置的备份任务导致工作仍然继续进行,这样会浪费系统资源。
技术实现思路
针对上述技术问题,本专利技术提供了一种备份及时,备份效果好的数据库自动备份方法及装置。为实现上述目的,本专利技术采用以下技术解决方案,一种数据库自动备份方法包括以下步骤:监测数据库中数据的变化;判断数据变化量是否达到阈值;对达到阈值后的数据库进行增量备份。优选地,在监测数据库中数据的变化之前,还包括对数据库进行检测是否完全备份,如果是,则开始监测数据库中数据的变化,如果否,则对数据库进行完全备份。优选地,对达到阈值后的数据库进行备份之后,还包括:对备份数据进行验证,验证成功,再次监测数据库中数据的变化;验证失败则重新进行增量备份。上述数据变化量是通过分析数据库日志的变化获得。上述分析数据库日志的变化,是指分析数据库日志,定位具体变化的数据,记录变化的数据所在的行数,并对行数的数量进行累积,得到数据变化量。一种数据库自动备份装置包括:监测模块,用于监测数据库中数据的变化;判断模块,用于判断数据变化量是否达到阈值;备份模块,用于对达到阈值后的数据库进行增量备份。优选地,还包括:检测模块,在监测数据库中数据的变化之前,用于对数据库进行检测是否完全备份。优选地,还包括:数据验证模块,用于对达到阈值后的数据库进行备份之后,对备份数据进行验证,验证成功,再次监测数据库中数据的变化;验证失败则重新进行增量备份。与现有技术相比,本专利技术数据库自动备份方法及装置具有以下有益效果: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.一种数据库自动备份方法,其特征在于,包括:监测数据库中数据的变化;判断数据变化量是否达到阈值;对达到阈值后的数据库进行增量备份。2.根据权利要求1所述的数据库自动备份方法,其特征在于,在监测数据库中数据的变化之前,还包括对数据库进行检测是否完全备份,如果是,则开始监测数据库中数据的变化,如果否,则对数据库进行完全备份。3.根据权利要求1所述的数据库自动备份方法,其特征在于,对达到阈值后的数据库进行备份之后,还包括:对备份数据进行验证,验证成功,再次监测数据库中数据的变化;验证失败则重新进行增量备份。4.根据权利要求1所述的数据库自动备份方法,其特征在于,所述数据变化量是通过分析数据库日志的变化获得。5.根据权利要求4所述的数据库自动备份方法,其...

【专利技术属性】
技术研发人员:高宁杜彦魁
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1