-madongyu-头像
关注

GaussDB 备份恢复与容灾:备份分类、容灾方案与升级方式

备份恢复与容灾是数据库高可用保障的最后一道防线。本文整理 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

文章来源转载

评论

赞0

评论列表

微信小程序
QQ小程序

关于作者

点赞数:0
关注数:0
粉丝:0
文章:0
关注标签:0
加入于:--