The invention discloses a dynamic block incremental database backup method, including the following steps: (1) the historical information backup database system; (2) according to the database backup log, database backup and incremental analysis of historical database backup block; (3) through the above analysis, the establishment of database backup points block strategy table; (4) using the database partition table with incremental backup database backup file block, incremental backup using DIFF algorithm to backup file blocks; (5) to calculate the cumulative incremental backup DIFF algorithm into synthetic backup. The method can not only quickly build the incremental backup and block method of database, but also can reduce the execution time of database DIFF algorithm and speed up the incremental backup of database backup by using the appropriate partition granularity.
【技术实现步骤摘要】
一种动态分块数据库增量备份方法
本专利技术涉及一种动态分块数据库增量备份方法,属于数据库备份
技术介绍
信息系统已成为生产生活中重要的组成部分,保护系统中的数据尤为重要。数据备份技术是解决数据遭受损坏的有效手段,可靠的数据备份技术能够保证灾后数据完整快速的恢复。数据备份是容灾的基础,是指在生产中为了防止误操作、硬件故障、外界物理原因等造成数据损坏,定期的将主机中的全部或部分数据复制存储到主机的磁盘阵列或者其他的存储介质中的一种技术。数据备份的三种基本策略是完全备份、增量备份和差异备份。由于每种备份策略优缺点明显,所以在实际生产中,一般采用多种备份策略相结合的方式。现对三种备份策略简介如下:完全备份是备份所有选中的目标文件,拷贝到其他存储介质上,一般完全备份的时间间隔较长,例如,一个月一次全备份。增量备份是在第一次进行完全备份,之后每次与上次备份版本相比较,只备份发生改变的部分,大大提高了存储空间利用率。差异备份针对增量备份恢复较慢的缺点,第一次进行完全备份,之后每次与完全备份的版本相比较,存储与完全备份差异的部分。恢复时,只需要完全备份和最后一次的差异备份两个版本即可全部恢复。增量备份常见的实现方式是在备份前先运行Runscript调用数据库备份shell脚本,第一次执行完全备份,之后每次备份与旧版本的SQL文件运算DIFF算法,把增量edit存储到恢复目录中,备份之后把新版本重命名为旧版本,即完成一次增量备份。DIFF算法是解决最长公共子序列问题的,算法的核心思想是生成两个待比较的序列,实现方法是按行读取文件内容,存入字符串数组中形成两个序列, ...
【技术保护点】
一种动态分块数据库增量备份方法,其特征在于,包括以下几个步骤:(1)获取数据库系统的历史备份信息,包括数据库备份时间、增量备份间隔时间、备份文件格式、数据库备份文件块的大小和数据库版本信息等;(2)根据数据库的备份日志,分析数据库历史备份情况与增量备份数据库分块情况,采用与历史备份数据对比的方式得到预估新备份文件修改情况;(3)通过以上分析,建立数据库增量备份分块策略表;(4)利用所述数据库增量备份分块策略表,对待备份数据库文件进行分块,使用DIFF算法计算待备份的文件块的增量备份;(5)每隔设定时间周期,把累积的DIFF算法计算得到的增量备份转化成合成备份。
【技术特征摘要】
1.一种动态分块数据库增量备份方法,其特征在于,包括以下几个步骤:(1)获取数据库系统的历史备份信息,包括数据库备份时间、增量备份间隔时间、备份文件格式、数据库备份文件块的大小和数据库版本信息等;(2)根据数据库的备份日志,分析数据库历史备份情况与增量备份数据库分块情况,采用与历史备份数据对比的方式得到预估新备份文件修改情况;(3)通过以上分析,建立数据库增量备份分块策略表;(4)利用所述数据库增量备份分块策略表,对待备份数据库文件进行分块,使用DIFF算法计算待备份的文件块的增量备份;(5)每隔设定时间周期,把累积的DIFF算法计算得到的增量备份转化成合成备份。2.根据权利要求1所述的动态分块数据库增量备份方法,其特征在于,步骤(2)中,所述数据库历史备份情况与增量备份数据库分块情况具体的分析方法如下:(2-1)增量备份的内容包括数据库表的增加部分、删除部分与更改部分,获取数据库备份文件修改情况,即增量备份中删除、修改部分占总增量备份的比例;(2-2)分别获取修改部分占总增量备份的10%、20%、30%、40%的备份情况,记录并统计在各个情况下执行DIFF算法的时间,创建数据库修改情况表,记录不同修改情况下执行DIFF算法的运行时间;(2-3)获取待备份文件的类型,所述待备份文件类型分为普通数据库表和图片文件,创建数据库备份文件类型表,记录不同文件类型执行DIFF算法的运行时间;(2-4)获取待备份文件的大小,所述待备份文件的大小分为大于100G、10G到100G、1G到10G、小于1G的情况,记录并统计待备份文件大小不同的情况下,数据库增量备份执行DIFF算法的执行时间,即增量备份的备份效率。3.根据权利要求2所述的动态分块数据库增量备份方法,其特征在于,步骤(2-1)中,定义数据库的修改部分为删除数据与更改部分的部分,则数据库修改率计算如下:数据库增量备份中的未修改表示增量备份中仅增加数据,并没有删除与更改数据,数据库改变10%表示数据库中删除与更改部分的数据占总增量备份的10%;定义DIFF算法执行时间评价数据库增量备份的效率,DIFF算法执行时间为数据库备份文件分块时间、分块后通过Hash算法查找相同数据块的时间、DIFF算法的运行时间之和,具体DIFF算法的定义如下:DIFF算法执行时...
【专利技术属性】
技术研发人员:刘赛,聂庆节,杨华飞,周忠冉,刘嘉华,刘军,张磊,马悦皎,缪骞云,周建华,崔林,
申请(专利权)人:南京南瑞集团公司,国网江苏省电力公司电力科学研究院,国家电网公司,
类型:发明
国别省市:江苏,32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。