可能用到的Linux命令:

从远程复制文件到本地目录:
scp **root@192.168.10.10:/opt/soft/rhel-server-7.3-x86_64.tar.gz** /opt/soft/

上传本地文件到远程机器指定目录:
scp /opt/soft/rhel-server-7.3-x86_64.tar.gz **root@192.168.10.10:/opt/soft/scptest**

逻辑备份sys_dump

sys_dump.png

数据库级备份与恢复

方法1(sys_dump — ksql)

  • 导出该数据库生成sql脚本文件(p) & 恢复

    1. sys_dump -USYSTEM -W123456 -dSAMPLES -f /home/kingbase/sam_full001.sql -Fp
    2. #使用对应的数据库的sql脚本备份恢复指定数据库
    3. #ksql新建数据库SAMPLES
    4. ksql -USYSTEM -W12345678ab SAMPLES -f /home/kingbase/sam_full01.sql

    方法2(sys_dump — sys_restore)

  • 导出该数据库生成dmp存档文件(c) & 恢复

    1. sys_dump -USYSEM -W123456 -dSAMPLES -f /home/kingbase/sam_full02.dmp -Fc
    2. #调用指定的dmp备份还原对应的数据库
    3. #ksql新建数据库SAMPLES
    4. sys_restore -USYSTEM -W12345678ab -dSAMPLES /home/kingbase/sam_full02.dmp

    方法3(sys_dump — sys_restore)

  • 导出该数据库生成目录及文件结构(d) & 恢复

    1. sys_dump -USYSTEM -W123456 -dSAMPLES -f /home/kingbase/sam_full03.dir -Fd -j 4
    2. #调用指定的dir还原备份还原对应的数据库
    3. #ksql新建数据库SAMPLES
    4. sys_restore -USYSTEM -W12345678ab -dSAMPLES /home/kingbase/sam_full03.dir/

    方法4(sys_dump — sys_restore)

  • 导出该数据库生成 tar 存档文件(t) & 恢复

    1. sys_dump -USYSTEM -W123456 -dSAMPLES -f /home/kingbase/sam_full04.tar -Ft
    2. #调用指定的tar备份还原对应的数据库
    3. #ksql新建数据库
    4. sys_restore -USYSTEM -W12345678ab -dSAMPLES /home/kingbase/sam_full04.tar

    模式级级备份与恢复

  1. sys_dump -USYSTEM -W12345678ab -f ./db1_sc1.sql -Fp -ddb1 -nsc1
  2. sys_dump -Usystem -W12345678ab -f ./db1_sc1_s.sql -Fp -ddb1 -nsc1 -s
  3. sys_dump -Usystem -W12345678ab -f ./db1_Nsc1.sql -Fp -db1 -Nsc1
  4. --
  5. ksql -USYSTEM -W12345678ab -f ./db1_sc1.sql
  6. sys_dump -USYSTEM -W12345678ab -f ./db1_sc1.dmp -Fc -ddb1 -nsc1
  7. --
  8. sys_restore -USYSTEM -W12345678ab -ddb1 -nsc1 ./db1_sc1.dmp|./db1_sc1.dir|./db1_sc1.tar

模式重映射

  1. sys_dump -Usystem -W12345678ab -p54321 -ddb1 -Fc -f ./db1_sc1.dmp
  2. --
  3. create schema sc2;
  4. sys_restore -Usystem -W12345678ab -p54321 ./db11_sc1.dmp -ddb2 -gsc1 -Gsc2

表级备份与恢复

单表备份与恢复

  1. sys_dump -Usystem -W12345678ab -f ./db1_sc1_t1.sql -Fp -ddb1 -nsc1 -t'sc1.t1'
  2. ksql -Usystem -W12345678ab db1 -f ./db1_sc1_t1.sql
  1. sys_dump -Usystem -W12345678ab -f ./db1_sc1_t1.dmp -Fp -ddb1 -nsc1 -t'sc1.t1'
  2. sys_restore -Usystem -W12345678ab -ddb1 ./db1_sc1_t1.sql

多表备份与恢复

  1. sys_dump -Usystem -W12345678ab -f ./hr_public_de*.sql -Fp -dhr -npublic -t'public.departments' -t'public.dependents';
  2. #全部恢复
  3. ksql -Usystem -W12345678ab hr -f ./hr_public_de*.sql
  1. sys_restore -Usystem -W12345678ab -dhr -nPUBLIC -tdepartments -tdependents ./hr_public_de*.dmp
  2. #全部恢复
  3. sys_dump -Usystem -W12345678ab -dtest -f ./hr_public_de*.dmp -Fc -dhr -npublic -t'public.de*'
  4. ##指定单表恢复
  5. sys_restore -Usystem -W12345678ab -dhr -nPUBLIC -tdepartments ./hr_public_de*.dmp

新问题:
删除表时有依赖,将表删除后恢复无依赖===强制删除表后,恢复时在新建依赖约束
大小写敏感对备份恢复的影响—-表名、模式名。。。。。。(切换大小写敏感时数据迁移)
导出模式定义是否包括了模式下表的定义?

一键工具-逻辑备份

  1. 0 2 * * * sh /opt/Kingbase/ES/V8/Server/kb_scripts/kb_backup/logical/backup8.sh >>/opt/Kingbase/ES/V8/Server/kb_scripts/kb_backup/logical/logical_backup.log 2>&1 &

利用定时备份恢复

R6-sys_dump

  1. sys_dump -Usystem -dtest -f ./test_backup.sql -Fp