G术时刻 | GBase 8a数据库在线备份技术原理之库级备份恢复流程(基于全备)

本篇根据 GBase 8a 开发者联盟的直播内容整理而成,更多的技术细节及详细使用还是需要通过官方文档或官方技术支持人员等渠道了解。
南大通用GBase 8a(gbase database)数据库在线备份技术原理:

库级备份恢复流程(基于全备)
b854a66129627ad993c8fd3e5fb790a5_image

核心要素:

  1. gccow 工具执行数据恢复时仅恢复表的主分片数据
  2. 备分片数据通过 recover 技术实现,gccow 工具设置备分片的 event 事件,集群的 recover 进程负责按 event 恢复表的备分片数据
  3. 库级恢复任务完成后,该库下的表即可对外提供服务

流程:

  1. 开始库级恢复
  2. 获取备份点数据,从备份路径拉取备份点信息文件
  3. 创建数据库
  4. 创建表
  5. 生成全局数据恢复调度计划,如果数据量比较大会按照批次进行调度,每个数据节点负责本节点数据处理
  6. 数据节点获取数据备份文件,从备份路径拉取表数据备份文件(全量数据备份文件)
  7. 逐个表恢复主分片数据
  8. 主分片数据恢复完成
  9. 设置备分片数据恢复 event
  10. 备分片数据恢复 event 设置完成
  11. 结束库级恢复

库级恢复按照以下顺序恢复:

  • 恢复任务下发到每个节点执行,gcluster 节点主要是负责元数据恢复,gnode 节点主要是负责数据恢复
  • gcluster 节点从远端存储系统拉取元数据备份文件
  • gcluster 节点创建库和表
  • 每个 gnode 节点从远端存储系统拉取本节点恢复任务所需的表的数据文件
  • 每个 gnode 节点执行表的数据文件恢复操作,仅恢复表的主分片
  • gcluster 节点设置用于恢复表的备分片的 event
posted @ 2026-03-16 11:36  GBASE南大通用  阅读(2)  评论(0)    收藏  举报