实验二十一 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;
相关推荐
DarkAthena2 天前
【GaussDB】手动编译不同python版本的psycopg2驱动以适配airflow
驱动开发·python·gaussdb
德彪稳坐倒骑驴4 天前
GaussDB数据库安装
gaussdb
xuekai200809015 天前
openguassdb 命令行安装
gaussdb
xuekai200809017 天前
GaussDB-SQL优化案例
数据库·sql·gaussdb
DarkAthena7 天前
【GaussDB】合入原生PG的PR来修复CVE-2025-1094漏洞后产生的严重隐患
数据库·漏洞·gaussdb
DarkAthena7 天前
【GaussDB】GaussDB506版本A模式中的date类型
数据库·gaussdb
DarkAthena11 天前
【GaussDB】分析函数性能优化案例-row_number改写
数据库·sql·oracle·性能优化·gaussdb
人工智能知识库11 天前
华为HCCDA-GaussDB题库(带详细解析)
数据库·华为·gaussdb·题库·hccda-gaussdb·hccda
信创天地12 天前
国产关系型数据库部署与权限管理实战:人大金仓、达梦、南大通用、华为GaussDB
数据库·华为·gaussdb
走遍西兰花.jpg12 天前
gaussdb的基础命令
数据库·gaussdb