实验二十一 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;
相关推荐
Gauss松鼠会5 天前
GaussDB数据库统计信息自动收集机制
数据库·经验分享·sql·oracle·gaussdb
Gauss松鼠会5 天前
效率起飞!GaussDB 管理平台(TPOPS)升级指南
服务器·数据库·性能优化·gaussdb·经验总结
Gauss松鼠会6 天前
【GaussDB】GaussDB逻辑操作符入门指南
数据库·性能优化·gaussdb·经验总结·逻辑操作符
Gauss松鼠会9 天前
GaussDB for DWS 数据融合:Oracle数据迁移到GaussDB(DWS)
数据库·oracle·数据库开发·gaussdb
Gauss松鼠会9 天前
GaussDB(DWS)数据融合:云端GaussDB(DWS)迁移
java·服务器·网络·数据库·性能优化·gaussdb
Gauss松鼠会11 天前
【openGauss】openGauss 磁盘引擎之 ustore
java·服务器·开发语言·前端·数据库·经验分享·gaussdb
Navicat中国12 天前
干货整理 | Navicat 高频技术问题 Q&A:PostgreSQL、GaussDB、OceanBase、达梦、MongoDB、金仓、MySQL、麒麟等
postgresql·oceanbase·gaussdb
Gauss松鼠会12 天前
【GaussDB】浅谈SQL与ETL
数据库·数据仓库·sql·etl·gaussdb·经验总结
你说咋整就咋整17 天前
openGauss6.0.3 一主二从集群安装手册
数据库·python·gaussdb