ApsaraMQ for RocketMQ のインスタンス間での移行、または開発・テスト・本番環境間で同一のトピック構成を維持する場合、トピックを手動で再作成するのは煩雑であり、ミスが発生しやすくなります。トピックデータのエクスポートおよびインポート機能では、ソースインスタンスからトピックのメタデータを .xlsx ファイル形式でエクスポートし、宛先インスタンスにインポートすることで、トピックを自動的に再作成できます。
エクスポートおよびインポートでは、トピック名、メッセージタイプ、説明文といったトピックのメタデータのみが転送されます。トピック内に保存されたメッセージは一切影響を受けず、移行されません。また、バージョンを跨いだエクスポートおよびインポートもサポートされています。たとえば、4.x インスタンスからエクスポートしたデータを 5.x インスタンスにインポートできます。
適用範囲
インスタンスの移行:ApsaraMQ for RocketMQ 4.x インスタンスからトピックデータをエクスポートし、5.x インスタンスにインポートします。新規インスタンス上ですべてのトピックが自動的に再作成されます。
環境の複製:トピックを一度定義した後、開発・テスト・本番環境の各インスタンス間でエクスポートおよびインポートを実行し、構成の一貫性を保ちます。
前提条件
開始する前に、以下の条件を満たしていることを確認してください。
既存のトピックを持つ ApsaraMQ for RocketMQ インスタンス(ソース)
トピックを受信する ApsaraMQ for RocketMQ インスタンス(宛先)
ApsaraMQ for RocketMQ コンソール へのアクセス権限
トピックデータのエクスポート
ApsaraMQ for RocketMQ コンソール にログインします。左側ナビゲーションウィンドウで、[インスタンス] をクリックします。
上部ナビゲーションバーでリージョン(例:[中国 (杭州)])を選択します。インスタンス一覧ページで、ソースインスタンスの名前をクリックします。
左側ナビゲーションウィンドウで、トピック をクリックします。
トピック ページの右上隅にある
アイコンをクリックします。
トピックデータが、ローカルマシンに .xlsx ファイルとして保存されます。
トピックデータのインポート
エクスポートした .xlsx ファイルをそのままインポートするか、業務要件に応じてファイル内容を編集してからインポートしてください。
ファイルフォーマットの要件
.xlsx ファイルには、以下の列を含める必要があります。
| パラメーター | 説明 | 有効な値 |
|---|---|---|
| TopicName | トピック名。 | 英字、数字、アンダースコア (\_)、ハイフン (-) のみ使用可能。長さは 1~60 文字。予約済みのシステム文字列や特殊なプレフィックスを含めることはできません。詳細については、「パラメーターの使用制限」をご参照ください。 |
| MessageType | トピックのメッセージタイプ。 | TRANSACTION:トランザクションメッセージ。DELAY:スケジュールまたは遅延メッセージ。FIFO:順序付きメッセージ。NORMAL:通常メッセージ。 |
| Remark | トピックの説明文。 | 1~60 文字。 |
サンプル:
| TopicName | MessageType | Remark |
|---|---|---|
| Topic1 | TRANSACTION | トランザクションメッセージの送信に使用。 |
| Topic2 | NORMAL | 通常メッセージの送信に使用。 |
| Topic3 | DELAY | 遅延メッセージの送信に使用。 |
インポート手順
ApsaraMQ for RocketMQ コンソール にログインします。左側ナビゲーションウィンドウで、[インスタンス] をクリックします。
上部ナビゲーションバーでリージョン(例:[中国 (杭州)])を選択します。インスタンス一覧ページで、宛先インスタンスの名前をクリックします。
左側ナビゲーションウィンドウで、トピック をクリックします。
トピック ページの右上隅にある
アイコンをクリックします。.xlsx ファイルを選択し、[開く] をクリックします。
リソースリストのインポート パネルで、インポート対象のトピックを選択し、確認してインポート をクリックします(操作 列)。複数のトピックを一度にインポートする場合は、対象トピックを選択したうえで、一括インポート をクリックします。
実行結果 列に各トピックについて インポート済み と表示されたら、リソースリストのインポート パネルの左下にある 確定 をクリックします。
インポートされたトピックが、宛先インスタンスのトピック一覧に表示されます。