如何使用IBM MQ - 在Linux上的队列上备份和清除消息?

时间:2017-01-07 04:31:38

标签: ibm-mq

我尝试过saveqmgr和dmpmqcfg。我无法获得预期的产出。

dmpmqcfg -m qm.apple -t all -a -x all -o setmqaut

我正在使用MQ_7.5版本。使用哪个命令来备份linux中的MQ消息队列

1 个答案:

答案 0 :(得分:1)

您可以使用类似于以下命令来备份特定队列的详细信息(本例中为TEST.QUEUE)。输出将包括DEFINE Q命令和SET AUTHREC命令,以恢复授予该特定队列的任何OAM权限。请注意,此命令不会为任何其他队列或通配符权限备份OAM。

dmpmqcfg -m qm.apple -n TEST.QUEUE -t queue -a -x all -o 1line

要备份队列中的数据,您可以使用IBM的MO03 SupportPac (aka QLOAD)。来自IBM的SupportPac已被撤销,因为在产品的第8版中它被集成并重命名为dmpmqmsg。对于v8之前的MQ版本,您仍然可以在上面的链接下载MQ03 SupportPac。 SupportPac的原作者现在还维护了一个名为QLOAD的程序版本。

下面的示例命令将备份名为TEST.QUEUE的队列,而不删除队列中的消息(将-i更改为大写-I也将其从队列中删除)。

qload -m qm.apple -i TEST.QUEUE -f TEST.QUEUE.qload

输出将显示读取和写入的消息数量,示例输出如下:

Read    - Files:   0  Messages:     3  Bytes:         4
Written - Files:   1  Messages:     3  Bytes:         4

下面的示例命令会将文件中的消息放回队列中。

qload -m qm.apple -f TEST.QUEUE.qload -o TEST.QUEUE