达梦数据库备份与还原操作
达梦数据库的备份与还原有脱机和联机两种方式,联机方式必须配置本地归档且要打开归档,脱机方式可以不配置归档。
配置归档的主要目的:
1.在联机方式中,数据库中会有事务处于活动状态,为了保证书数据的一致性,需要同时备份在此过程中产生redo日志。
2.脱机方式中,如果数据库正常关闭,可以不考虑归档日志的完整;但是如果是非正常状态的数据库关闭,那么需要配置归档,有了归档文件我们就可以将数据库恢复到故障发生前的数据库状态。
归档的配置方式为:在dm.ini 文件中将ARCH_INI这个参数调整为1,开启状态。然后再同一目录下编写dmarch.ini文件并写入。
//ARCH_TYPE #本地归档类型
//ARCH_DEST #本地归档文件存放路径
//ARCH_FILE_SIZE #单位 Mb,本地单个归档文件最大值
//ARCH_SPACE_LIMIT #单位 Mb,0 表示无限制,范围 1024~4294967294M
脱机备份命令模版
在bin目录下输入./dmrman CTLSTMT=“BACKUP DATABASE ‘/home/dmdba/dmdbms/data/DAMENG/dm.ini’ FULL TO BACKUP_FILE1 BACKUPSET ‘/home/dmdba/dmdbms/data/BACKUP_FILE_01’”
此时DAMENG的数据库的备份就完成了,备份文件在data下。此时我们将备份文件拷贝出去放入到需要恢复的服务器中。
联机备份命令模版
SQL>BACKUP TABLESPACE MAIN BACKUPSET ‘bak_1’;
SQL>BACKUP TABLESPACE MAIN INCREMENT BACKUPSET ‘incbak_1’;
SQL>BACKUP TABLESPACE MAIN INCREMENT BASE ON BACKUPSET’bak_1’ BACKUPSET ‘incbak_2’; (增备可以指认上一次备份以基础为备份基础)
还原命令模版
./dmrman CTLSTMT="RESTORE DATABASE ‘/home/dmdba/dmdbms/data/DAMENG/dm.ini’ FROM BACKUPSET ‘/home/dmdba/dmdbms/data/BACKUP_FILE_01’ "
./dmrman CTLSTMT="RECOVER DATABASE ‘/home/dmdba/dmdbms/data/DAMENG/dm.ini’ FROM BACKUPSET ‘/home/dmdba/dmdbms/data/BACKUP_FILE_01’ "
./dmrman CTLSTMT=“RECOVER DATABASE ‘/home/dmdba/dmdbms/data/DAMENG/dm.ini’ UPDATE DB_MAGIC”