实验二十一 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;
相关推荐
banjin1 天前
在开发者空间云开发环境使用Vanna配合ollama/maas使用自然语言与GaussDB对话
gaussdb
DarkAthena1 天前
【GaussDB】在duckdb中查询GaussDB的数据
数据库·gaussdb·duckdb
DarkAthena2 天前
【Docker】定制化构建一个可以运行GaussDB的kylinv10sp3系统的docker镜像
数据库·docker·容器·gaussdb
xuekai200809017 天前
GaussDB一次小故障修复
gaussdb
Gauss松鼠会8 天前
GaussDB慢sql信息收集和执行计划查看
数据库·sql·gaussdb
小云数据库服务专线9 天前
GaussDB 应用侧报no pg_hba.conf entry for host处理方法
服务器·网络·gaussdb
小云数据库服务专线11 天前
GaussDB 应用侧报Read timed out解决方法
linux·服务器·gaussdb
小云数据库服务专线13 天前
GaussDB DN动态内存使用满导致DN主备切换
gaussdb
小云数据库服务专线14 天前
GaussDB 分布式下, 报错concurrent update under Stream mode is not yet support
gaussdb