##本机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;
