news 2026/4/3 6:41:57

OceanBase 全量备份与归档分析报告

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
OceanBase 全量备份与归档分析报告

目录标题

  • 📘 OceanBase 全量备份与归档分析报告
    • 1️⃣ 全量备份目录(full/)分析
      • 📊 1. 整体统计
      • 📂 2. 目录结构(优化注释)
      • 📑 3. 文件类型说明
      • 📌 4. 备份集状态分析
        • ❌ backup_set_7_full(失败)
        • ✅ backup_set_8_full(成功)
    • 2️⃣ 归档目录(archive/)分析
      • 📊 1. 整体统计
      • 📂 2. 目录结构
    • 3️⃣ 数据完整性与风险分析
    • 4️⃣ 建议与后续操作
      • 1. 清理失败的备份集
      • 2. 持续监控归档目录大小
      • 3. 使用 backup_set_8_full 做恢复测试(推荐)
      • 4. 保证 NFS 高可用、稳定
    • 5️⃣ OceanBase 全量备份 + 归档操作手册
      • ⭐ 1. 挂载 NFS(备份与归档前置条件)
      • ⭐ 2. 开启归档模式
        • 设置归档路径
        • 开启归档
        • 验证归档状态
      • ⭐ 3. 创建全量备份
        • 查看是否已有 DATA_BACKUP_DEST
        • 设置全量备份路径
        • 执行全量备份(包含归档日志)
        • 查看备份任务执行情况
        • 查看备份历史
      • ⭐ 4. 可选:恢复设置
        • 关闭归档
        • 清空归档路径
        • 清空全备路径

📘 OceanBase 全量备份与归档分析报告

基于备份路径示例:/home/admin/ob_backup/<tenant_name>/


1️⃣ 全量备份目录(full/)分析

📊 1. 整体统计

项目数值
总文件数92 个
总大小101 MB
备份集数量2 个(backup_set_7_full、backup_set_8_full)

📂 2. 目录结构(优化注释)

full/ ├── format.obbak # 全量备份格式描述文件(全局元数据) ├── check_file/ # 备份连通性检查文件 │ └── 1002_connect_file_xxx.obbak ├── backup_sets/ # 备份集元信息(索引文件) │ ├── backup_set_7_full_start.obbak │ ├── backup_set_8_full_start.obbak │ └── backup_set_8_full_end_success_xxx.obbak ├── backup_set_7_full/ # 备份集 7(失败) │ ├── logstream_1/ │ └── logstream_1001/ └── backup_set_8_full/ # 备份集 8(成功)⭐⭐推荐使用 ├── logstream_1/ │ ├── meta_info_turn_1_retry_0/ │ ├── sys_data_turn_1_retry_0/ │ ├── minor_data_turn_1_retry_0/ │ └── major_data_turn_1_retry_0/ # 最大 9.2MB ├── logstream_1001/ └── complement_log/ # 补充归档日志 ⭐ ├── piece_xxx/ ├── pieces/ └── rounds/

📑 3. 文件类型说明

文件类型示例说明
宏块数据文件macro_block_data.0.obbak数据页内容(major/minor/sys)
元信息文件tablet_info.1.obbakTablet 元数据
索引文件meta_index.obbak元数据索引
补充归档日志complement_log/*保证备份一致性所需的日志

文件大小特征(成功备份集):

  • major 数据最大:9.2MB
  • minor 数据:4.9MB
  • sys 数据:1.9MB
  • tablet_info:2.4MB

✅ 备份完整性正常


📌 4. 备份集状态分析

❌ backup_set_7_full(失败)
  • 错误码:-4016
  • 原因:IO 失败(归档阶段)
  • 结果:不可用于恢复
✅ backup_set_8_full(成功)
  • 具备完整备份结构
  • 包含 complement_log
  • 可直接用于恢复 ⭐

2️⃣ 归档目录(archive/)分析

📊 1. 整体统计

项目数值
总文件数10 个
总大小65 MB
当前归档片段piece_d1006r2p9

📂 2. 目录结构

archive/ ├── format.obbak # 归档格式文件 ├── check_file/ # 连通性检查 │ └── 1002_connect_file_xxx.obbak ├── rounds/ # 归档轮次 │ └── round_d1006r2_start.obarc ├── pieces/ # 归档片段信息 │ └── piece_d1006r2p9_start_xxx.obarc └── piece_d1006r2p9/ # 当前活跃归档片段 ⭐ ├── tenant_archive_piece_infos.obarc ├── checkpoint/ # 检查点 ✔️正常刷新 ├── logstream_1/ │ └── log/ │ └── 13.obarc (54MB) ⭐最大 └── logstream_1001/ └── log/ └── 12.obarc (12MB)

✅ 归档连续性正常

  • 最新归档日志文件不断增长
  • 检查点不断推进
  • schema_meta 存在

3️⃣ 数据完整性与风险分析

检查项状态说明
全量备份结构✔️sys/minor/major 文件完整
补充归档日志✔️backup_set_8 完整包含
归档连续性✔️logstream*/log 文件连续
元数据文件✔️format、schema_meta、checkpoint 完整
存储空间⚠️归档日志仍在增长,应监控 NFS 容量
存在失败备份集⚠️backup_set_7 可清理

