GaussDB 备份恢复与主从搭建(完整版)

---

课程目标

---

第一部分:备份恢复

---

GaussDB 备份恢复分为两种方式:

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

一、逻辑备份及恢复

逻辑备份通过 gs_dumpgs_dumpall 工具导出 SQL 脚本或二进制文件,必须通过 gs_restore 恢复二进制格式的备份数据。

适用场景: 小数据量备份、跨版本迁移、数据库对象导出。

---

1.1 gs_dump(备份单个数据库)

备份指定数据库的所有对象(表、索引、存储过程等),生成 SQL 脚本或自定义格式文件,支持增量备份、指定表备份。

基本备份操作

# 切换到 gauss 用户
[root@node2 /root]# su - gauss

# 创建存储备份数据的目录
[gauss@node2 /gauss]$ mkdir bak

# 备份指定的数据表(库 --> 表)
# 备份 school 库下面的 student 表
[gauss@node2 /gauss]$ gs_dump -f /gauss/bak/school_student.sql school -t student

# 备份数据库中多张表
[gauss@node2 /gauss]$ gs_dump -f /gauss/bak/school_student_class.sql school -t student -t class

# 备份指定的数据库
[gauss@node2 /gauss]$ gs_dump -f /gauss/bak/school.sql school

# 备份指定的数据库,并在 SQL 文件名中添加日期
[gauss@node2 /gauss]$ gs_dump -f /gauss/bak/school-$(date +%F).sql school

# 备份出的数据为二进制格式(推荐,恢复速度更快)
[gauss@node2 /gauss/backup]$ gs_dump -f /gauss/backup/school.dump -Fc school

命令作用:

执行结果:

关键参数:

注意事项:

注意事项:

---



**注意事项:**


注意事项:

-----------+-------+----------+---------+-------+------------------- | | | | | gauss=CTc/gauss | | | | | gauss=CTc/gauss



**node2(主服务器)执行备份:**



注意事项:

注意事项:

----+-------
  1 | aaa
  2 | bbb
  3 | ccc
  4 | ddd
模式参数说明
全量备份-b full备份所有数据文件,备份时间长,占用空间大
增量备份-b ptrack仅备份自上次备份以来变化的数据块,速度快,占用空间小
对比项gs_basebackupgs_probackup
增量备份不支持支持(ptrack 模式)
差异备份不支持支持
时间点恢复(PITR)不支持支持
备份管理手动管理文件内置备份目录管理
适用场景从库初始化、简单备份生产环境、大数据量备份

---

---

---

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

**注意事项:**

---


执行过程(交互式):

...

---

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
重启gs_ctl restart -D ...gs_om -t restart
默认端口543215400
连接命令gsql -d postgres -rgsql -d postgres -p 15400 -r

---

---

工具类型备份范围增量备份恢复方式适用场景
gs_dump逻辑单个数据库不支持gsql / gs_restore小数据量、跨版本迁移
gs_dumpall逻辑所有数据库不支持gsql全量逻辑备份
gs_basebackup物理整个实例不支持直接替换文件从库初始化、简单备份
gs_probackup物理整个实例支持gs_probackup restore生产环境、大数据量
特性说明
架构模式一主一从(Primary-Standby)
数据同步支持同步/异步复制(通过 syncNum 控制)
默认端口集群 15400(单机 5432)
管理工具gs_om(集群管理)、gs_ctl(单机管理)
高可用主节点故障时可手动或自动切换到从节点