GaussDB 备份恢复与主从搭建(精简版)

第一部分:备份恢复

GaussDB 备份分为逻辑备份(SQL语句)和物理备份(数据文件)。

备份类型原理适用场景恢复速度
逻辑备份备份 SQL 语句小数据量、跨版本迁移较慢
物理备份备份数据文件大数据量、生产环境

一、逻辑备份

1.1 gs_dump(备份单个数据库)

# 备份指定表
gs_dump -f /gauss/bak/school_student.sql school -t student

# 备份多张表
gs_dump -f /gauss/bak/school_tables.sql school -t student -t class

# 备份整个数据库
gs_dump -f /gauss/bak/school.sql school

# 备份为二进制格式(推荐,恢复更快)
gs_dump -f /gauss/backup/school.dump -Fc school

# 带日期命名
gs_dump -f /gauss/bak/school-$(date +%F).sql school

常用参数:

注意事项:

关键参数:

注意事项:


**初始化与全量备份:**

增量备份:


**恢复:**

服务器规划:

角色主机名IP
主节点node2192.168.88.162
从节点node3192.168.88.163

基础配置(两台都执行):


**命令拆解:**

| 命令部分 | 重要程度 | 详细解释 |
|---|---|---|
| `s/SELINUX=enforcing/SELINUX=disabled/g` | 【普通】 | 替换规则,格式大致是 `s\|旧内容\|新内容\|g`;`g` 表示一行里匹配到的内容都替换。 |

**注意事项:**

命令拆解:

命令部分重要程度详细解释
https://opengauss.obs.cn-south-1.myhuaweicloud.com/6.0.5/openEuler22.03/x86/openGauss-All-6.0.5-openEuler22.03-x86_64.tar.gz普通目标 URL https://opengauss.obs.cn-south-1.myhuaweicloud.com/6.0.5/openEuler22.03/x86/openGauss-All-6.0.5-openEuler22.03-x86_64.tar.gz,命令会访问这个地址或从这里下载内容。

注意事项:

<ROOT> <CLUSTER> </CLUSTER> <DEVICELIST> </DEVICE> </DEVICE> </DEVICELIST> </ROOT>

集群状态示例:

  datanode1:
  datanode2:
操作单机模式集群模式
启动gs_ctl start -D ...gs_om -t start
停止gs_ctl stop -D ...gs_om -t stop
状态gs_ctl status -D ...gs_om -t status --detail
端口543215400