[发明专利]一种数据库备份减少备份集的方法、系统及介质有效
申请号: | 202110390323.6 | 申请日: | 2021-04-12 |
公开(公告)号: | CN113190379B | 公开(公告)日: | 2022-09-20 |
发明(设计)人: | 吴标强 | 申请(专利权)人: | 山东英信计算机技术有限公司 |
主分类号: | G06F11/14 | 分类号: | G06F11/14 |
代理公司: | 北京权智天下知识产权代理事务所(普通合伙) 11638 | 代理人: | 王新爱 |
地址: | 250101 山东省济南市高新区*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据库 备份 减少 方法 系统 介质 | ||
本发明公开了一种数据库备份减少备份集的方法,应用于数据库,包括以下步骤:备份数据表:设置数据库中表的状态,表的状态包括备份状态和非备份状态,并根据表的状态备份表;执行基础备份:获取数据库中第一表以及第一表的元数据信息;根据元数据信息判断所述第一表的状态,根据判断结果对所述第一表进行基础备份生成基础备份集;调整故障恢复:当所述数据库故障或者数据丢失时,通过所述基础备份集、备份状态的所述表以及所述数据库的归档日志进行恢复所述数据库的数据;通过上述方式,本发明能够在进行备份时,不备份备份状态的表,减少备份集的大小,提升备份的性能,可以根据实际情况更灵活地调整备份策略。
技术领域
本发明涉及数据库备份技术领域,特别是涉及一种数据库备份减少备份集的方法、系统及介质。
背景技术
PostgreSQL数据库是一种特性非常齐全的自由软件的对象-关系型数据库管理系统(ORDBMS)。
数据库中一般都设有备份恢复策略,在数据库出现故障的时候,对于保障数据安全起到至关重要的作用,数据库作为信息系统的核心担当着重要的角色,如果发生意外停机或数据丢失其损失会十分惨重,数据对于数据库来说是最重要的,所以PostgreSQL数据库应当被定期地备份,目前有三种不同的基本方法来备份PostgreSQL数据,分别为SQL转储、文件系统级备份和连续归档。
DBA根据业务数据的类型以及大小定制备份策略,大部分时候采用连续归档这种方式定制备份策略;首先进行一次基础备份,当数据库故障的时候,通过基础备份和归档日志进行恢复,保证数据不丢,但在生产系统使用中,如果只做一次基础备份,随着数据量的增加,归档日志越来越多,当数据库出现故障的时候,要基于基础备份对归档日志进行重放,这就导致恢复需要很长时间,在实际的生产系统中是不可接受的,所以一般建议7天做一次基础备份,来保证数据的安全以及系统恢复的时间。
在生产系统中,大部分的历史表信息以及大数据量的事实表的信息,都是固定不变的,不会修改,但是每次备份的时候都需要备份这些数据,每7天做一次基础备份,每次都要备份这些不会修改的,并且数据量大的数据,导致备份很慢,影响生产性能。
发明内容
本发明主要解决是生产系统使用中,历史信息和事实表进行备份时备份集大,备份时间长,数据库空闲时间备份不完,会影响数据库性能的问题。
为解决上述技术问题,本发明采用的一个技术方案是:提供一种数据库备份减少备份集的方法,应用于数据库,包括以下步骤:
备份数据表:设置数据库中表的状态,所述表的状态包括备份状态和非备份状态,并根据所述表的状态备份所述表;
执行基础备份:获取所述数据库中第一表以及所述第一表的元数据信息;根据所述元数据信息判断所述第一表的状态,根据判断结果对所述第一表进行基础备份并保存至基础备份集;
调整故障恢复:当所述数据库故障或者数据丢失时,通过所述基础备份集、备份状态的所述表以及所述数据库的归档日志恢复所述数据库的数据。
优选的,所述设置数据库中表的状态的步骤进一步包括:使用所述数据库的内核进行扩展所述数据库的修改表语句,在所述修改表语句中增加备份状态和非备份状态;
修改后的所述修改表语句分别为备份状态语句和非备份状态语句;
所述备份状态为执行备份操作,所述非备份状态为不执行所述备份操作。
优选的,所述设置数据库中表的状态的步骤进一步还包括:
执行所述备份状态的语句;
获取所述数据库中第一事务,过滤所述第一事务中执行所述备份状态语句的事务,将过滤后的事务记为第二事务;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东英信计算机技术有限公司,未经山东英信计算机技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110390323.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种驾驶人员失误操作风险预警方法及系统
- 下一篇:一种水泥制品模具输送流水线