news 2026/6/10 16:36:25

KingBase 备份操作手册

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
KingBase 备份操作手册

目录标题

  • KingBase 备份操作手册
    • 目录
    • 1. 环境信息
    • 2. 备份架构概述
      • 备份工具说明
    • 3. Kubernetes 层面操作
      • 3.1 环境准备
      • 3.2 创建备份任务
        • 全量备份
        • 增量备份
        • 日志备份/归档
        • 清理备份
      • 3.3 取消备份任务
        • 取消所有备份任务
        • 取消指定备份任务
      • 3.4 查看备份状态
    • 4. 数据库层面命令
      • 4.1 进入数据库 Pod
      • 4.2 全量备份
      • 4.3 增量备份
      • 4.4 差异备份
      • 4.5 WAL 日志归档
      • 4.6 备份清理(过期备份)
    • 5. 当前备份策略
      • 5.1 定时任务配置
      • 5.2 配置文件内容
    • 6. 备份文件位置
      • 6.1 本地备份目录
      • 6.2 容器内挂载目录
      • 6.3 备份信息文件
    • 7. 常用管理命令
      • 7.1 查看备份信息
      • 7.2 检查备份配置
      • 7.3 查看备份日志
      • 7.4 备份集操作
    • 8. 故障排查
      • 8.1 备份状态检查
      • 8.2 日志查看
      • 8.3 常见问题
    • 附录
      • A. sys_rman 命令参考
      • B. 备份类型对比
      • C. 快速命令参考

KingBase 备份操作手册

目录

  • 1. 环境信息
  • 2. 备份架构概述
  • 3. Kubernetes 层面操作
  • 4. 数据库层面命令
  • 5. 当前备份策略
  • 6. 备份文件位置
  • 7. 常用管理命令
  • 8. 故障排查

1. 环境信息

项目
实例名称kingbase-ffd105d6
命名空间qfusion-admin
主节点 Podkingbase-ffd105d6-replica0-0
备节点 Podkingbase-ffd105d6-replica1-0
备份资源kingbase-ffd105d6-backup
备份工具sys_rman (pgBackRest 2.27)
数据库版本KingBase ES V8 (基于 PostgreSQL 12)

2. 备份架构概述

┌─────────────────────────────────────────────────────────────────┐ │ Kubernetes 集群 │ │ ┌────────────────────────────────────────────────────────────┐ │ │ │ qfusion-admin Namespace │ │ │ │ │ │ │ │ ┌─────────────────────┐ ┌─────────────────────────┐ │ │ │ │ │ Backup CR │ │ KingBase Pods │ │ │ │ │ │ kingbase-ffd105d6 │───▶│ replica0-0 (Primary) │ │ │ │ │ │ -backup │ │ replica1-0 (Standby) │ │ │ │ │ └─────────────────────┘ └─────────────────────────┘ │ │ │ │ │ │ │ │ │ ▼ │ │ │ │ ┌─────────────────┐ │ │ │ │ │ sys_rman │ │ │ │ │ │ (pgBackRest) │ │ │ │ │ └─────────────────┘ │ │ │ └────────────────────────────────────────────────────────────┘ │ │ │ │ ┌────────────────────────────────────────────────────────────┐ │ │ │ Storage: S3 (S3地址@备份桶:9090) │ │ │ └────────────────────────────────────────────────────────────┘ │ └─────────────────────────────────────────────────────────────────┘

备份工具说明

  • 工具名称: sys_rman (KingBase 版 pgBackRest)
  • 版本: 2.27
  • 二进制路径:/install/kingbase/bin/sys_rman
  • 配置文件:/mnt/configs/sys_rman.conf
  • 日志路径:/opt/Kingbase/ES/V8/kingbase/log/kingbase-backup.log

3. Kubernetes 层面操作

3.1 环境准备

# 设置集群配置exportKUBECONFIG=/bpx/.xx-admin.conf# 或使用别名source/bpx/.bpx

3.2 创建备份任务

全量备份
kubectl annotate backup kingbase-ffd105d6-backup job/full=manual -n qfusion-admin
增量备份
kubectl annotate backup kingbase-ffd105d6-backup job/inc=manual -n qfusion-admin
日志备份/归档
kubectl annotate backup kingbase-ffd105d6-backup job/log=manual -n qfusion-admin
清理备份
kubectl annotate backup kingbase-ffd105d6-backup job/clean=manual -n qfusion-admin

3.3 取消备份任务

取消所有备份任务
kubectl annotate backup kingbase-ffd105d6-backup job/cancel=ALL -n qfusion-admin
取消指定备份任务
kubectl annotate backup kingbase-ffd105d6-backup job/cancel=<backup_id>-n qfusion-admin

3.4 查看备份状态

