kingbase数据库--指定备份集恢复

文章目录

指定备份集恢复

先查看集群状态

查看kingbase是否启用

模拟删除数据之后指定备份集恢复

1、删除表学生表

apl 复制代码
[kingbase@node1 ~]$ ksql test system 
授权类型: SALES-企业版.
输入 "help" 来获取帮助信息.

test=# \dt 
               关联列表
 架构模式 |   名称   |  类型  | 拥有者 
----------+----------+--------+--------
 public   | students | 数据表 | system
(1 行记录)

test=# select * from students ;
 student_id | name | age | gender | enrollment_date 
------------+------+-----+--------+-----------------
          1 | 张三 |  20 | M      | 2023-09-01
          2 | 李四 |  21 | F      | 2023-09-01
          3 | 王五 |  19 | M      | 2024-02-20
          4 | 赵六 |  22 | M      | 2022-09-01
          5 | 孙七 |  20 | F      | 2023-09-01
(5 行记录)

test=# drop table students ;
DROP TABLE
test=# select * from students ;
ERROR:  relation "students" does not exist
第1行select * from students ;        
test=# \q

2、复制rman

apl 复制代码
[kingbase@node1 backup]$ cp -r rman rman.bak
[kingbase@node1 backup]$ cd rman.bak/
[kingbase@node1 rman.bak]$ vim sys_rman.conf 

3、停集群

复制代码
[kingbase@node1 rman.bak]$ sys_monitor.sh stop

4、看备份集序号

apl 复制代码
[kingbase@node1 rman.bak]$ crontab -l
[kingbase@node1 rman.bak]$ /home/kingbase/cluster/kingbase/bin/sys_rman --config=/home/kingbase/backup/rman/sys_rman.conf --stanza=kingbase info 

5、指定备份集恢复

apl 复制代码
[kingbase@node1 rman.bak]$ /home/kingbase/cluster/kingbase/bin/sys_rman --config=/home/kingbase/backup/rman.bak/sys_rman.conf --stanza=kingbase --set='20251228-202553F_20260102-183440I' restore

(注意:技术文档中的指定备份集恢复带有--target-action,这个参数需要指定(如时间,事务ID),如果不需要指定可以去掉)

6、编辑配置文件

apl 复制代码
[kingbase@node1 rman.bak]$ cd /home/kingbase/data/
[kingbase@node1 data]$ vim es_rep.conf 
[kingbase@node1 data]$ vim kingbase.conf 
[kingbase@node1 data]$ vim kingbase.auto.conf 
[kingbase@node1 data]$ vim es_rep.conf 

7、启用新实例

apl 复制代码
[kingbase@node1 data]$ sys_ctl -D /home/kingbase/data/ start 

8、检查数据是否恢复,导出数据

apl 复制代码
[kingbase@node1 data]$ ksql test system -p 54325
授权类型: SALES-企业版.
输入 "help" 来获取帮助信息.


test=# \dt 
               关联列表
 架构模式 |   名称   |  类型  | 拥有者 
----------+----------+--------+--------
 public   | students | 数据表 | system
(1 行记录)
test=# \q

[kingbase@node1 data]$ sys_dump -U system -d test -p 54325 -f /home/kingbase/students.sql

9、启用集群,导入数据

apl 复制代码
[kingbase@node1 ~]$ sys_monitor.sh start 
[kingbase@node1 ~]$ ksql test system -p 54321
授权类型: SALES-企业版.
输入 "help" 来获取帮助信息.

test=# \dt 
Did not find any relations.
test=# \q

[kingbase@node1 ~]$ ksql -U system -d test -p 54321 -f /home/kingbase/students.sql 

10、检验

apl 复制代码
[kingbase@node1 ~]$ ksql test system -p 54321
授权类型: SALES-企业版.
输入 "help" 来获取帮助信息.
test=# \dt 
               关联列表
 架构模式 |   名称   |  类型  | 拥有者 
----------+----------+--------+--------
 public   | students | 数据表 | system
(1 行记录)
test=# \q
             关联列表
 架构模式 |   名称   |  类型  | 拥有者 
----------+----------+--------+--------
 public   | students | 数据表 | system
(1 行记录)
test=# \q
相关推荐
计算机安禾16 小时前
【数据库系统原理】第9篇:SQL的结构化思维:DDL、DML与DCL的职责分离
数据库·sql·oracle
计算机安禾16 小时前
【数据库系统原理】第12篇:视图机制:外模式在SQL层级的逻辑数据独立性实现
数据库·sql·oracle
前进的李工16 小时前
MySQL性能优化:索引与子查询实战技巧
数据库·sql·mysql·性能优化
疯狂成瘾者16 小时前
API Key 生成和鉴权机制:从随机凭证生成到请求拦截校验
数据库·oracle
Volunteer Technology16 小时前
SpringSecurity中的权限管理
java·数据库·servlet
段ヤシ.16 小时前
回顾Java知识点,面试题汇总Day13:数据库MySQL(持续更新)
java·数据库·mysql
mN9B2uk1717 小时前
在Qt中使用SQLite数据库
数据库·qt·sqlite
network_tester17 小时前
SENT/PSI5传感器TSN集成测试:打通传统传感与未来车载网络的“最后一公里”
数据库·网络协议·tcp/ip·自动驾驶·信息与通信·信号处理·tcpdump
桌面运维家17 小时前
校园机房vDisk IDV云桌面建设方案价格参考
linux·服务器·数据库
念越17 小时前
SQL 基础语法复习
数据库·sql·数据库系统概论