[发明专利]数据库的海量历史数据备份方法和恢复方法在审
申请号: | 202110805219.9 | 申请日: | 2021-07-16 |
公开(公告)号: | CN113641694A | 公开(公告)日: | 2021-11-12 |
发明(设计)人: | 张铁男;张迎;肖碧涛 | 申请(专利权)人: | 南京国电南自维美德自动化有限公司 |
主分类号: | G06F16/242 | 分类号: | G06F16/242;G06F11/14;G06F21/62;G06F21/64 |
代理公司: | 南京纵横知识产权代理有限公司 32224 | 代理人: | 朱远枫 |
地址: | 210032 江*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据库 海量 历史数据 备份 方法 恢复 | ||
1.数据库的海量历史数据备份方法,其特征在于,包括:扫描数据库,通过SQL查询语句获得所有数据表的结构、表宽度和表长度;根据所有数据表的结构、表宽度和表长度建立快照列表,快照列表的每一行对应一个数据包的备份任务,所述备份任务具备其对应的备份任务属性;根据备份任务属性确定需要备份的数据包;使用SQL查询语句查询数据库取得需要备份的数据包内容并进行备份。
2.根据权利要求1所述的数据库的海量历史数据备份方法,其特征在于,所述备份任务属性包括:任务编号、表名称、表长度、本数据包起始日期时间、本数据包的表记录起始编号、本数据包的容量大小、本数据包备份文件的相对路径、本数据包是否需要备份、本数据包是否需要恢复、本数据包是否备份成功、本数据包是否恢复成功和/或表是否是宽表。
3.根据权利要求1所述的数据库的海量历史数据备份方法,其特征在于,使用SQL查询语句查询数据库取得需要备份的数据包的内容后按照自定义格式缓存在一个临时内存文件中,采用国密SM2、SM3或SM4对所述临时内存文件中的内容进行加密后以加密文件的形式固化到硬盘上。
4.根据权利要求1所述的数据库的海量历史数据备份方法,其特征在于,将每个备份任务再分割成各个颗粒度更细的虚拟数据块,在备份过程中,对所述虚拟数据块进行标记与定义并显示各虚拟数据块在备份过程中的状态。
5.根据权利要求1所述的数据库的海量历史数据备份方法,其特征在于,在备份某个数据包的过程中,定期测试系统是否繁忙,若系统繁忙则采用涓流模式进行备份;完成该数据包的备份任务后,更新快照列表,将数据包备份成功信息更新到快照列表,并开始进行下一个备份任务。
6.根据权利要求5所述的数据库的海量历史数据备份方法,其特征在于,系统是否繁忙的方法如下:
如果是连接本地数据库,采用cpu使用率、磁盘响应时间、磁盘传输速率和/或内存平均响应时间特征值作为系统是否繁忙的标志,并将这些值写入SQL数据表中,定期刷新这些特征值;
如果是连接非本地数据库,采用shell脚本获取远端物理机的cpu使用率、磁盘传输速率、磁盘响应时间和/或内存平均响应时间特征值,作为系统是否繁忙的标志,并将这些特征值周期性写入远端SQL数据表中,备份程序正常定期从远端数据库中获得这些特征值;
为这些特征值分别设置阀值,只有在所有特征值均在阀值以下范围的时候,才认定系统恢复正常。
7.根据权利要求1所述的数据库的海量历史数据备份方法,其特征在于,若正在执行的备份任务中断,则进行系统重启;重启时,扫描快照列表中的所有备份任务,根据备份任务属性过滤掉已经成功备份的数据包,对未成功备份并且待备份的数据包进行备份。
8.数据库的海量历史数据恢复方法,其特征在于,包括:
选取备份数据的Profile快照列表,所述Profile快照列表为根据通过SQL查询语句获得的所有数据表的结构、表宽度和表长度而建立,快照列表的每一行对应一个数据包的备份任务,所述备份任务具备其对应的备份任务属性;
根据所述备份任务属性选订恢复时间段,按照快照列表中的备份任务依次恢复备份数据。
9.根据权利要求8所述的数据库的海量历史数据恢复方法,其特征在于,若备份数据是加密文件形式,则先进行预处理解密再执行恢复。
10.根据权利要求8所述的数据库的海量历史数据恢复方法,其特征在于,在恢复某个数据包的过程中,定期测试系统是否繁忙,若系统繁忙则采用涓流模式进行备份;完成该数据包的恢复务后,更新快照列表,并开始进行下一个备份任务。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京国电南自维美德自动化有限公司,未经南京国电南自维美德自动化有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110805219.9/1.html,转载请声明来源钻瓜专利网。