# 查看备份资源状态kubectl get backup kingbase-ffd105d6-backup -n qfusion-admin# 查看备份任务历史kubectl get job -n qfusion-admin|grepkingbase-ffd105d6# 查看备份 Pod 状态kubectl get pods -n qfusion-admin|grepkingbase.*backup# 查看 backup 详细信息kubectl describe backup kingbase-ffd105d6-backup -n qfusion-admin

4. 数据库层面命令

4.1 进入数据库 Pod

kubectlexec-it kingbase-ffd105d6-replica0-0 -n qfusion-admin -- /bin/bash

4.2 全量备份

/install/kingbase/bin/sys_rman backup\--config=/mnt/configs/sys_rman.conf\--stanza=kingbase\--type=full\--compress-level=6\--process-max=2\--start-fast

参数说明:

参数说明
--config配置文件路径/mnt/configs/sys_rman.conf
--stanza备份集名称kingbase
--type备份类型full(全备) /incr(增量) /diff(差异)
--compress-level压缩级别6(0-9)
--process-max最大并行进程数2
--start-fast快速启动备份启用后立即开始备份

4.3 增量备份

/install/kingbase/bin/sys_rman backup\--config=/mnt/configs/sys_rman.conf\--stanza=kingbase\--type=incr\--compress-level=6\--process-max=2\--start-fast

4.4 差异备份

/install/kingbase/bin/sys_rman backup\--config=/mnt/configs/sys_rman.conf\--stanza=kingbase\--type=diff\--compress-level=6\--process-max=2\--start-fast

4.5 WAL 日志归档

/install/kingbase/bin/sys_rman archive-push\--config=/mnt/configs/sys_rman.conf\--stanza=kingbase

4.6 备份清理(过期备份)

/install/kingbase/bin/sys_rman expire\--config=/mnt/configs/sys_rman.conf\--stanza=kingbase

5. 当前备份策略

5.1 定时任务配置

备份类型Cron 表达式执行时间保留策略
全量备份56 4 * * 0每周日 04:56保留 2 份
增量备份56 4 * * 1,2,3,4,5,6周一至周六 04:56依赖全备
日志备份2 * * * *每小时 02 分启用
备份清理39 23,7,15 * * *每天 23:39、07:39、15:39自动清理

5.2 配置文件内容

[kingbase] kb1-path=/opt/Kingbase/ES/V8/kingbase/data kb1-port=54321 kb1-user=esrep kb2-path=/opt/Kingbase/ES/V8/kingbase/data kb2-port=54321 kb2-user=esrep kb2-host=245.0.0.217 kb2-host-user=kingbase [global] repo1-path=/backrestrepo/kingbase-ffd105d6-backups repo1-retention-full=2 log-path=/opt/Kingbase/ES/V8/kingbase/log log-level-file=info log-level-console=info log-subprocess=y process-max=2 compress-type=gz compress-level=6 start-fast=y link-all=y band-width=0 non-archived-space=1024 archive-timeout=1800

6. 备份文件位置

6.1 本地备份目录

/backrestrepo/kingbase-ffd105d6-backups/ ├── backup/ │ └── kingbase/ │ ├── 20260203-144518F/ # 全备备份集 │ ├── 20260203-160642F/ # 全备备份集 │ └── backup.info # 备份元信息 └── archive/ └── kingbase/ └── 12-1/ └── 0000000100000000/ # WAL 归档文件

6.2 容器内挂载目录

/opt/mnt/kingbase-ffd105d6-backups/# 备份存储目录

6.3 备份信息文件

# 查看备份信息cat/opt/mnt/kingbase-ffd105d6-backups/backup/kingbase/backup.info

7. 常用管理命令

7.1 查看备份信息

# 查看所有备份集信息/install/kingbase/bin/sys_rman info\--config=/mnt/configs/sys_rman.conf\--stanza=kingbase# 查看备份列表/install/kingbase/bin/sys_rman repo-ls\--config=/mnt/configs/sys_rman.conf\--stanza=kingbase\--repo=1

7.2 检查备份配置

/install/kingbase/bin/sys_rman check\--config=/mnt/configs/sys_rman.conf\--stanza=kingbase

7.3 查看备份日志

# 查看最新备份日志tail-f /opt/Kingbase/ES/V8/kingbase/log/kingbase-backup.log# 查看备份历史cat/opt/Kingbase/ES/V8/kingbase/log/kingbase-backup.log|grep"backup command begin"

7.4 备份集操作

# 查看备份集详情/install/kingbase/bin/sys_rman info\--config=/mnt/configs/sys_rman.conf\--stanza=kingbase\--set=20260203-144518F# 合并备份集/install/kingbase/bin/sys_rman merge\--config=/mnt/configs/sys_rman.conf\--stanza=kingbase

8. 故障排查

8.1 备份状态检查

