GBase 8a容灾能力之:在线备份

发布时间:2026-07-17

数据系统容灾是一个持久性话题。随着数字业务的价值和重要性日益凸显,数据仓库、数据平台等超大规模数据系统的容灾建设,已逐渐列入各行业客户的规划日程。在金融领域,众多企业已完成了数据系统的容灾部署。

可参考的相关标准包括:国家标准 GB/T 20988-2025《网络安全技术 信息系统灾难恢复规范》;金融行业标准 JR/T 0264-2024《金融数据中心容灾建设指引》、JR/T 0059-2024《证券期货业信息系统备份能力规范》,以及《银行保险机构数据安全管理办法》(2025 年第 7 号)。各企业可据此确立了自身的容灾标准与要求。

对于数据仓库、数据平台类系统,容灾方案包括双活集群容灾、数据库备份容灾两类,分别应对不同的容灾场景。GBase 8a集群支持业务在线的备份功能,备份期间不阻塞DQL、DML、DDL操作,保障业务持续运行。

在线备份的主要功能

  • 全量备份/恢复、增量备份恢复

  • 单副本备份

  • 备份到本地磁盘、远端对象存储桶

  • 备份期间不阻塞DQL、DML、DDL

  • 命令行、WEB界面形式的备份调度及管理

  • 备份点查看、删除,清除备份

  • 备份抽检,支持单分片、多分片、单表、多表抽检

  • 备份数据完整性、正确性、一致性校验

  • 从库级、列表级备份中恢复单表、多表

在线备份流程

GBase 8a集群的在线备份工具为gccow,包括如下三个组件:

  • gccow.py:备份主控程序

  • gccow_node:备份任务执行器,并负责元数据备份

  • gncow:数据备份执行器

在线备份的执行流程

① 用户通过登录GBase 8a集群的管理节点,或通过GDOM工具调用gccow.py启动备份任务

② gccow.py随机选择一个管理节点,调度该管理节点上的gccow_node执行集群元数据的备份任务,集群元数据被备份为create SQL

③ gccow.py向各计算节点的gccow_node下发备份任务

④ 计算节点gccow_node执行本地元数据备份(表定义文件),并调度本地的gncow进行表数据备份

⑤ 各节点的gccow_node完成元数据备份后,打包备份文件上传到对象存储桶

⑥ 各计算节点的gncow进行表数据的备份过程中,完成一个segment数据文件备份后即上传到对象存储桶

⑦ 各节点完成备份及备份数据上传,进行备份完整性、一致性校验

⑧ 备份任务结束,在备份日志或GDOM中可查看备份执行状态及结果

在线备份不阻塞业务的秘籍

数据库备份任务是一个从数据库文件中读取备份的过程,故天然不影响数据库读操作。对于DML、DDL操作,GBase 8a在没有事务日志的前提下是如何做到不阻塞业务的呢?

下面我们来介绍GBase 8a在线备份如何利用写时复制机制实现不阻塞DML、DDL的。

写时复制是指GBase 8a集群在进行DML、DDL操作前将要修改的表的元数据信息和操作后无法获取的数据内容(如drop clolumn、drop table、truncate table、drop partition)复制到一个临时目录下,并通知备份工具部分需要备份的文件路径发生改变。此时备份工具触发重试机制,将表放入重试清单,并在备份的最后进行这些表的备份重试,重试时从写时复制的文件中读取数据保证正确性。

以库级备份执行流程为例,如下图:

GBase 8a集群启动备份任务后,如果备份表有DML、DDL操作,就会触发写时复制功能。

  • 对于DML,当备份执行过程中执行DML操作时,监听子线程自动识别表发生DML操作并设置状态,启动表元数据及尾块数据的Copy形成一个副本用于备份读取。表DML操作不会受到影响。

注:在线备份执行时会自动将update操作转为delete+insert的快速更新模式,对于delete操作仅修改元数据中的delete位图,对于insert操作仅在尾块位置追加写入新增数据。所以,DML操作的在线备份写时复制的内容较小。

  • 对于DDL,在备份执行过程中执行DDL操作时,监听子线程自动识别表发生DDL操作并设置状态,按照DDL类型进行写时复制处理:

1、对于修改表元数据的DDL操作如修改表名称、压缩类型等,只需Copy表元数据即可;

2、对于增加列的DDL操作,因数据存储是向后兼容的,同样只需Copy表元数据即可,备份数据时忽略新增列;

3、对于删除列、删除表的DDL操作,GBase 8a采用将删除的列、表mv到临时目录方式,在备份完成后再执行最终的文件删除。

在完成库、表的备份后,通过监听子线程恢复表状态,并删除Copy的快照文件。

提供图形化的备份管理与监控

GDOM工具提供了GBase 8a集群在线备份的管理功能,包括备份任务配置、备份策略设置、备份任务调度执行、备份任务查看、备份数据抽检、备份数据恢复及备份恢复任务的监控告警功能。

向导式操作和图形化配置,简化备份恢复的操作复杂度;无需登录到管理节点服务器,解耦备份工作和服务器管理权限。

图:备份任务配置

图:备份查看及管理