金仓数据量逻辑备份还原
前提条件
- 操作系统正常运行
- 数据库安装成功,且数据库服务已经启动
对指定库备份还原
- 新建表
create table t1(id int);
insert into t1 values (1),(2);
- 逻辑备份
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 # 备份库
- 新建TEST1库
create database TEST1;
- 逻辑还原至TEST1库
sys_restore -Usystem -d TEST1
- 登录test1库查看数据
\c test1
select * from t1;
对指定表备份还原
- 新建表
Create table t1(id int);
Insert into t1 values(1),(2);
- 逻辑备份
sys_dump -Usystem -Fc -f /home/kingbase/temp/t1.dmp
-t t1 -d TEST
- 删除t1表
drop table t1;
- 逻辑还原t1表
sys_restore -Usystem -d test -t t1 /home/kingbase/temp/t1.dmp
- 查看数据
Select * from t1;
注意:如果多次支持恢复操作会提示表存在但是数据还是会插入进入导致数据重复
对指定模式备份还原
- 创建新模式及测试表: ksql -USYSTEM TEST
create schema systest;
create table systest.test5(id int); insert into systest.test5 values(1);
- 使用 sys_dump 工具对数据库中指定对象模式进行逻辑备份:
sys_dump -Usystem -Fc -f
/home/kingbase/temp/schema.dmp -n systest -d TEST
- 删除 systest 模式
drop schema systest cascade;
- 创建模式
create schema systest;
- 逻辑还原 systest 模式
sys_restore -Usystem -d TEST -n systest
/home/kingbase/temp/schema.dmp
- 查看数据
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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享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二次虚拟化