备份恢复与容灾是数据库高可用保障的最后一道防线。本文整理 GaussDB 的备份分类、物理/逻辑备份工具、异地容灾方案,以及数据库升级方式的对比。
一、备份的分类
备份可以从多个维度划分:
- 组织形式:物理备份(性能高,适合大数据量全量恢复)vs 逻辑备份(通用格式,可跨库跨平台)。
- 对象范围:集群级 / 单对象 / 多对象 / 库级。
- 完整性:全量 / 差量 / 日志归档,分别对应全量恢复 / 差量恢复 / PITR(按时间点恢复)。
- 存储介质:本地磁盘 / 远端 / OBS / SAN 等。
备份的核心动机有两个:一是防误操作(主备同步的删除无法还原),二是高可靠(对象存储 OBS 提供 12 个 9 的可靠性)。
二、备份工具
逻辑备份主要有以下几类工具:
| 工具 | 级别 | 说明 |
|---|---|---|
| COPY / \COPY | 表级数据 | \COPY 支持客户端文件、并发导入 |
| gs_dump | 数据库级 | 支持 p 文本 / c 自定义 / d 目录 / t tar 四种格式 |
| gs_dumpall | 实例级 | 导出全局对象 + 所有库,仅纯文本 |
| gs_restore | 数据库级导入 | 对应 gs_dump 的 c/d/t 格式 |
几个要点:
gs_dump -F t(tar 格式)不支持压缩,单表应小于 8GB。- 中大型数据库优先使用
-F c(自定义格式)。 - 物理恢复要求集群配置、节点配置、数据库版本一致。
- 支持 PITR 的备份方式是基于 WAL 的物理备份。
三、异地流式容灾
异地流式容灾用于跨地域的数据保护:
- 主备网络时延要求 ≤100ms,异地距离通常大于 100km。
- 采用异步复制,会丢失少量数据,RPO ≤ 10 秒。
- 灾备集群中会选出"首备",其他备机从首备同步(而不是从主 DN 同步)。
容灾集群正常状态下是只读的,不能像主集群一样执行普通备份恢复操作。
四、数据库升级方式
GaussDB 提供多种升级方式,主要区别在业务中断时间和是否在线:
| 方式 | 业务中断 | 在线 | 特点 |
|---|---|---|---|
| 就地升级 | 约 30 分钟 | 否 | 兼容性风险低,需停业务 |
| 灰度升级 | 主 DN/CN 切换 10 秒中断 | 是 | 软连接切换二进制 |
| 滚动升级 | 同灰度(按 AZ 滚动) | 是 | 先备后主 |
| 热补丁 | 无中断 | 是 | 仅缺陷修复,函数替换 |
滚动升级的一个重要原则是先备节点后主节点,不能先升级主 DN。
五、极致 RTO
极致 RTO 通过多级日志回放流水线,实现主备切换的快速接管(10 秒内)。
关键参数:
recovery_parse_workers:大于 1 才进入并行解析回放,推荐值 2;recovery_redo_workers:常见推荐值 8;redo_bind_cpu_attr:用于绑核。
回放的并行规则是:相同页面串行、不同页面并行。
小结
- 备份分物理/逻辑,
gs_dump数据库级、gs_dumpall实例级。 - 异地流式容灾异步复制,RPO ≤ 10 秒。
- 升级方式从"30 分钟停业务"到"热补丁无中断",按业务连续性需求选择。
- 极致 RTO 依赖并行回放,
recovery_parse_workers推荐 2、recovery_redo_workers推荐 8。
转载自 CSDN-专业IT技术社区
原文链接:https://blog.csdn.net/madonghyu/article/details/166739238



