根据IBM MQ的信息中心,我们可以备份队列管理器数据以备份和恢复QMGR。其中一步是获取qmgr数据和日志文件目录的副本。 我的问题是数据和日志文件目录特别意味着什么?这是我的理解正确吗?
data directory ---- /var/mqm/qmgrs/QMGR01/
log directory ---- /var/mqm/log/QMGR01/
另一个是MQ具有非持久性和持久性消息类型。 至于非持久性,是否只将消息存储在内存中?一旦崩溃,它就无法恢复.Rgt?但是,持久性消息可以在崩溃中幸存。但是持久性消息在哪里正常存储?
请帮帮我。非常感谢
答案 0 :(得分:1)
是的,你的目录是正确的。如果您采用文件系统备份,请确保当时QMgr已关闭。
请注意,时间点备份通常不是备份QMgr的好策略。当QMgr恢复时,QMgr上的任何消息将被重新传递,除非您采取措施阻止这种情况发生。如果QMgr位于群集中,则在恢复时它将与群集不同步。
通常,备份QMgr的方法是保存对象定义,访问控制列表,任何出口及其parm文件。恢复QMgr是使用crtmqm
创建新实例并在所有定义中运行的问题。
非持久性消息存储在内存中,直到它们溢出内存,然后将它们存储到磁盘上的队列文件中。如果队列标记为NPMCLASS(HIGH)
,则QMgr将尝试通过有序关闭和重新启动来保存和恢复非持久性消息,但如果QMgr崩溃,则会丢弃它们。
如果从同步点写出,则在将控制权返回给调用程序之前,持久性消息将加强到队列和日志文件。如果在同步点下写入持久性消息,WMQ允许对消息进行延迟缓存写入,但确保在从COMMIT
命令返回控制之前刷新它们。