当前位置: 首页 > news >正文

实验二十 GaussDB逻辑备份恢复实验

一、验证数据库集群是否支持逻辑备份、恢复功能,主要包括如下:

1.支持库集的全量逻辑备份、恢复;

2.支持schema级的全量逻辑备份、恢复;

3.支持表级的全量逻辑备份、恢复。

4.支持表结构和数据分离方式的备份、恢复

二、测试流程:

1.创建测试库、schema、表,并插入数据

2.对数据库进行库级全量逻辑备份

3.对数据库进行schema全量逻辑备份

4.对数据库进行指定表的数据+表结构、表结构、纯数据三种方式的全量逻辑备份

5.查看以上备份结果

6.清空测试库全量数据

7.分别对数据库进行指定表的数据+表结构、表结构、纯数据三种方式的全量逻辑恢复,查看恢复结果

8.对表进行schema级全量逻辑恢复,查看恢复结果

9.对数据库进行库级全量逻辑恢复,查看恢复结果

三、测试步骤:

##登陆数据库

su - Ruby
source gauss_env_file
gsql -d postgres -p 8000 -r

##创建测试库、schema、表,并插入数据

create database test_db;
\c test_db;
create schema test1;
create table test1.test(id int,name varchar2(100));
insert into test1.test values(1,'张三');
insert into test1.test values(2,'李四');
insert into test1.test values(3,'王麻子');
\q

##创建备份目录

su - Ruby
mkdir -p /home/Ruby/logic_backup/

##对数据库进行库级全量逻辑备份

gs_dump  -f /home/Ruby/logic_backup/test_db.tar -p 8000 test_db -F t 

##对数据库进行schema全量逻辑备份

gs_dump  -f /home/Ruby/logic_backup/test_db_schema_backup -p 8000 test_db -n test1 -F d 

##导出表test1.test的定义和数据,导出文件格式为文本格式

gs_dump -f /home/Ruby/logic_backup/test_db_table_backup.sql -p 8000 test_db -t test1.test -F p

##只导出表test1.test的数据,导出文件格式为tar归档格式。

gs_dump -f /home/Ruby/logic_backup/test_db_table_data_backup.tar -p 8000 test_db -t test1.test -a -F t

##只导出表test1.test的定义,导出文件格式为目录归档格式。

gs_dump -f /home/Ruby/logic_backup/test_db_table_def_backup -p 8000 test_db -t test1.test -s -F d

##查看以上备份结果

cd /home/Ruby/logic_backup/
ll

##清空测试库全量数据

gsql -d postgres -p 8000 -r
\c test_db;
truncate table test1.test;
\q

##恢复test1.test数据

gs_restore /home/Ruby/logic_backup/test_db_table_data_backup.tar -p 8000 -d test_db

gsql -d postgres -p 8000 -r
\c test_db;

##验证恢复

select * from test1.test;

drop table test1.test;
\q

##恢复test1.test表结构

gs_restore /home/Ruby/logic_backup/test_db_table_def_backup -p 8000 -d test_db

gsql -d postgres -p 8000 -r
\c test_db;

##验证恢复

select * from test1.test;

drop table test1.test;
\q

##恢复test1.test的表结构和数据

gsql -f /home/Ruby/logic_backup/test_db_table_backup.sql -p 8000 -d test_db

##验证恢复

gsql -d test_db -p 8000 -r
select * from test1.test;

drop table test1.test;
purge recyclebin;
drop schema test1;
\q

##恢复schema test1;

gs_restore /home/Ruby/logic_backup/test_db_schema_backup -p 8000 -d test_db

##验证恢复

gsql -d test_db -p 8000 -r
select * from test1.test;

\c postgres
drop database test_db;
create database test_db;
\q

##恢复数据库test_db;

gs_restore /home/Ruby/logic_backup/test_db.tar -p 8000 -d test_db;

##验证恢复

gsql -d test_db -p 8000 -r
\l+
select * from test1.test;

##进行整个实例备份

gs_dumpall -p 8000 -f /home/Ruby/logic_backup/all_backup.sql 

gsql -d test_db -p 8000 -r
\l

##删除除了系统库之外的所有库

drop database huawei;
drop database jiangshifeng;
drop database perfdb;
drop database pg_test;
drop database test_db;

##进行整个实例恢复

gsql -f /home/Ruby/logic_backup/all_backup.sql -p 8000 -d postgres

##验证恢复

gsql -d test_db -p 8000 -r
\l
select * from test1.test;

http://www.dtcms.com/a/450035.html

相关文章:

  • 中英文网站制作wordpress表
  • 开源 网站开发框架seo是一种利用搜索引擎
  • 怎样建设网站空间网站开发中英文版如何写
  • 网站设计怎么收费注册安全工程师条件
  • 5. 逆矩阵
  • 济源专业网站建设(制作网站)网络技术学习网站
  • Redis过期策略与内存淘汰机制解析
  • Transformer(四)---解码器部分实现、输出部分实现及模型搭建
  • 网站开发毕业设计任务书注册推广赚钱一个30元
  • 邯郸网络广播电视台北京网站seo技术厂家
  • leetcode 695 岛屿的最大面积
  • LLaVA-NeXT-Interleave论文阅读
  • 邢台企业网站制作公司中建国际建设有限公司网站
  • 长春火车站防疫要求做网站都要用到框架吗
  • 集合进阶 - HashMap 篇
  • 从原图到线图再到反推:网络图几何与拓扑的结合分析
  • Lua下载和安装教程(附安装包)
  • JAVA实验课程第五次作业分析与代码示例
  • 龙口网站制作公司深圳知名设计公司有哪些
  • 网站数据修改网页界面设计的起源
  • 东莞建设网站官网住房和城乡wordpress 如何修改like和dislike
  • Gopher二次编码原因解析
  • 【ARM汇编语言基础】-数据处理指令(七)
  • 汇编与反汇编
  • 福州建设网站shopee怎么注册开店
  • 建立网站站点的目的贵州二级站seo整站优化排名
  • 阳江做网站多少钱企业网站推广方法有哪些
  • sm2025 模拟赛11 (2025.10.5)
  • python镜像源配置
  • 4.寻找两个正序数组的中位数-二分查找