4️⃣ 建议与后续操作

1. 清理失败的备份集

rm-rf /home/admin/ob_backup/<tenant_name>/full/backup_set_7_full/

2. 持续监控归档目录大小

3. 使用 backup_set_8_full 做恢复测试(推荐)

4. 保证 NFS 高可用、稳定

避免再次出现 -4016 IO 错误


5️⃣ OceanBase 全量备份 + 归档操作手册

⭐ 1. 挂载 NFS(备份与归档前置条件)

mkdir-p /home/admin/ob_backup/<tenant_name>mount<NFS_SERVER_IP>:/opt/qfusion/lgdnfs /home/admin/ob_backup/<tenant_name>

⭐ 2. 开启归档模式

设置归档路径
ALTERSYSTEMSETLOG_ARCHIVE_DEST='LOCATION=file:///home/admin/ob_backup/<tenant_name>/archive'TENANT=<tenant_name>;
开启归档
ALTERSYSTEM ARCHIVELOG TENANT=<tenant_name>;
验证归档状态
SELECTt.tenant_name,t.log_mode,a.status,a.pathFROMoceanbase.dba_ob_tenants tLEFTJOINoceanbase.cdb_ob_archivelog aONt.tenant_id=a.tenant_idWHEREtenant_name='<tenant_name>';

⭐ 3. 创建全量备份

查看是否已有 DATA_BACKUP_DEST
SELECTt.tenant_id,t.tenant_name,b.valuedata_backup_destFROMoceanbase.dba_ob_tenants tLEFTJOINoceanbase.cdb_ob_backup_parameter bONt.tenant_id=b.tenant_idWHEREt.tenant_name='<tenant_name>';
设置全量备份路径
ALTERSYSTEMSETDATA_BACKUP_DEST='file:///home/admin/ob_backup/<tenant_name>/full'TENANT=<tenant_name>;
执行全量备份(包含归档日志)
ALTERSYSTEMBACKUPTENANT=<tenant_name>PLUS ARCHIVELOG;
查看备份任务执行情况
SELECT*FROMoceanbase.cdb_ob_backup_jobs;
查看备份历史
SELECT*FROMoceanbase.cdb_ob_backup_job_history;

⭐ 4. 可选:恢复设置

若租户原本未开启归档/备份路径,可在全量备份后恢复原配置:

关闭归档
ALTERSYSTEM NOARCHIVELOG TENANT=<tenant_name>;
清空归档路径
ALTERSYSTEMSETLOG_ARCHIVE_DEST=''TENANT=<tenant_name>;
清空全备路径
ALTERSYSTEMSETDATA_BACKUP_DEST=''TENANT=<tenant_name>;


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

Qwen-Image-Edit-Rapid-AIO V10:AI图像编辑的效率革命与开源新范式

Qwen-Image-Edit-Rapid-AIO V10&#xff1a;AI图像编辑的效率革命与开源新范式 【免费下载链接】Qwen-Image-Edit-Rapid-AIO 项目地址: https://ai.gitcode.com/hf_mirrors/Phr00t/Qwen-Image-Edit-Rapid-AIO 在AI图像创作工具竞争白热化的2025年&#xff0c;Qwen-Imag…

作者头像 李华
网站建设 2026/3/29 1:07:32

没有 Mac,如何在 Windows 上架 iOS 应用?一套可落地的工程方案

在很多团队中&#xff0c;iOS 上架一直被认为是“只能在 Mac 上完成的事情”。但随着跨端开发的普及&#xff08;uni-app、Flutter、H5 封装等&#xff09;&#xff0c;越来越多的项目成员长期使用 Windows 开发环境。当应用开发完成后&#xff0c;一个现实问题摆在面前&#x…

作者头像 李华
网站建设 2026/3/27 14:48:13

基于ASP.NET的病历管理系统(源码+lw+部署文档+讲解等)

课题介绍本课题针对医疗机构病历管理中纸质档案易丢失、检索效率低、数据共享难、权限管控不精准等痛点&#xff0c;结合ASP.NET开发框架的企业级应用优势与医疗信息化管理需求&#xff0c;设计实现基于ASP.NET的病历管理系统。系统以 “病历数字化存储、全流程权限管控、跨科室…

作者头像 李华
网站建设 2026/3/14 23:48:15

风电设计终极指南:如何获取IEC 61400-1-2019权威标准完整版

风电设计终极指南&#xff1a;如何获取IEC 61400-1-2019权威标准完整版 【免费下载链接】IEC61400-1-2019风电设计标准资源下载分享 IEC 61400-1-2019风电设计标准资源下载 项目地址: https://gitcode.com/Open-source-documentation-tutorial/b44c3 在风电行业快速发展…

作者头像 李华