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 |
|---|---|---|
| 主节点 | node2 | 192.168.88.162 |
| 从节点 | node3 | 192.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 |
| 端口 | 5432 | 15400 |