实验二十一 GaussDB物理备份恢复

##本机Disk磁盘备份,创建目录

sql 复制代码
mkdir -p /data/cluster/var/lib/engine/data1/data/disk 
chown -R Ruby.Ruby /data/cluster/var/lib/engine/data1/data/disk 
chown -R Ruby.Ruby /data/cluster/var/lib/engine/data1/data

##创建测试库及表

sql 复制代码
gsql -d postgres -p 8000 -r  
create database test_backup_db;
\c test_backup_db;
create table test(id int,name varchar2(20));
insert into test values(1,'张三');
insert into test values(2,'李四');
insert into test values(3,'王麻子');

##执行脚本命令,对整集群进行物理的全量备份,备份集B1

## --master-port 对应的端口已经要是之前未被占用的

sql 复制代码
python3 $GPHOME/script/GaussRoach.py -t backup --master-port 9800 --media-destination /data/cluster/var/lib/engine/data1/data/disk --media-type Disk --metadata-destination /data/cluster/var/lib/engine/data1/data/disk/metadata_disk --logging --logging-level INFO --reader-thread-count 8 --compression-level 5

##开启集群归档模式

sql 复制代码
python3 $GPHOME/script/GaussRoach.py -t config --archive=true -p

##对数据库进行读写更改

sql 复制代码
gsql -d test_backup_db -p 8000 -r 
insert into test values(4,'赵五');
\q

##对数据库进行增量备份,备份集为B2

sql 复制代码
python3 $GPHOME/script/GaussRoach.py -t backup --master-port 9800 --media-destination /data/cluster/var/lib/engine/data1/data/disk --media-type Disk --metadata-destination /data/cluster/var/lib/engine/data1/data/disk/metadata_disk --logging --logging-level INFO  --reader-thread-count 8 --compression-level 5  --prior-backup-key 20250926_151214

## 对数据库再次进行读写更改

sql 复制代码
gsql -d test_backup_db -p 8000 -r 
insert into test values(5,'周六');

##-对数据库进行增量恢复至备份集B2

sql 复制代码
python3 $GPHOME/script/GaussRoach.py -t restore --clean --master-port 9800 --media-destination /data/cluster/var/lib/engine/data1/data/disk --media-type DISK  --metadata-destination /data/cluster/var/lib/engine/data1/data/disk/metadata_disk --backup-key 20250926_170759

##重启集群

sql 复制代码
python3 $GPHOME/script/GaussRoach.py -t start

##验证恢复

sql 复制代码
gsql -d test_backup_db -p 8000 -r 
select * from test;
\q

##对数据库进行全量恢复至备份集B1

sql 复制代码
python3 $GPHOME/script/GaussRoach.py -t restore --clean --master-port 9800 --media-destination /data/cluster/var/lib/engine/data1/data/disk --media-type Disk --metadata-destination /data/cluster/var/lib/engine/data1/data/disk/metadata_disk --backup-key 20250926_151214

##重启集群

sql 复制代码
python3 $GPHOME/script/GaussRoach.py -t start

##验证恢复

sql 复制代码
gsql -d test_backup_db -p 8000 -r 
select * from test;
相关推荐
-madongyu-9 天前
GaussDB 存储引擎:Ustore vs Astore、页式 vs 段页式
gaussdb
-madongyu-9 天前
HCIE-GaussDB V2.0 笔试考点总览:模块权重、核心要点与高频数字速记
数据库·华为·gaussdb
-madongyu-9 天前
GaussDB SQL 执行引擎:查询重写、优化器与执行器
数据库·sql·gaussdb
-madongyu-9 天前
GaussDB 性能调优:等待事件、慢 SQL 定位与关键参数
数据库·sql·gaussdb
-madongyu-9 天前
GaussDB 部署规划:磁盘水位、RAID 与端口设计
数据库·gaussdb
Gauss松鼠会17 天前
GaussDB 系统表与系统视图详解(内网运维版)
运维·服务器·网络·数据库·gaussdb·经验总结
DarkAthena22 天前
【GaussDB】内核事务异步提交(延迟清理)相关问题记录
gaussdb
羌俊恩22 天前
信创数据库之华为Gaussdb 概览
信创·gaussdb·国产化·数据库改造评估·gtm-lite
实战派K8S&DB24 天前
GaussDB 高可用演进:从流复制到 DCF 分布式共识
分布式·gaussdb
Gauss松鼠会1 个月前
【GaussDB】GaussDB 组件、节点和AZ故障仲裁与切换流程
运维·服务器·数据库·gaussdb