DMRMAN(DM RECOVERY MANAGER)是 DM 的脱机备份还原管理工具,由它来统一负责库级脱机备份、脱机还原、脱机恢复等相关操作,该工具支持命令行指定参数方式和控制台交互方式执行,降低了用户的操作难度。
DMRMAN 支持的参数如下
CTLFILE:指定执行语句所在的文件路径,不能和 CTLSTMT 同时使用。脚本文件格式支持*.txt
CTLSTMT:
指定待执行语句,不能和 CTLFILE 同时使用。如:CTLSTMT=“BACKUP DATABASE ‘/home/dmdbms/data/DAMENG/dm.ini’”
DCR_INI:
指定 dmdcr.ini 路径,用于 ASM 存储时访问 ASM 服务;若未指定,则认为不存在 ASM 存储。可单独使用,也可与其他参数配合使用。主要用于DMDSC 环境
DFS_INI:
指定 dmdfs.ini 路径;若未指定且当前目录中 dmdfs.ini 存在,则使用当前目录中的 dmdfs.ini。可单独使用,也可与其他参数配合使用
USE_AP:
指定备份还原执行策略。取值 1、2。默认为 1。 1:使用 DMAP 辅助进程方式执行备份还原;执行备份还原时要求先启动DMAP 服务2:无辅助进程方式,由 DMSERVER 进程自身完成备份还原,不依赖 DMAP服务;配置成 2 的情况下,不能执行第三方备份(即指定 DEVICE TYPE为 TAPE)
AP_PORT:
使用 DMAP 备份还原时 DMAP 的端口号,DMAP 的监听端口,监听方配置此参数,取值范围 1024~65534,默认为 4236,发起连接端的端口在1024-65535 之间随机分配
HELP:打印帮助信息
示例:
源库备份
/home/dmdba/dmdbms/bin/dmrman CTLSTMT=“BACKUP DATABASE ‘/home/dmdba/dmdbms/data/DAMENG/dm.ini’ FULL TO BACKUP_FILE1 BACKUPSET ‘/home/dmdba/dmdbms/data/BACKUP_FILE’”
目的库还原
/home/dmdba/dmdbms/bin/dmrman CTLSTMT="RESTORE DATABASE '/home/dmdba/dmdbms/data/DAMENG/dm.ini' FROM BACKUPSET '/home/dmdba/dmdbms/data/BACKUP_FILE'";
/home/dmdba/dmdbms/bin/dmrman CTLSTMT="RECOVER DATABASE '/home/dmdba/dmdbms/data/DAMENG/dm.ini' FROM BACKUPSET '/home/dmdba/dmdbms/data/BACKUP_FILE'";
/home/dmdba/dmdbms/bin/dmrman CTLSTMT="RECOVER DATABASE '/home/dmdba/dmdbms/data/DAMENG/dm.ini' UPDATE DB_MAGIC"