MQ队列管理器删除和备份还原
今天有空研究了一下MQ队列管理器删除和备份还原的问题。
正常删除队列管理器的方法是在CLP命令行下删除,dltmqm QM_CHUAN
1 如果由于某种原因,/var/mqm/qmgrs/QM_CHUAN文件系统损坏不能访问的话,再执行
删除会提示错误:AMQ6166: An INI file is missing.
如果想重新创建这个同名的队列管理机也会报错:AMQ8110: WebSphere MQ queue
manager already exists.
启动队列管理器报错:AMQ6166: An INI file is missing.
在这种情况下QM_CHUAN的队列管理器就不能删除,也不能重建了。如何解决这个问题呢?
第一步:修改var/mqm/mqs.ini 文件,删除里面关于QM_CHUAN的配置部分,然后上传该文件,建议不要直接覆盖,最好备份原来的mqs.ini文件。
第二部:删除var/mqm/log/QM_CHUAN 文件夹。
第三部:删除var/mqm/qmgrs/QM_CHUAN 文件夹。
这样在执行创建命令就可以成功完成。
如果由于某种原因,/var/mqm/log/QM_CHUAN 文件系统损坏或丢失,是可以删除队列管理器的,但是会有一个日志文件路径不可用或不可访问的错误提示。
2通过队列管理器备份,来恢复队列管理器
队列管理器备份主要指的是对/var/mqm/qmgrs/QM_CHUAN 文件系统的备份,可以使用cp命令直接拷贝该目录,拷贝该目录前要停止队列管理器和监听器然后在备份,
某些情况下队列管理器损坏无法启动,如何使用备份来恢复队列管理器呢?
第一步:查找备份文件,将备份文件重命名拷贝到/var/mqm/qmgrs/目录下
这里的备份文件目录是QM_CHUANBAK
第二步:删除QM_CHUAN 重新创建,如果不能删除参考上面的1进行删除,创建完成后启动新创建的QM_CHUAN 然后在停止QM_CHUAN
第三步:比较关键的步骤,拷贝新创建的/var/mqm/qmgrs/QM_CHUAN目录下的amqalchk.fil 文件到/var/mqm/qmgrs/QM_CHUANBAK目录下覆盖掉
删除QM_CHUAN目录重命名QM_CHUANBAK目录为QM_CHUAN
启动队列管理器,启动监听,发现以前的配置又都找回来了。
3如果队列管理器的日志文件丢失,也会造成对了管理器无法启动,如果有日志备份,可以直接用备份来恢复队列管理器的日志,如果没有日志备份,就只能删掉队列管理器重新创建了。操作步骤是:
第一步:要先备份队列管理器备份方法见2 ,
第二步:删除队列管理器,方法见1
第三步:恢复队列管理器,见2