注册
DM数据库备份恢复总结
培训园地/ 文章详情 /

DM数据库备份恢复总结

有你真好 2023/06/06 3447 1 0

达梦数据库的备份与还原总结
一、物理备份还原
1、冷备
(1)使用DM控制台工具console备份
(2)使用dmrman工具进行备份

2、热备
(1)开启归档
(2)联机备份

3、还原恢复
(1)表联机还原,需要通过执行sql语句还原
(2)DM控制台工具还原,需要关闭数据库服务
(3)dmrman工具,需要关闭数据库服务

二、逻辑备份还原
1、逻辑导出
(1)DM管理工具导出
(2)命令行导出
2、逻辑导入
(1)DM管理工具导入
(2)命令行导入

三、故障模拟

数据库的备份还原,一般讲,就是将某个时间的数据库备份起来,当数据库发生故障时,可以将数据库恢复到备份可用状态。

DM还原和恢复:还原是将备份集中的数据内容(数据文件、数据页、归档文件)重新写入目标数据文件的过程。恢复则是通过重做归档日志,将数据库恢复到备份结束时的状态,也可以恢复到指定的时间点和LSN。

归档
DM备份和恢复过程都依赖归档日志,归档日志是保证数据一致性和完整性的重要保障。当出现介质故障,如磁盘损坏时,利用归档日志,可以将数据库系统恢复之故障发生的时间点,也可以还原到指定的时间点。

一、物理备份还原
DM备份按数据库状态可以分为脱机和联机:
脱机备份:数据库处于关闭状态时进行备份操作
联机备份:数据库处于运行状态,并正常提供数据库服务情况下进行备份操作
1、冷备
可使用DM控制台工具或dmrman进行
(1)使用DM控制台工具console备份
(2)使用dmrman工具进行备份
dmrman备份工具执行:
指定备份集目录/d m8/backup
RMAN> backup database '/dm8/data/DAMDB/dm.ini' backupset '/dm8/backup';
2、热备
可使用DM管理工具或sql语句进行
要求:开启数据库服务和dmap服务,且启动dmap的用户和启动DM服务的用户必须一致,否则会导致备份失败
由于数据库时处于运行状态的,所以需要开启归档,前面有提到归档日志是数据一致性和完整性的重要保障。
(1)开启归档
通过命令开启
1)sql语句开启归档
alter database mount;
alter database archivelog;
alter database add archivelog 'DEST=/dm8/data/DAMDB/bak, TYPE=LOCAL, FILE_SIZE=64, SPACE_LIMIT=2048';
alter database open;
查看数据库是否处于归档模式:
select arch_mode from v$database;
(2)联机备份
1)DM管理工具备份
全库备份:manager-左侧栏备份-库备份,右键新建备份
2)disql备份
数据库备份、表空间备份、表备份语句
backup database full backupset '/dm8/dbbak/full'; #库备份
backup tablespace MAIN full backupset '/dm8/dbbak/tablespace'; #表空间备份
backup table EMPLOYEE backupset '/dm8/dbbak/table'; #表备份
也可备份到默认路径:
SQL> backup database full; #/dm8/data/DAMDB/bak

3、数据库还原恢复
脱机还原:数据库处于关闭时进行还原操作,通过dmrman工具或DM控制台工具进行,数据库/表空间/归档备份,可以执行脱机还原。
联机还原:数据库处于运行状态下,通过SQL语句执行还原操作,表还原可以在联机状态下进行。
dmrman工具,需要关闭数据库服务
RMAN> restore database '/dm8/data/DAMDB/dm.ini' from backupset '/dm8/dbbak/full';
RMAN> recover database '/dm8/data/DAMDB/dm.ini' from backupset '/dm8/dbbak/full';
RMAN> recover database '/dm8/data/DAMDB/dm.ini' update db_magic;

二、逻辑备份还原
逻辑备份:利用manager工具或dexp导出工具,将指定对象(库级、模式级、表级)的数据导出到文件的备份方式。
逻辑还原:使用dimp工具,将dexp导出的备份集重新导入到数据库中。
1、逻辑导出
创建文件mkdir /dm8/dexpdb
./dexp SYSDBA/SYsxxxx directory=/dm8/dexpdb file=full.dmp full=y log=fulldb.log
2、逻辑导入
./dimp SYSDBA/SYsxxxx directory=/dm8/dexpdb file=full.dmp full=y log=full_dimpdb.log
三、故障模拟
删除数据文件SYSTEM.DBF,然后重启数据库,可以看到数据库启动失败,原因是数据文件/dm8/data/DAMDB/SYSTEM.DBF不存在

使用dmrman工具,依次进行数据库的还原、恢复、更新魔数
再去启动数据库,启动成功,此时数据库就恢复到了故障之前的状态。
以上是自己对DM数据库备份恢复的浅显认识,后续继续测试学习

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服