金仓数据量逻辑备份还原

前提条件

  1. 操作系统正常运行
  2. 数据库安装成功,且数据库服务已经启动

对指定库备份还原

  1. 新建表
create table t1(id int);
insert into t1 values (1),(2);
  1. 逻辑备份
sys_dump -Usystem -Fc -f /home/kingbase/temp/test.dmp -d TEST

解析

sys_dump # 备份目录
-Usystem # 使用用户system进行备份
-Fc # 备份format选择为c即custom
-f /home/kingbase/temp/test.dmp # 备份文件
-d TEST # 备份库
  1. 新建TEST1库
create database TEST1;
  1. 逻辑还原至TEST1库
sys_restore -Usystem -d TEST1
  1. 登录test1库查看数据
\c test1 
select * from t1;

对指定表备份还原

  1. 新建表
Create table t1(id int); 
Insert into t1 values(1),(2);
  1. 逻辑备份
sys_dump -Usystem -Fc -f /home/kingbase/temp/t1.dmp
-t t1 -d TEST
  1. 删除t1表
drop table t1;
  1. 逻辑还原t1表
 sys_restore -Usystem -d test  -t t1 /home/kingbase/temp/t1.dmp
  1. 查看数据
Select * from t1;

注意:如果多次支持恢复操作会提示表存在但是数据还是会插入进入导致数据重复

对指定模式备份还原

  1. 创建新模式及测试表: ksql -USYSTEM TEST
create schema systest;
create table systest.test5(id int); insert into systest.test5 values(1);
  1. 使用 sys_dump 工具对数据库中指定对象模式进行逻辑备份:
sys_dump -Usystem -Fc -f
/home/kingbase/temp/schema.dmp -n systest -d TEST
  1. 删除 systest 模式
drop schema systest cascade;
  1. 创建模式
create schema systest;
  1. 逻辑还原 systest 模式
sys_restore -Usystem -d TEST -n systest
/home/kingbase/temp/schema.dmp
  1. 查看数据
Select * from systest.test5;

只导出表结构

导出表结构

sys_dump -Usystem -d TEST -s -f /home/kingbase/backup/test_js.sql

只导导出数据

 sys_dump -Usystem -d TEST -a -f /home/kingbase/backup/test_js.sql
posted @   minseo  阅读(568)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
历史上的今天:
2021-03-09 TP-Link路由器设置AP管理
2020-03-09 Kubernetes在master获取node显示状态NotReady排查
2018-03-09 EXSI5.5以上开启KVM二次虚拟化
点击右上角即可分享
微信分享提示