备份
逻辑备份,不需要停MQ
QMNAME=$(dspmq | awk -F "[()]" '{print $2}')
MQPATH=/var/mqm
backupdir=/tmp/mqbackup
mkdir $backupdir
------ logical backup ------
for qname in $QMNAME
do
dmpmqcfg -m ${qname} -a > $backupdir/${qname}.dump
dmpmqcfg -m ${qname} -o setmqaut > $backupdir/${qname}.aut
done
物理备份,停MQ
QMNAME=$(dspmq | awk -F "[()]" '{print $2}')
for qname in $QMNAME; do endmqm $qname; done
check mq status
dspmq
check mq instname
dspmqinst
------ physical backup ------
QMDIR=$(echo $QMNAME|sed 's/\./!/g')
for qname in $QMDIR
do
cd $MQPATH/log
tar -cvf $backupdir/${qname}.log.tar ./${qname}/
cd $MQPATH/qmgrs
tar -cvf $backupdir/${qname}.data.tar ./${qname}/
done
cp /var/mqm/mqs.ini $backupdir
恢复MQ
----- physical restore -----<