达梦物理备份还原实践——DMRMAN

0、说明

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、还原

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.

你可能感兴趣的:(国产数据库,sql,数据库,达梦)