金仓数据库永久增量备份技术原理与操作

news/2025/5/24 0:56:24
  • 先用一张图说明一下常见的备份方式
    在这里插入图片描述
为什么需要永久增量备份

传统的数据库备份方案通常是间隔7天对数据库做一次全量备份(完整备份),每天会基于全量备份做一次增量备份,如此循环,这种备份方案在全备数据量过大场景下可能遇到如下问题:
每周的全量备份像一场“资源风暴”——磁盘I/O打满、业务响应延迟飙升,备份耗时长…
直到遇到永久增量备份,我才发现,原来备份可以如此“优雅”。今天,就带大家深入它的技术内核,看看它是如何用“一次全量+智能合并”颠覆传统逻辑的。


一、永久增量备份技术解剖

核心逻辑“用计算换存储,用合并替全量”

  1. 初始全量(Day 1)

    • 像给数据库拍一张“全景照片”,记录所有数据的初始状态。
  2. 每日增量(Day 2~7)

    • 只记录变化的数据或数据块,类似Git的差异提交。 金仓数据库支持文件级别的增量备份和块级别的增量备份
      • 举例:若一个1TB的数据库每天仅1%数据变化,增量文件只需约10GB。
  3. 智能合并(Day 8)

    • 最精彩的魔法:将Day 1的全量 + Day 2~7的增量合并为新的全量备份
    • 合并过程解析(伪代码逻辑):
      def 合并全量(old_full, increments):  new_full = old_full.copy()  for inc in increments:  new_full.apply_diff(inc)  # 将增量差异应用到旧全量  validate(new_full)           # 校验数据一致性  return new_full  
      

这里补充说明一下为什么需要做合并而不是持续只做增量备份,核心原因是增量备份越多,数据恢复的迭代恢复过程耗时会很长。
在这里插入图片描述

  • 优势总结
    • 新全量直接代表最新数据状态,后续增量只需基于它继续。
    • 旧备份链按需自动清理,清理后存储空间线性增长而非指数爆炸。
    • 无需对数据库进行全量备份,数据库资源消耗下降,业务影响大大降低 。

二、金仓数据库如何开启永久增量备份
  • 以金仓数据库KINGBASE (KingbaseES) V009R001C002B0014为例:
  • 在备份初始化时,可以选择是否开启永久增量备份
    控制参数:修改安装路径/Server/share/sys_backup.conf配置文件中的如下参数
    _continue_incr:是否启用永久增量备份功能,默认n,配置为y则代表开启永久增量备份功能。
    开启之后,定时任务中的全量备份动作,将变更为一次增量备份+合并备份集
# Continue Incr-Backup
# y means Incr-Backup will merge current backup-set and it's reference into one new FULL backup-set
#   merge into FULL applied in crontab-job by _crond_full_days
#   normal Incr-Backup applied in crontab-job by _crond_incr_days
# n means no merge
_continue_incr=n

在这里插入图片描述


其他配置和操作同普通备份配置一致
手动备份命令示例:

# 合并备份集,但是不移除旧的备份集
/home/kingbase/cluster/project/cluster/kingbase/bin/sys_rman --config=/home/kingbase/kbbr_repo/sys_rman.conf --stanza=kingbase --type=incr --merge_action=merge-no-delete backup# 合并备份集,并且移除旧的备份集
/home/kingbase/cluster/project/cluster/kingbase/bin/sys_rman --config=/home/kingbase/kbbr_repo/sys_rman.conf --stanza=kingbase --type=incr --merge_action=merge-and-delete backup

https://dhexx.cn/news/show-5514471.html

相关文章

OpenHarmony 开源鸿蒙南向开发——linux下使用make交叉编译第三方库——gmp

下载 wget https://gmplib.org/download/gmp/gmp-6.3.0.tar.xz 解压 tar -xf gmp-6.3.0.tar.xzcd gmp-6.3.0/ 环境变量 export OHOS_SDK/home/vtstar/Desktop/openharmony/sdk/sdk_linux_5.0.0.71 ## 配置SDK路径,此处需配置成自己的sdk解压目录 export…

Java设计模式之工厂方法模式:从入门到精通

1. 工厂方法模式概述 1.1 定义与核心思想 工厂方法模式(Factory Method Pattern) **定义:**是一种创建型设计模式,它定义了一个用于创建对象的接口,但让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。 **核心思想:**工厂模式的核心思想是将对象的创建…

Mamba 状态空间模型 笔记 llm框架 一维卷积

动画讲解 Mamba 状态空间模型_哔哩哔哩_bilibili 旧文本向量乘权重加残差 感觉好像transformer 过个llm head输出y 卷积真的很快 参考一文通透想颠覆Transformer的Mamba:从SSM、HiPPO、S4到Mamba(被誉为Mamba最佳解读)_mamba模型-CSDN博客 偷了 Transformer的二次复…

《大规模电动汽车充换电设施可调能力聚合评估与预测》MATLAB实现计划

模型概述 根据论文,我将复刻实现结合长短期记忆网络(LSTM)和条件变分自编码器(CVAE)的预测方法,用于电动汽车充换电设施可调能力的聚合评估与预测。 实现步骤 1. 数据预处理 导入充电数据 (Charging_Data.csv)导入天气数据 (Weather_Data.csv)导入电…

前端面试每日三题 - Day 29

这是我为准备前端/全栈开发工程师面试整理的第29天每日三题练习: ✅ 题目1:Web Components技术全景解析 核心三要素 Custom Elements(自定义元素) class MyButton extends HTMLElement {constructor() {super();this.attachShado…

iOS创建Certificate证书、制作p12证书流程

一、创建Certificates 1、第一步得先在苹果电脑上创建一个.certSigningRequest的文件。首先打开钥匙串,使用快捷键【command空格】——输入【钥匙串】回车(找不到就搜一下钥匙串访问使用手册) 2、然后在苹果电脑的左上角菜单栏选择【钥匙串…

Android 项目中配置了多个 maven 仓库,但依赖还是下载失败,除了使用代理,还有其他方法吗?

文章目录 前言解决方案gradlemaven 仓库 前言 我们在Android 开发的过程中,经常会遇到三方依赖下载不下来的问题。一般情况下我们会在项目的build.gradle文件中配置多个 maven 仓库来解决。 // Top-level build file where you can add configuration options com…

【UEFN】用于可靠多模态情感分析的高效不确定性估计融合网络

abstract: 数字时代的快速发展极大地改变了社交媒体,导致情感表达更加多样化,公共话语日益复杂。因此,识别多模态数据中的关系变得越来越具有挑战性。目前大多数多模态情感分析(MSA)方法集中于将来自不同模…

【网安播报】Meta 推出 LlamaFirewall开源框架以阻止 AI 越狱、注入和不安全代码

1、Meta 推出 LlamaFirewall 框架以阻止 AI 越狱、注入和不安全代码 Meta 宣布推出 LlamaFirewall,这是一个开源框架,旨在保护人工智能 (AI) 系统免受新出现的网络风险,例如提示词注入、越狱和不安全代码等。除了 Llam…

五一旅游潮涌:数字化如何驱动智慧旅游升级

文化和旅游部5月6日公布2025年“五一”假期文化和旅游市场情况,经文化和旅游部数据中心测算,假期5天,全国国内出游3.14亿人次,同比增长6.4%;国内游客出游总花费1802.69亿元,同比增长8.0%。在这组流动的数字…