人大金仓KESV8R6逻辑备份与还原

本文详细介绍了人大金仓数据库的逻辑备份工具sys_dump和sys_dumpall的使用,包括备份单表、模式、数据库以及不同格式的SQL脚本,还讨论了逻辑还原过程和验证数据有效性的方法。此外,提到了逻辑备份的优点和缺点,以及与物理备份的差异。

目录

前言

什么是逻辑备份与使用场景

一、备份还原工具介绍: 

1.备份工具sys_dump 介绍

2.备份工具sys_dumpall 介绍

3.还原工具sys_restore 介绍 

4.准备实验环境 

二、sys_dump逻辑备份

1.备份单表或多表

2.备份模式

3.备份数据库 

4.备份数据到COPY格式的sql脚本 

5.备份数据到 INSERT 格式的 SQL 脚本 

6.只备份对象定义,不包含表的数据

7.只备份表的数据,不包含任何对象的定义 

8.备份时设置锁超时,防止备份时无休止的处在锁等待 

8.1会话 1-备份表 t01 时处在等待中

8.2会话 2-备份表 t01 时处在等待中

8.3会话 3-查询会话信息

8.4会话 4-备份表 t01 时使用锁等待超时参数

三、逻辑还原

1.从 DUMP 格式的备份中还原表 

2.从 SQL 格式的备份中还原表 

3.还原对象到新模式中 

 四、逻辑还原后验证数据有效性

 1.创建 t03 表并查看 HASH 值

 2.备份、删除、还原 t03 表后查看 HASH 值

 五.sys_dumpall逻辑备份的使用

1.备份所有数据库

2.从备份文件恢复所有数据库

3.备份全局对象

3.1只备份自定义的角色信息

3.2只备份自定义表空间的定义信息

3.3同时备份自定义角色和表空间的定义信息

3.4只备份所有对象的定义信息 (不包含表的数据) 

总结 

一、逻辑备份的优缺点

二、sys_dump 和 sys dumpall 的区别

三、逻辑还原表时的注意事项


前言

什么是逻辑备份与使用场景

逻辑备份概述:
1、什么是逻辑备份和还原。
(1) 逻辑备份是对整个数据库或数据库中的部分对象利用逻辑备份工具导出数据到备份文件。
(2) 在需要数据恢复的情况下利用逻辑还原工具把备份文件恢复到数据库中。
2、使用场景:
(1) 逻辑备份主要用于数据库逻辑错误的恢复,恢复后对其它数据没有太大影响。
(2) 逻辑备份可用于在大型数据库中执行部分静态对象的备份。
(3) 逻辑备份可用于跨平台数据恢复。
(4) 逻辑备份在生产中是对物理备份的有效补充。

一、备份还原工具介绍: 

1.备份工具sys_dump 介绍

(1) sys_dump 是人大金仓提供的用于数据逻辑备份的工具,支持在线备份。
(2) 支持备份为多种类型的文件格式,包含可跨平台的 SQL 脚本格式。
(3) 支持压缩、并行、加密备份。

2.备份工具sys_dumpall 介绍

(1) sys_dumpall 是人大金仓提供的用于数据逻辑备份的工具,支持在线备份。
(2) sys_dumpall 强制备份当前集簇中所有的数据库。
(3) sys_dumpall 只支持备份为 SQL 脚本的文件格式。

3.还原工具sys_restore 介绍 

(1) sys restore 是人大金仓提供的用于逻辑备份还原的工具,支持在线还原。

(2) 支持还原除 sql 脚本之外的所有逻辑备份类型的文件。
(3) 支持并行任务进行恢复工作。
(4) 支持在还原时指定表空间映射。
(5) 支持在还原时删除原有对象再重新创建和恢复数据。

4.准备实验环境 

1、使用 system 用户登录 test 数据库。

ksql test system
2、新建模式 schema01

CREATE SCHEMA schema01;
3、在模式 schema01 下创建 t01 表并插入 2 行数据。

CREATE TABLE schema01.t01(id int,name varchar(10));
INSERT INTO schema01.t01 VALUES (100,'a'),(200,'b');
4、在模式 schema01 下创建 t02 表并插入 2行数据。

CREATE TABLE schema01.t02(id int,optime date);

INSERT INTO schema01.t02 VALUES (1,sysdate),(2,sysdate);

二、sys_dump逻辑备份

1.备份单表或多表

1.备份 test数据库中 schema01模式下表名以t打头的表到/backup/dump/table.dmp,格式为 dump。

sys_dump -Usystem  -d test -f /backup/dump/table.dmp -Fc -t schema01.t*

2.查看备份信息:

ls -ltr /backup/dump/table.dmp

3.查看文件类型:
file /backup/dump/table.dmp

2.备份模式

1.备份 test 数据库中的 schema01 模式到/backup/dump/schema01.dmp,备份类型选择 dmp 格式。

sys_dump -Usystem  -d test -f /backup/dump/schema01.dmp -Fc -n schema01

2.查看备份信息:

ls -ltr /backup/dump/schema01.dmp

3.查看文件类型:

file /backup/dump/schema01.dmp

3.备份数据库 

1.备份 test 数据库到备份目录/backup/dump/dir1,备份为目录格式,并启用并行备份。

sys_dump -Usystem  -d test -f /backup/dump/dir1 -Fd --inserts -j 2
2.查看备份目录中的备份文件信息。 

ls -ltr /backup/dump/dir1/

4.备份数据到COPY格式的sql脚本 

1.备份 test 数据库中 t01表到/backup/dump/t01-copy.sql,备份为 copy 格式的 sql 脚本。

sys_dump -Usystem -d test -f /backup/dump/t01-copy.sql -Fp -t schema01.t01 

2.查看备份文件信息:

file /backup/dump/t01-copy.sql

3.SQL格式文件可以直接查看内容:

more /backup/dump/t01-copy.sql |grep COPY 

5.备份数据到 INSERT 格式的 SQL 脚本 

1.备份 test 数据库中 t01表到/backup/dump/t01-insert.sql,备份为 insert 格式的 sql 脚本。

sys_dump -Usystem  -dtest -f /backup/dump/t01-insert.sql -Fp -t schema01.t01 --inserts 

2.查看备份文件信息:
file /backup/dump/t01-insert.sql

3.SQL格式文件可以直接查看内容:
more /backup/dump/t01-insert.sql |grep INSERT

6.只备份对象定义,不包含表的数据

1.备份 test 数据库中相关对象定义信息到/backup/dump/ddl.sql,使用选项-s。

sys_dump -Usystem -dtest -Fp -s -f /backup/dump/ddl.sql

2.查看备份文件信息:

cat /backup/dump/ddl.sql  |grep -i -E 'create|alterlinsert|copy'

7.只备份表的数据,不包含任何对象的定义&nbs

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值