IBM Cloud Docs
新しいメジャー・バージョンへのアップグレード

新しいメジャー・バージョンへのアップグレード

主要なデータベースのバージョンがサポート終了(EOL)になると、利用可能な次のバージョンにアップグレードすることで、継続的なサポートと最適なパフォーマンスが保証されます。 Redis バージョンの詳細は、 カタログCloud Databases CLI プラグイン、または Cloud Databases API で確認できます。

シンプルなアップグレード・パス

Databases for Redis のほとんどの用途は、データが一過性になりがちなキャッシュとして機能するため、新しいデプロイメントを作成するのが最善です。 このシンプルな方式では、最新バージョンの Databases for Redis を使用して新しいデプロイメントをプロビジョンした後、アプリケーションが新しいデプロイメントをポイントするようにします。 これは、最初の使用を通じて直接キャッシュを蓄積する。

新しいメジャー・バージョンへのアップグレード方法

EOL 日より前の最新バージョンでの実行を準備し、それにマイグレーションします。 詳細については、バージョン管理ポリシーを参照してください。

バージョンのロールバックはサポートされていません。

Databases for Redisで使用可能な Redis の最新バージョンにアップグレードします。 カタログ・ページ、 Cloud Databases CLI プラグイン・コマンド ibmcloud cdb deployables-show、または Cloud Databases API /deployables エンドポイントから、最新バージョンを見つけます。

アップグレードは、データの バックアップを新しいデプロイメントに復元することによって処理されます。 バックアップからのリストアには、以下のようなさまざまな利点があります。

  • 元のデータベースが実行されたままなので、実動作業を中断せずに実行できる。
  • 実動とは別に新規データベースをテストして、アプリケーションの非互換性がないかを確認できる。
  • 任意の時点でプロセス全体をやり直すことができる。
  • フレッシュ・リストアなので、前のバージョンのデータベースの不要な成果物が新規データベースに引き継がれる可能性が低くなる。

アップグレード・パス

主なバージョンアップパス
現行バージョン メジャー・バージョンのアップグレード・パス
Databases for Redis V7.2 -> Databases for Redis V8.0 (TBA)

UI を使用したアップグレード

新しいホスティング・モデルの場合、新しいメジャー・バージョンへのアップグレードは CLIAPI を通じて現在可能です。

配置の [*概要]*ページの [バックアップと復元]タブからバックアップを 復元する ときに、新しいバージョンにアップグレードします。 選択したバックアップのオーバーフローメニューまたは展開されたテーブル行のいずれかで、[バックアップの復元] をクリックします。 リストア プロビジョニング]ページが開き、新しい配置のオプションを選択できま す。 オプションのひとつにデータベース・バージョンがあり、利用可能なバージョンが自動入力されます。 バージョンを選択し、 バックアップの復元をクリックして、プロビジョニングと復元プロセスを開始します。

CLI を使用したアップグレード

IBM Cloud CLI を使用してバックアップからアップグレードとリストアを行う場合は、リソース・コントローラーからプロビジョニング・コマンドを使用します。

ibmcloud resource service-instance-create <INSTANCE-NAME> <SERVICE-ID> <SERVICE-PLAN-ID> <REGION>

パラメーターの service-nameservice-idservice-plan-idregion はすべて必須です。 また、-p に、バージョンとバックアップ ID のパラメーターを JSON オブジェクトで指定してください。 新規デプロイメントは、バックアップ時のソース・デプロイメントと同じディスクおよびメモリーを適用して自動的にサイズ変更されます。

配置のバックアップとバックアップ ID のリストは、次のコマンドを使用して取得できます。

ibmcloud cdb deployment-backups-list <INSTANCE_NAME_OR_CRN> --json

以下のように、選択したバックアップのIDをリソースコントローラーコマンドのパラメータとして使用します。

ibmcloud resource service-instance-create example-upgrade databases-for-redis standard us-south \
-p \ '{
  "backup_id": "crn:v1:bluemix:public:databases-for-redis:us-south:a/54e8ffe85dcedf470db5b5ee6ac4a8d8:1b8f53db-fc2d-4e24-8470-f82b15c71717:backup:06392e97-df90-46d8-98e8-cb67e9e0a8e6",
  "version":"7.2"
}'

