注册
达梦数据库备份恢复
培训园地/ 文章详情 /

达梦数据库备份恢复

DM_749621 2023/05/19 1319 0 0

达梦数据库备份恢复
1.1.备份恢复测试
1.1.1.物理备份恢复测试
1.1.1.1.数据库联机备份异机恢复
测试内容 测试达梦物理热备及恢复
特殊要求或配置 1.操作系统正常运行;
2.数据库dsc集群安装成功并正常运行;
3.数据库开启归档。
测试说明 测试达梦物理热备及恢复。
测试步骤 1.确认DSC集群数据库正常
2.创建测试表.
3.执行数据库备份
4.确认备份完成
5.执行数据库恢复
6.查询数据,确认恢复完成
预期结果 达梦支持数据库热备及恢复。
实际结果 --确认DSC集群数据库正常

--创建测试表

--执行联机数据库备份
BACKUP DATABASE FULL BACKUPSET '/ dmbak/db_full_bak_01';
--确认备份完成

--备份文件传输到异机
scp -r db_full_bak_01/ 172.16.255.154:/dmbak/

--关闭数据库进行脱机还原
systemctl stop DmServiceDAMENG.service
RESTORE DATABASE '/dmv8/dmdbms/data/DAMENG/dm.ini' FROM BACKUPSET '/dmbak/db_full_bak_01';

--执行数据库恢复
RECOVER DATABASE '/dmv8/dmdbms/data/DAMENG/dm.ini' FROM BACKUPSET '/dmbak/db_full_bak_01';

RECOVER DATABASE '/dmv8/dmdbms/data/DAMENG/dm.ini' UPDATE DB_MAGIC;

--启动数据库
systemctl start DmServiceDAMENG.service

--查询数据,确认恢复完成

结论 达梦支持数据库热备及异机恢复。
备注 1.详细备份参数,建DM8 - Backup And Recovery技术手册
2.监控备份情况
V$BACKUP_MONITOR 显示当前备份任务实时监控信息;
V$BACKUP_FILES 显示当前备份任务待备份数据文件列表;
V$BACKUP_HISTORY 显示最近 100 条备份监控信息。
3.达梦支持并行备份

1.1.1.2.脱机备份恢复
测试内容 测试达梦物理热备及恢复
特殊要求或配置 1.操作系统正常运行;
2.数据库dsc集群安装成功并正常运行;
3.数据库开启归档。
测试说明 测试达梦脱机备份及恢复。
测试步骤 1.确认DSC集群数据库正常
2.创建测试表
3.停止数据库
4.执行数据库脱机备份
5.确认备份完成
6.执行数据库脱机恢复
7.查询数据,确认恢复完成
预期结果 达梦支持数据库脱机备份恢复。
实际结果 --确认DSC集群数据库正常

--创建测试表

--停止数据库

--执行脱机数据库备份
$ dmrman
BACKUP DATABASE '/dmv8/dmdbms/data/DAMENG/dm.ini' FULL BACKUPSET '/dmbak/rman_off_backup';
--确认备份完成

--进行脱机还原
RESTORE DATABASE '/dmv8/dmdbms/data/DAMENG/dm.ini' FROM BACKUPSET '/dmbak/rman_off_backup';

--执行数据库恢复
RECOVER DATABASE '/dmv8/dmdbms/data/DAMENG/dm.ini' FROM BACKUPSET '/dmbak/rman_off_backup';

RECOVER DATABASE '/dmv8/dmdbms/data/DAMENG/dm.ini' UPDATE DB_MAGIC;

--启动数据库
systemctl start DmServiceDAMENG.service

--查询数据,确认恢复完成

结论 达梦支持数据库脱机备份恢复。
备注 详细备份参数,建DM8 - Backup And Recovery技术手册。

1.1.1.3.增量备份恢复
测试内容 测试达梦支持增量备份恢复
特殊要求或配置 1.操作系统正常运行;
2.数据库正常运行;
3.数据库开启归档。
测试说明 测试达梦支持增量备份恢复。
测试步骤 1.确认DSC集群数据库正常
2.创建测试表test1
3.全备数据库
4.test1表插入新数据
5.增量备份数据库
6.执行数据库增量恢复
7.查询数据,确认恢复完成
预期结果 达梦支持数据库增量备份恢复。
实际结果 --确认DSC集群数据库正常

