一些选项位于支持包 MS03 http://ibm.co/SupptPacMS03登陆页面。 (MS03 是包含以下内容的 SupportPacsaveqmgr
程序。)详细说明位于下载文档中。以下说明是从 SupportPac MS03 页面复制的:
您可以运行以下命令saveqmgr
命令(见下文)创建 2 个输出文件。两个输出文件都是文本并且可以编辑。
- 包含对象定义的文件(使用选项 -f) - 本示例中的文件名是:qmgr_data.mqsc
- 另一个包含权限记录(使用选项 -z 生成 setmqaut 条目)
- 本示例中的文件名是:qmgr_auth.bat(在 Windows 中)或 qmgr_auth.sh(在 UNIX 中)
以下命令保存对象和权限记录:
UNIX:
saveqmgr -m QMGR -f /tmp/mq/qmgr_data.mqsc -z /tmp/mq/qmgr_auth.sh
视窗:
saveqmgr.exe -m QMGR -f C:\temp\mq\qmgr_data.mqsc -z C:\temp\mq\qmgr_auth.bat
文件qmgr_data.mqsc
当尝试将内容恢复到新的队列管理器时,可以按如下方式运行:
runmqsc TEST < qmgr_data.mqsc
文件 qmgr_auth.bat(在 Windows 中)或 qmgr_auth.sh(在 UNIX 中)具有独立条目,这些条目使用每个权限记录的正确参数调用 setmqaut 命令。需要执行此批处理/脚本文件才能恢复权限记录。
UNIX:
chmod u+x qmgr_auth.sh
./qmgr_auth.sh
Windows:
qmgr_auth.bat
要查找此 SupportPac 以及所有其他 SupportPac,请转至 SupportPac 登录页面here http://ibm.co/SupptPacs.
2014 年 11 月 6 日更新:
虽然OP问如何恢复 from a saveqmgr
备份,值得注意的是IBM提供了dmpmqcfg
从 7.1 版本开始的命令。您可以将 QMgr 备份到MQSC
使用此语法格式化:
dmpmqcfg -m [QUEUE_MANAGER] > BACKUP_FILE.mqsc
这捕获了对象定义and单个文件中的授权。授权被捕获为SET AUTHREC
条目而不是作为setmqaut
默认命令。
请注意,初始版本dmpmqcfg
未捕获您可能已定义的所有授权设置。所有版本都必须应用最新的修复包才能使用以下方式获得可靠的备份dmpmqcfg
。此行为可能会在以后的修复包中恢复,因此建议在切换到此命令时以及应用修复包后根据您的身份验证创建脚本来协调您的备份。
从以下位置恢复 QMGgrdmpmqcfg
文件与您从saveqmgr
file:
runmqsc [QMNAME] < output_of_dmpmqcfg_or_saveqmgr.mqsc > logfile.txt 2>&1
这将运行MQSC
文件定义到 QMgr 中(包括SET AUTHREC
命令)并保存输出STDOUT
and STDERR
到日志文件。