目录
前言
什么是逻辑备份与使用场景
逻辑备份概述:
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、新建模式 schema01CREATE 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.sql3.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'

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

1万+

被折叠的 条评论
为什么被折叠?