--创建测试表test1
create table test1(id int);
insert into test1 values(1);
commit;
--执行数据库备份
$ disql sysdba/SYSBDA
BACKUP DATABASE FULL BACKUPSET '/dmbak/db_full_bak_01';
--确认备份完成

--继续往test1插入数据
insert into test1 values(2);
commit;
--执行增量备份
BACKUP DATABASE INCREMENT WITH BACKUPDIR '/dmbak/' BACKUPSET '/dmbak/db_increment_bak_02';

--关闭数据库
systemctl stop DmServiceDAMENG.service
--进行备份还原
RESTORE DATABASE '/dmv8/dmdbms/data/DAMENG/dm.ini' FROM BACKUPSET '/dmbak/db_increment_bak_02';

--执行数据库恢复
RECOVER DATABASE '/dmv8/dmdbms/data/DAMENG/dm.ini' FROM BACKUPSET '/dmbak/db_increment_bak_02';

RECOVER DATABASE '/dmv8/dmdbms/data/DAMENG/dm.ini' UPDATE DB_MAGIC;

--启动数据库
systemctl start DmServiceDAMENG.service

--查询数据,确认恢复完成

结论 达梦支持数据库增量备份恢复。
备注 详细备份参数,建DM8 - Backup And Recovery技术手册。

1.1.1.4.表空间备份恢复
测试内容 测试达梦支持表空间备份恢复
特殊要求或配置 1.操作系统正常运行;
2.数据库dsc集群安装成功并正常运行;
3.数据库开启归档。
测试说明 测试达梦支持表空间备份恢复。
测试步骤 1.确认DSC集群数据库正常
2.创建测试表空间
3.创建测试表,插入数据
4.执行表空间备份
5.执行表空间恢复
6.查询数据,确认恢复完成
预期结果 达梦支持表空间备份及恢复。
实际结果 --确认DSC集群数据库正常

--创建测试表空间
CREATE TABLESPACE rman_tbs1 DATAFILE 'rman_tbs1.dbf' SIZE 128;
--表空间下创建表并插入数据
CREATE TABLE rman_tab (C1 INT) STORAGE(ON rman_tbs1);
INSERT INTO rman_tab VALUES(111);
Commit;

--执行表空间备份
BACKUP TABLESPACE rman_tbs1 BACKUPSET '/dmbak/rman_tbs_bak_01';

--执行表空间恢复
$ dmrman
RESTORE DATABASE '/dmv8/dmdbms/data/DAMENG/dm.ini' TABLESPACE RMAN_TBS1 FROM BACKUPSET '/dmbak/rman_tbs_bak_01';
RECOVER DATABASE '/dmv8/dmdbms/data/DAMENG/dm.ini' TABLESPACE RMAN_TBS1;
--查询数据,确认恢复完成

结论 达梦支持表空间备份恢复。
备注 详细备份参数,建DM8 - Backup And Recovery技术手册。

1.1.1.5.表备份恢复
测试内容 测试达梦支持表备份恢复
特殊要求或配置 1.操作系统正常运行;
2.数据库dsc集群安装成功并正常运行;
3.数据库开启归档。
测试说明 测试达梦支持表备份恢复。
测试步骤 1.确认DSC集群数据库正常
2. 创建测试表,插入数据
3.表备份
4.删除表
5.表结构还原
6.表数据还原
7.查询表数据
预期结果 达梦支持表备份及恢复。
实际结果 --确认DSC集群数据库正常

--创建测试表,插入数据
CREATE TABLE rman_tab (C1 INT);
INSERT INTO rman_tab VALUES(111);
Commit;
--表备份
BACKUP TABLE rman_tab BACKUPSET '/dmbak/table_bak_01';

--删除表
drop table rman_tab;

--表结构还原
RESTORE TABLE STRUCT FROM BACKUPSET '/dmbak/table_bak_01';

--表数据还原
RESTORE TABLE RMAN_TAB FROM BACKUPSET '/dmbak/table_bak_01';

