Ibm mq 在备份操作期间,队列管理器数据和日志引用了什么?

Ibm mq 在备份操作期间,队列管理器数据和日志引用了什么?,ibm-mq,mq,Ibm Mq,Mq,根据IBM MQ的信息中心,我们可以备份队列管理器数据以备份和恢复QMGR。其中一个步骤是获取qmgr数据和日志文件目录的副本。 我的问题是数据和日志文件目录的特殊含义是什么?我的理解正确吗 data directory ---- /var/mqm/qmgrs/QMGR01/ log directory ---- /var/mqm/log/QMGR01/ 另一种是MQ具有非持久性和持久性消息类型对于非持久性,消息是否只存储在内存中?无论发生何种崩溃,它都无法恢复。Rgt?但是,持久性消息可以

根据IBM MQ的信息中心,我们可以备份队列管理器数据以备份和恢复QMGR。其中一个步骤是获取qmgr数据和日志文件目录的副本。 我的问题是数据和日志文件目录的特殊含义是什么?我的理解正确吗

data directory ---- /var/mqm/qmgrs/QMGR01/
log  directory ---- /var/mqm/log/QMGR01/
另一种是MQ具有非持久性和持久性消息类型对于非持久性,消息是否只存储在内存中?无论发生何种崩溃,它都无法恢复。Rgt?但是,持久性消息可以在崩溃后存活。但是持久消息通常存储在哪里?


请帮帮我。非常感谢

是的,您的目录是正确的。只要确保在进行文件系统备份时QMgr已关闭

请注意,时间点备份通常不是备份QMgr的好策略。恢复QMgr时,QMgr上的任何消息都将重新传递,除非您采取措施阻止这种情况发生。如果QMgr位于群集中,则恢复时它将与群集中不同步

通常,备份QMgr的方法是保存对象定义、访问控制列表、任何出口及其parm文件。恢复QMgr需要使用
crtmqm
创建一个新实例并在所有定义中运行

非持久性消息存储在内存中,直到它们溢出内存,然后存储到磁盘上的队列文件中。如果队列标记为
NPMCLASS(HIGH)
,则QMgr将尝试通过有序关闭和重新启动来保存和恢复非持久性消息,但如果QMgr崩溃,将丢弃这些消息


如果从syncpoint中写入,则在将控制返回给调用程序之前,持久性消息将被硬化为队列和日志文件。如果在syncpoint下写入持久消息,WMQ允许延迟缓存写入消息,但确保在从
COMMIT
命令返回控制之前将其全部刷新。

感谢您的详细回答@T.Rob我刚刚尝试了文件系统备份和还原,但不幸失败。正如您所提到的,一般做法是保存所有对象、acl等,然后在新QMGR中重新创建它们。据我所知,IBM有
MS03
实用程序。因此,我们可以通过它完成备份和恢复任务。Rht?是的,如果您有旧版本的WMQ,请使用SupportPac MS03。在V7.1及更高版本中,使用将执行相同操作的
dmpmqcfg
命令。支持
dmpmqcfg
命令,而不支持MS03。MS03将作为SupportPac保留,至少在V7.0停止使用或
dmpmqcfg
重新移植到那里之前。