# Kubernetes 层面检查kubectl get backup kingbase-ffd105d6-backup -n qfusion-admin -o yaml# 查看 running 和 queueing 任务kubectl get backup kingbase-ffd105d6-backup -n qfusion-admin\-ojsonpath='{.status.conditions[?(@.type=="RUNNING_JOBS")].status}'kubectl get backup kingbase-ffd105d6-backup -n qfusion-admin\-ojsonpath='{.status.conditions[?(@.type=="QUEUEING_JOBS")].status}'

8.2 日志查看

# 查看 backup-set-controller 日志kubectl logs -n qfusion -lapp=backup-set-worker --tail=100# 查看数据库备份日志kubectlexec-it kingbase-ffd105d6-replica0-0 -n qfusion-admin --\tail-100 /opt/Kingbase/ES/V8/kingbase/log/kingbase-backup.log

8.3 常见问题

问题可能原因解决方法
备份任务不执行Cron 表达式错误检查 backup CR 中的 schedule 配置
备份失败存储空间不足检查 PV 容量,执行清理
WAL 归档失败archive_mode 未启用检查数据库参数配置
备份超时网络问题或数据量过大增加 archive-timeout 参数

附录

A. sys_rman 命令参考

命令说明
backup执行备份
restore恢复数据库
info查看备份信息
check检查备份配置
expire清理过期备份
archive-push推送 WAL 到归档
archive-get从归档获取 WAL
stanza-create创建备份集
stanza-delete删除备份集
repo-ls列出仓库文件

B. 备份类型对比

类型说明备份时间恢复时间存储空间
Full完整备份所有数据文件最长最快最大
Diff自上次全备后的变更中等中等中等
Incr自上次备份后的变更最短最慢最小

C. 快速命令参考

# 快速全备kubectl annotate backup kingbase-ffd105d6-backup job/full=manual -n qfusion-admin# 快速增备kubectl annotate backup kingbase-ffd105d6-backup job/inc=manual -n qfusion-admin# 快速归档kubectl annotate backup kingbase-ffd105d6-backup job/log=manual -n qfusion-admin# 快速清理kubectl annotate backup kingbase-ffd105d6-backup job/clean=manual -n qfusion-admin# 取消所有任务kubectl annotate backup kingbase-ffd105d6-backup job/cancel=ALL -n qfusion-admin

文档版本: 1.0
更新日期: 2026-02-03
维护者: QFusion Team



版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 12:36:40

Agentic AI交互优化:从“技术实现”到“用户体验”的反馈设计

Agentic AI交互优化:从“技术实现”到“用户体验”的反馈设计指南 一、标题选项 《Agentic AI交互优化实战:如何用反馈设计让用户“懂”AI?》 《从技术到体验:Agentic AI系统的反馈设计全流程(附代码)》 《让AI更“有温度”:Agentic交互中的反馈机制设计与实现》 《Age…

作者头像 李华
网站建设 2026/6/10 12:32:21

YOLO26涨点改进 | 全网独家、卷积创新改进篇 | TGRS 2025 | 引入CLGM上下文层级引导特征提取模块,为红外小目标检测提供更可靠的细节与语义融合能力,助力YOLO26有效涨点

一、本文介绍 🔥本文给大家介绍使用CLGM上下文层级引导模块改进 YOLO26 网络模型,主要用于多尺度特征融合与跨层连接阶段,通过高层语义信息对低层特征进行引导与约束,从而提升整体特征融合质量。CLGM 利用深层特征中蕴含的全局上下文和目标判别信息,对浅层特征中的冗余纹…

作者头像 李华
网站建设 2026/6/10 12:32:41

基于多目标粒子群算法冷热电联供综合能源系统运行优化(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_文章底部可以扫码

基于多目标粒子群算法冷热电联供综合能源系统运行优化(设计源文件万字报告讲解)&#xff08;支持资料、图片参考_相关定制&#xff09;_文章底部可以扫码 关键词:综合能源冷热电三联供 粒子群算法多目标优化 参考文档:《基于多目标算法的冷热电联供型综合能源系统运行优化》 仿…

作者头像 李华
网站建设 2026/5/31 9:42:16

工业恒温箱温度控制系统设计(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_文章底部可以扫码

工业恒温箱温度控制系统设计(设计源文件万字报告讲解)&#xff08;支持资料、图片参考_相关定制&#xff09;_文章底部可以扫码&#xff0c;基于模糊PID算法&#xff0c;用STM32F103C8T6芯片实现 主要解决传统温控器精度低响应慢的问题&#xff0c;通过模。糊控制提高温度调节精…

作者头像 李华
网站建设 2026/6/10 13:20:07

0基础小白可以学网络安全吗?

网络安全是一门非常热门的技术&#xff0c;想要学好该技术需要一个系统化的学习计划和正确的学习方法&#xff0c;这样才能学好网络安全&#xff0c;获得一份满意的工作&#xff0c;那么0基础小白可以学网络安全吗?我们一起来看看吧。答案是肯定的&#xff0c;0基础小白可以学…

作者头像 李华