4.3. Registry REST API コマンドを使用したレジストリーコンテンツのエクスポートおよびインポート
本セクションでは、レジストリー v2 コア REST API を使用して、既存のレジストリーデータをある Service Registry インスタンスから別の Service Registry インスタンスに .zip
形式でエクスポートおよびインポートするシンプルな curl ベースの例を示します。たとえば、これは Service Registry v2.x インスタンスから別のインスタンスに移行またはアップグレードする場合に役立ちます。
前提条件
- Service Registry が環境にインストールされ、実行されている。
手順
既存のソースの Service Registry インスタンスからレジストリーデータをエクスポートします。
$ curl http://MY-REGISTRY-HOST/apis/registry/v2/admin/export \ --output my-registry-data.zip
MY-REGISTRY-HOST
は、ソース ServiceRegistry がデプロイされているホスト名です。例:my-cluster-source-registry-myproject.example.com
。レジストリーデータをターゲット Service Registry インスタンスにインポートします。
$ curl -X POST "http://MY-REGISTRY-HOST/apis/registry/v2/admin/import" \ -H "Content-Type: application/zip" --data-binary @my-registry-data.zip
MY-REGISTRY-HOST
は、ターゲットの Service Registry がデプロイされているホスト名です。例:my-cluster-target-registry-myproject.example.com
。
関連情報
-
詳細は、Apicurio Registry REST API documentation の
admin
エンドポイントを参照してください。 - Service Registry バージョン 1.x から 2.x に移行するためのエクスポートツールの詳細については、Apicurio Registry export utility for 1.x versions を参照してください。