2

こんにちは、QM_1という名前のキューマネージャーがあります。ここでは、次のようにQM_1のバックアップを取りました。その後、他のシステムで同じ名前のキューマネージャー(QM_1)を作成し、saveqmgrプロパティを復元する必要があります。plsはqueuemanagerプロパティを復元する方法を提供しますか?

saveqmgr -m QM_1 -f 
4

1 に答える 1

4

一部のオプションは、SupportPac MS03ランディング ページにあります。(MS03 は、saveqmgrプログラムを含む SupportPac です。) 詳細な手順は、ダウンロード ドキュメントにあります。次の手順は、SupportPac MS03 ページからコピーされたものです。


次のsaveqmgrコマンド (以下を参照) を実行して、2 つの出力ファイルを作成できます。どちらの出力ファイルもテキストで、編集可能です。

  • オブジェクト定義を含むもの (オプション -f を使用) - この例のファイル名は次のとおりです: qmgr_data.mqsc
  • 権限レコードを持つもう一方 (setmqaut のエントリを生成するオプション -z を使用)
  • この例のファイル名は、qmgr_auth.bat (Windows の場合) または qmgr_auth.sh (UNIX の場合) です。

次のコマンドは、オブジェクトと権限レコードの両方を保存します。

UNIX:

saveqmgr -m QMGR -f /tmp/mq/qmgr_data.mqsc -z /tmp/mq/qmgr_auth.sh

ウィンドウズ:

saveqmgr.exe -m QMGR -f C:\temp\mq\qmgr_data.mqsc -z C:\temp\mq\qmgr_auth.bat

qmgr_data.mqsc新しいキュー マネージャーに内容を復元しようとする場合、ファイルは次のように実行できます。

runmqsc TEST < qmgr_data.mqsc

ファイル qmgr_auth.bat (Windows の場合) または qmgr_auth.sh (UNIX の場合) には、権限レコードごとに適切なパラメーターを指定して setmqaut コマンドを呼び出すスタンドアロンのエントリーがあります。権限レコードを復元するには、このバッチ/スクリプト ファイルを実行する必要があります。

UNIX:

chmod u+x qmgr_auth.sh
./qmgr_auth.sh

ウィンドウズ:

qmgr_auth.bat

これと他のすべての SupportPac を見つけるには、ここの SupportPac ランディング ページにアクセスしてください。

2014 年 11 月 6 日更新:
OP はバックアップから復元する方法を尋ねました、IBM がバージョン 7.1 からコマンドsaveqmgrを提供していることは注目に値します。次の構文を使用して、QMgr を形式dmpmqcfgでバックアップできます。MQSC

dmpmqcfg -m [QUEUE_MANAGER] > BACKUP_FILE.mqsc

これにより、オブジェクトの定義承認が 1 つのファイルに取り込まれます。デフォルトでは、権限はコマンドSET AUTHRECではなくエントリとしてキャプチャされます。setmqaut

dmpmqcfgの初期バージョンでは、定義したすべての認証設定が取り込まれていないことに注意してください。を使用して信頼性の高いバックアップを取得するには、すべてのバージョンに最新のフィックスパックを適用する必要がありますdmpmqcfg。この動作は、後のフィックスパックで後退する可能性があるため、このコマンドに切り替えてフィックスパックを適用した後に、認証作成スクリプトに対してバックアップを調整することをお勧めします。

ファイルから QMGgr を復元するdmpmqcfgのと同じように、ファイルから QMGgr を復元しsaveqmgrます。

runmqsc [QMNAME] < output_of_dmpmqcfg_or_saveqmgr.mqsc > logfile.txt 2>&1

これにより、MQSCファイル定義が QMgr (SET AUTHRECコマンドを含む) に実行され、出力がSTDOUTログSTDERRファイルに保存されます。

于 2013-03-16T20:12:56.173 に答える