--查询表数据

结论 达梦支持表的备份恢复。
备注

1.1.1.6.基于时间点恢复
测试内容 测试达梦支持基于时间点恢复
特殊要求或配置 1.操作系统正常运行;
2.数据库正常运行;
3.数据库开启归档。
测试说明 测试达梦支持基于时间点恢复。
测试步骤 1.确认DSC集群数据库正常
2.创建测试表,插入数据
3.进行联机完全备份
4.插入数据,记录当前时间点T1
5.间隔几分钟后,再执行插入数据,记录当前时间T2
6.脱机还原数据库
7.将数据库恢复到T1与T2间
8.启动数据库,查询表数据
预期结果 达梦支持基于时间点的恢复。
实际结果 --确认DSC集群数据库正常

--创建测试表,插入数据
CREATE TABLE rman_tab (C1 INT);
INSERT INTO rman_tab VALUES(111);
Commit;
--进行联机完全备份
BACKUP DATABASE FULL BACKUPSET '/backup/db_full_bak_01';

--插入数据,记录当前时间点T1, 2022-07-07 19:19:39
INSERT INTO rman_tab VALUES(222);
commit;
select sysdate from dual;

--间隔几分钟后,再执行插入数据,记录当前时间T2, 2022-07-07 19:20:58
INSERT INTO rman_tab VALUES(333);
commit;
select sysdate from dual;

--切归档
alter system switch logfile;
--关闭数据库
systemctl stop DmServiceDAMENG.service
--脱机还原数据库
RESTORE DATABASE '/dmv8/dmdbms/data/DAMENG/dm.ini' FROM BACKUPSET '/dmbak/db_full_bak_01';

--将数据库恢复到T1与T2间
RECOVER DATABASE '/dmv8/dmdbms/data/DAMENG/dm.ini' WITH ARCHIVEDIR '/dmv8/dmdbms/data/DMARCH' UNTIL TIME '2022-07-07 19:20:30';

RECOVER DATABASE '/dmv8/dmdbms/data/DAMENG/dm.ini' UPDATE DB_MAGIC;

--启动数据库
systemctl start DmServiceDAMENG.service

--查询表数据

结论 达梦支持基于时间点恢复。
备注

1.1.2.逻辑备份
测试内容 测试达梦支持逻辑备份
特殊要求或配置 1.操作系统正常运行;
2.数据库dsc集群安装成功并正常运行;
3.TPCC压测环境运行正常(10个会话,压测时间10钟)。
测试说明 测试达梦是否支持逻辑备份,包括包括库级别、表级别及用户级别。
测试步骤 1.确认DSC集群数据库正常
2.开启TPCC压力测试
3.查看DSC两节点会话连接信息
4.任一节点执行数据库逻辑备份
5.确认备份和压测完成
6.根据压测报表,查看备份过程中业务情况
7.执行用级别备份
8.执行表级别备份
9.执行逻辑恢复
预期结果 达梦是否支持逻辑备份,包括包括库级别、表级别及用户级别。
实际结果 --确认DSC集群数据库正常

--开启TPCC压力测试
#cd /opt/benchmarksql-5.0/run
./runBenchmark.sh props.dm
--查看DSC两节点会话连接信息

--任一节点执行数据库逻辑备份
dexp SYSDBA/SYSDBA FILE=dexp_full_01.dmp LOG=dexp_full_01.log DIRECTORY=/backup/dexp_bak FULL=Y

--确认压测完成

--dexp全备备份文件如下:

--根据压测报表,备份过程中业务正常,业务正常。

--执行用户级备份
dexp SYSDBA/SYSDBA FILE=dexp_CISMON_01.dmp LOG=dexp_CISMON_01.log DIRECTORY=/backup/dexp_bak SCHEMAS=CISMON
备份文件如下
--执行表备份
dexp SYSDBA/SYSDBA FILE=dexp_TABLE_01.dmp LOG=dexp_TABLE_01.log DIRECTORY=/backup/dexp_bak tables=CISMON.P_DM_TEST

--数据恢复,使用dimp。
结论 达梦支持逻辑备份,包括包括库级别、表级别及用户级别;备份过程对业务无影响。

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服