DMRMAN 是 DM提供的命令行工具,无需额外地安装。使用 DMRMAN 工具只可对数据库进行脱机备份,联机备份需要通过 DIsql 工具实现。DMRMAN 可以针对整个数据库执行脱机完全备份和增量备份,数据库可以配置归档也可以不配置。
1、备份1.1、脱机、启动dmap
[dmdba@centos-7-23 bin$ service DmServiceITSMDB stop
[dmdba@centos-7-23 bin]$ ./dmap &
1.2、全库备份
[dmdba@centos-7-23 bin]$ ./dmrman
RMAN> BACKUP DATABASE '/opt/dmdbms/data/DMSERVER/dm.ini' FULL BACKUPSET 'DB_DAMENG_FULL_TEST_FULL';
这里的备份集’DB_DAMENG_FULL_TEST_FULL’是在相对路径下,默认在默认备份路径下,可以通过dm.ini中的BAK_PATH设置。
这一步可能会出现报错:
os_pipe2_conn_server open failed
解决方法:
这是因为当执行dmrman命令进行备份操作的时,会根据dmrman所在路径下寻找由DM_PIPE_DMAP开头的管道文件,而不是通过path设置的环境变量路径来寻找对应的管道文件,所以才会出现报错。所以我们切换到bin目录下执行dmrman即可。
2.1、校验
RMAN> CHECK BACKUPSET '/opt/data/DB_DAMENG_FULL_TEST_FULL';
2.2、还原数据库
RMAN> RESTORE DATABASE '/opt/data/DAMENG/dm.ini' FROM BACKUPSET '/opt/data/DB_DAMENG_FULL_TEST_FULL';
2.3、恢复数据库
RMAN> RECOVER DATABASE '/opt/data/DAMENG/dm.ini' FROM BACKUPSET '/opt/data/DB_DAMENG_FULL_TEST_FULL';
3、收尾工作
还原之后,最后将数据库中统计信息重新收集一遍:
SQL> DBMS_STATS.GATHER_SCHEMA_STATS( 'BOSSWG', --BOSSWG 为模式名
2 100, FALSE,
'FOR ALL COLUMNS SIZE AUTO');3
DMSQL 过程已成功完成
已用时间: 00:10:15.001. 执行号:4.
SQL> DBMS_STATS.GATHER_SCHEMA_STATS( 'BASEDBA', --BASEDBA 为模式名
2 100, FALSE,
'FOR ALL COLUMNS SIZE AUTO');3
DMSQL 过程已成功完成
已用时间: 00:00:21.762. 执行号:7.
foucus、
原创文章 168获赞 107访问量 3万+
关注
私信
展开阅读全文