API を使用したアップグレード

APIを使用したプロビジョニングと同様に、バックアップからのアップグレードに使用する前に、 リソースコントローラAPIを使用するために必要な手順を 完了する必要があります。 その後、API に POST 要求を送信します。 パラメータ nametargetresource_groupresource_plan_idbackup_idservice_endpointsversion はすべて必須。 新規デプロイメントのメモリーとディスクの割り振りは、バックアップ時のソース・デプロイメントと同じになります。

配置のバックアップとバックアップ ID のリストは、次の API リクエストを使用して取得できます。

curl -X GET  https://api.{region}.databases.cloud.ibm.com/v5/ibm/deployments/{id}/backups  
-H 'Authorization: Bearer <token>' \

以下の例のように、リソースコントローラAPIリクエストで選択したバックアップのIDを使用します。

curl -X POST \
  https://resource-controller.cloud.ibm.com/v2/resource_instances \
  -H 'Authorization: Bearer <token>' \
  -H 'Content-Type: application/json' \
    -d '{
    "name": "new-instance-name",
    "target": "us-south",
    "resource_group": "5g9f447903254bb58972a2f3f5a4c711",
    "resource_plan_id": "databases-for-redis-standard",
    "parameters":{
		  "backup_id": "crn:v1:bluemix:public:databases-for-redis:us-south:a/54e8ffe85dcedf470db5b5ee6ac4a8d8:1b8f53db-fc2d-4e24-8470-f82b15c71717:backup:06392e97-df90-46d8-98e8-cb67e9e0a8e6",
		  "service_endpoints": "private",
		  "version": "7.2"
    }
  }'

バックアップとリストアの例

アップグレードするには、以下のオンデマンド・バックアップおよびリストアのステップを実行します。 この例では、最新バージョンにアップグレードする手順を説明します。

UIで手動バックアップを作成するには:

  1. Databases for Redis インスタンスの 「バックアップとリストア」 タブに移動します。
  2. バックアップの作成 ]をクリックします。バックアップが進行中であることを示すメッセージが表示され、利用可能なバックアップのリストにオンデマンド・バックアップが追加されます。 オンデマンド・バックアップは、概要ページの最近のタスク・パネルで確認できます。

新規サービス・インスタンスにバックアップをリストアするには、以下のようにします。

  1. 「バックアップおよびリストア (Backups and restore)」 タブに移動します。
  2. 対応する行をクリックして、復元するオンデマンド・バックアップのオプションを展開します
  3. Restore backup(バックアップの復元)をクリックすると、復元インスタンスページに再ダイレクトされます。
  4. Restore ページでは、新しいインスタンスのサービス名、リージョン、リソース割り当ての値を変更できます。 デフォルトでは、新しいインスタンスは、リストア元のバックアップ時のソース・インスタンスと同じディスクおよびメモリ割り当てに自動サイズ調整されます。 サービス構成 ]で、[データベースバージョン]として[利用可能な最新バージョン]を選択します。
  5. バックアップの復元をクリックします。

新しいインスタンスのプロビジョニングが完了すると、バックアップファイル内のデータが新しいインスタンスにリストアされます。 アップグレードされた新しいインスタンスは、 リソースリストからアクセスできる。

バックアップのリストア中は、ソース・インスタンスを削除しないでください。 古いインスタンスを削除する前に、新しいインスタンスがプロビジョニングされ、バックアップがリストアされるまで待ちます。 インスタンスを削除すると、そのバックアップも削除されます。

強制アップグレード

リストアおよびアップグレードを使用してアップグレードしないことを選択した場合、 Databases for Redis は、存続期間の終了時に強制的に次のメジャー・バージョンにアップグレードされます。

データ・マイグレーションが必要な場合

マイグレーションに関するガイダンスについては、 Databases for Redisへのマイグレーション を参照してください。