2

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

data directory ---- /var/mqm/qmgrs/QMGR01/
log  directory ---- /var/mqm/log/QMGR01/

另一种是 MQ 具有非持久性和持久性消息类型。至于非持久化,消息是否只存储在内存中?一旦发生什么崩溃,它就无法恢复。Rgt?但是,持久消息可以在该崩溃中幸存下来。但是持久消息通常存储在哪里呢?

请帮帮我。非常感谢

4

1 回答 1

1

是的,您的目录正确。只需确保如果您进行文件系统备份,则 QMgr 当时已关闭。

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

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

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

如果写出同步点,则在将控制权返回给调用程序之前,持久性消息会被强化到队列和日志文件中。COMMIT如果持久消息是在同步点下写入的,WMQ 允许对消息进行延迟缓存写入,但确保在从命令返回控制权之前将它们全部刷新。

于 2012-07-06T02:19:02.370 回答