我尝试过saveqmgr和dmpmqcfg。我无法获得预期的产出。
dmpmqcfg -m qm.apple -t all -a -x all -o setmqaut
我正在使用MQ_7.5版本。使用哪个命令来备份linux中的MQ消息队列
答案 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