前提条件
- 操作系统正常运行
- 数据库安装成功,且数据库服务已经启动
对指定库备份还原
- 新建表
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