2

您好,我有名为 QM_1 的队列管理器。在这里,我已经备份了 QM_1,如下所示。之后我在其他系统中创建了同名的队列管理器(QM_1),我需要恢复保存的 qmgr 属性。请提供如何恢复队列管理器属性?

saveqmgr -m QM_1 -f 
4

1 回答 1

4

一些选项位于SupportPac MS03登录页面上。(MS03 是包含该saveqmgr程序的 SupportPac。)详细说明在下载文档中。以下说明复制自 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

视窗:

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输出保存到日志文件中。STDOUTSTDERR

于 2013-03-16T20:12:56.173 回答