当前位置: 首页 > news >正文

GBase 8a数据库在线备份技术原理之库级全备流程解析

南大通用GBase 8a(gbase database)数据库在线备份技术原理:

库级全备流程

关键技术:

  • 写时复制技术是保障在线备份不阻塞 DDL/DML 和数据一致性的关键技术。
  • 开启写时复制后,当用户在备份状态的表上执行的 DDL/DML 时,系统首先复制表的元数据和尾块数据,然后再执行 DDL/DML 命令。
  • 特殊的,如果是 DROP 表操作,系统在 DROP 表之前,不仅复制表的元数据,还需要移走该表的数据文件,然后在执行表的 DROP 操作。

流程:

  1. 开始库级备份
  2. 加库的读锁,避免备份期间库被删除
  3. 启动写时复制,备份期间不阻塞 DDL/DML
  4. 准备备份清单,获取库下所有表的列表
  5. 划分备份批次,由于库下的所有表可能会比较多,备份的时候会划分备份批次,一批次一批次的进行备份操作
  6. 获取一批次需要备份的表
  7. 每张表设置备份状态
  8. 执行表的元数据和数据备份,如果备份失败,会将失败的表写入失败列表中去,以便后续再进行尝试
  9. 完成备份后,将表设置为正常状态
  10. 重试失败列表中的表,尝试完成备份,重试 3 次,如还未完成,将记录为失败的表
  11. 重试完成后,设置表为正常状态
  12. 关闭写时复制
  13. 释放库的读锁
  14. 结束库级备份,生成一个库级备份的备份点

全量备份按照以下顺序备份所需要的文件:

  • 库级备份的备份清单
  • 库的元数据信息和表的元数据信息
  • 表的数据文件
  • 备份任务下发到每个备份节点,按照每个节点为单位进行备份
  • 每个 gcluster 节点负责备份本节点的库/表元数据,将备份文件上传到远端存储系统中(或本地)
  • 每个 gnode 节点负责备份本节点的元数据及表的数据文件,将备份文件上传到远端存储系统中(或本地)
  • 备份点信息,包括备份周期、备份点、备份时间以及备份成功与失败的表列表信息。
http://www.jsqmd.com/news/475815/

相关文章:

  • 基于GTE-Base-ZH的微信小程序开发:实现智能文档搜索
  • 3分钟上手的高性能Markdown解决方案:轻量级编辑器的跨环境部署指南
  • 400k Stars!这个项目居然把全球免费API都整理好了
  • OpenClaw能操控我的手机APP吗?
  • 智能相册管理应用:基于cv_resnet101_face-detection与爬虫技术的照片整理系统
  • 关于centos7安装wget或者其他命令无法执行操作
  • Z-Image Turbo开源特性:支持二次开发与定制扩展
  • 3秒实现文档实时预览:这款开源浏览器插件让Markdown阅读效率提升300%
  • SecGPT-14B参数详解:显存优化配置与Chainlit交互式安全问答实操
  • 使用YOLOv8与TranslateGemma-27B实现图像文本翻译
  • 容器逃逸是什么
  • 微信QQ防撤回完全解决方案:RevokeMsgPatcher让消息撤回功能彻底失效
  • 技术团队的视觉版权管理:品牌合规实践
  • 避坑指南|MySQL 用户创建+权限管理全解析,含 SUPER 权限、root 密码实战案例
  • 高通量基因编辑
  • ChatTTS在跨境电商中的应用:多语种商品介绍语音自动生成与A/B测试
  • 赋能大型企业数字化!合思AI:全场景适配,筑牢业财合规底座
  • CTF OSINT 探姬去哪了
  • 基于ESP32的蓝牙MIDI吹奏乐器硬件设计
  • 联想张豪:ThinkPad打造深入工作流的法律AI解决方案
  • 研究内容像流水账?方法和题目对不上?百考通智能生成逻辑闭环的任务书
  • Swift-All在内容创作中的应用:快速生成营销文案与故事脚本
  • BGE Reranker-v2-m3与区块链智能合约的集成实践
  • AnyFlip Downloader:开源电子书高效下载与无损转换工具
  • 信号处理(AI回答)
  • ai辅助开发:让快马平台的ai模型帮你智能生成与优化centos7安装配置方案
  • 总结:Spring Boot 之spring.factories
  • Claroty 与 SSH 双双入选 Gartner 《CPS 安全远程访问市场指南》 代表性供应商 名单
  • 企业系统数据孤岛最有效的解决方法是什么?
  • Anaconda launch Juperty lab时显示拒绝访问文件。文件不可读,它可能已被移动或删除,或者文件权限可能正在阻止访问。