您好,我有名为 QM_1 的队列管理器。在这里,我已经备份了 QM_1,如下所示。之后我在其他系统中创建了同名的队列管理器(QM_1),我需要恢复保存的 qmgr 属性。请提供如何恢复队列管理器属性?
saveqmgr -m QM_1 -f
您好,我有名为 QM_1 的队列管理器。在这里,我已经备份了 QM_1,如下所示。之后我在其他系统中创建了同名的队列管理器(QM_1),我需要恢复保存的 qmgr 属性。请提供如何恢复队列管理器属性?
saveqmgr -m QM_1 -f
一些选项位于SupportPac MS03登录页面上。(MS03 是包含该saveqmgr
程序的 SupportPac。)详细说明在下载文档中。以下说明复制自 SupportPac MS03 页面:
您可以运行以下saveqmgr
命令(见下文)来创建 2 个输出文件。两个输出文件都是文本,可以编辑。
以下命令同时保存对象和权限记录:
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
视窗:
qmgr_auth.bat
要找到这个和所有其他 SupportPac,请在此处转到 SupportPac 登录页面。
2014 年 11 月 6 日更新:
虽然 OP 询问了如何从saveqmgr
备份中恢复,但值得注意的是 IBM 已提供dmpmqcfg
从 7.1 版开始的命令。MQSC
您可以使用以下语法以格式备份 QMgr :
dmpmqcfg -m [QUEUE_MANAGER] > BACKUP_FILE.mqsc
这将对象定义和授权捕获在单个文件中。默认情况下,授权被捕获为SET AUTHREC
条目而不是setmqaut
命令。
请注意,初始版本dmpmqcfg
并未捕获您可能已定义的所有授权设置。所有版本都必须应用最新的 Fix Pack 才能使用dmpmqcfg
. 此行为可能会在以后的 Fix Pack 中回归,因此建议在切换到此命令并应用 Fix Pack 后将备份与您的 auths 创建脚本进行协调。
从文件中恢复 QMGgr 就像从dmpmqcfg
文件中恢复一样saveqmgr
:
runmqsc [QMNAME] < output_of_dmpmqcfg_or_saveqmgr.mqsc > logfile.txt 2>&1
这MQSC
会将文件定义运行到 QMgr(包括命令)中,并将SET AUTHREC
输出保存到日志文件中。STDOUT
STDERR