与Oracle数据库类似,达梦数据库的备份包含物理备份和逻辑备份。
逻辑备份和物理备份各有优劣,一般来说,物理备份拷贝有效的数据页,恢复速度比较快,占用空间比较大;逻辑备份导出数据库中逻辑数据,速度比较慢,占用空间比较小,恢复成本也更高。
一、物理备份
按照备份内容可以物理备份分为完全备份、增量备份;联机备份(热备)和脱机备份(冷备)。
1.联机备份(热备)
热备:指数据库启动状态下的备份
(a)命令行方式
--不指定参数的情况下,数据库默认进行数据库级别的全量备份,并备份到默认的备份目录
backup database;
--指定备份方式(完全备份)和备份目录
backup database full to FULL_BACK01 backupset '/dm8/backup/FULL_BACK01';
--指定备份方式(增量备份)和备份目录
backup database increment with BACKUPDIR '/dm8/backup/' to INCR_BACK01
backupset '/dm8/backup/INCR_BACK01' ;
--指定表空间备份
backup tablespace TEST full to TEST01 backupset '/dm8/backup/TEST01';
--查看所有备份集
select * from v$backupset; --查看备份集
--校验指定备份集
select SF_BAKSET_CHECK('DISK','/dm8/backup/FULL_BACK01');
(a)DM管理工具(图形化)方式
达梦数据库联机备份的图形化方式比较简单,利用达梦安装目录下/dm8/tool/manager工具进行备份,需要注意的是检查下dmdba用户下的DISPALY参数是否与root用户一致,否则会导致图形化调用失败。
系统重启后第一次调用DM管理工具manager需要进行相关参数设置。
选择左侧目录下的备份-库备份-新建备份进行库级别的联机备份
2.脱机备份(冷备)与还原
冷备:指数据库关闭状态下的备份。与Oracle类似,同样可以进行库级别、表空间级别、表级别的备份,另外,还可以利用脱机备份工具RMAN进行归档文件的备份。
(a)命令行方式
--全库备份(默认方式)
RMAN> backup database '/dm8/data/DM/dm.ini';
--全库的还原
RMAN> restore database '/dm8/data/DM/dm.ini' from backupset'/dm8/backup/FULL_BACK02';
--还原后数据库恢复到最新的检查点状态,还需要利用归档日志进行恢复,表空间还原自动进行恢复
recover database '/dm8/data/DM/dm.ini' with archivedir '/dm8/arch';
--更新数据库魔数
recover database '/dm8/data/DM/dm.ini' update db_magic;
(b)DM console控制台工具(图形化)方式
--选择左侧备份还原选项,点击右侧新建备份
--库级别还原
--恢复
--库级别进行还原和恢复操作后,需要更新数据库魔数
二、逻辑备份
逻辑备份即数据的导入导出,操作与oracle数据库类似,同样可以进行全库、 用户、模式、表四个级别的导入导出。
--全库导出
dexp userid=sysdba/Dameng123:5236directory=/dm8/backup/dexp
file=full.dmp log=full.log full=y
--按模式导出
dexp userid=sysdba/Dameng123:5236 directory=/dm8/backup/dexp file=TEST.dmp
log=TEST.log schemas=TEST
--全库导入
dimp userid=sysdba/Dameng123:5238 directory=/dm8/backup/dexp file=TEST.dmp log=impfull.log
full=y