注册
达梦数据库备份与还原
专栏/技术分享/ 文章详情 /

达梦数据库备份与还原

LHX 2023/10/20 7102 0 0
摘要

一、数据库备份需要开启归档模式

手动开启归档模式:
alter database mount;
alter database add archivelog 'DEST = /dbarch/dmarch, TYPE = local ,FILE_SIZE = 1024 , SPACE_LIMIT = 2048';
ALTER DATABASE ARCHIVELOG;
ALTER DATABASE OPEN;
select name,status$,arch_mode from v$database;

二、使用dmrman备份还原,dmap服务必须启动
ps -ef|grep dmap查看服务是否存在
/etc/init.d目录下
./DmAPService start启动dmap服务

三、备份:
联机备份:在数据库bin目录下,使用disql命令
./disql sysdba/密码
全库备份
SQL>BACKUP DATABASE FULL BACKUPSET '/dbbak/dmbak/db_full_bak_01' compressed;
增量备份
SQL>BACKUP DATABASE INCREMENT WITH BACKUPDIR '/dbbak/dmbak' BACKUPSET '/dbbak/dmbak/db_increment_bak_02';

脱机备份:在数据库bin目录下,使用如下命令进入DMRMAN系统:
./dmran
全库备份
RMAN>BACKUP DATABASE '/dbdata/dmdata/DAMENG/dm.ini' FULL BACKUPSET '/dbbak/dmbak/db_full_bak_01’;
./dmrman CTLSTMT="BACKUP DATABASE '/home/dmdba/dm/dmdbms/bin/dm.ini' FULL TO BACKUP_FILE1 BACKUPSET '/dbdata/dmdata/DMDB/BACKUP_FILE_01'"
增量备份
RMAN>BACKUP DATABASE '/dbdata/dmdata/DAMENG/dm.ini' INCREMENT WITH BACKUPDIR '/dbbak/dmbak' BACKUPSET '/dbbak/dmbak/db_increment_bak_02';

还原:
在数据库bin目录下,使用如下命令进入DMRMAN系统:
./dmran
校验备份
RMAN>CHECK BACKUPSET '/dbbak/dmbak/db_full_bak_01';
还原数据库
RMAN>RESTORE DATABASE '/dbdata/dmdata/DAMENG/dm.ini' FROM BACKUPSET '/dbbak/dmbak/db_full_bak_01';
./dmrman CTLSTMT="RESTORE DATABASE '/home/dmdba/dm/dmdbms/bin/dm.ini' FROM BACKUPSET '/dbdata/dmdata/DMDB/BACKUP_FILE_01'"
恢复数据库
RMAN>RECOVER DATABASE '/dbdata/dmdata/DAMENG/dm.ini' FROM BACKUPSET '/dbbak/dmbak/db_full_bak_01';
./dmrman CTLSTMT="RECOVER DATABASE '/home/dmdba/dm/dmdbms/bin/dm.ini' FROM BACKUPSET '/dbdata/dmdata/DMDB/BACKUP_FILE_01'"
详细备份还原查看/home/dmdba/dm/dmdbms/doc/special/DM7备份与还原.pdf

达梦社区地址 https://eco.dameng.com

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服