• 金仓数据量逻辑备份还原


    前提条件

    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
    
  • 相关阅读:
    发送带SMTP身份认证的电子邮件
    将class文件打包成可执行文件
    迈入本本一族
    关于Java的一些 工具,类库,框架......
    Java中用Servlet容器实现程序监听
    用JDOM读写XML
    Firefox丰富多彩的插件
    DIV居中——不大不小的问题
    羽绒外套
    pku1469 COURSES
  • 原文地址:https://www.cnblogs.com/minseo/p/15984779.html
Copyright © 2020-2023  润新知