DB Systemのアップグレード

MySQL HeatWaveサービスは、自動アップグレードと手動アップグレードをサポートしています。

  • 自動アップグレード:
    • 8.0.33-u1など、同じバージョン内の更新は、DBシステムで定義したメンテナンス・ウィンドウ中に自動的に適用されます。更新バージョンには、セキュリティや安定性の修正などの重要なパッチが含まれています。
    • 非推奨バージョンは、非推奨日の約3か月後に使用できなくなります。MySQL HeatWaveサービスにおけるMySQLのバージョンの非推奨および削除ポリシーを参照してください。使用できないバージョンを実行し続けているDBシステムは、DB Systemで定義されたメンテナンス・ポリシーに従って、次のメンテナンス・ウィンドウで自動的にアップグレードされます。
    • Always Free DBシステムの場合、メンテナンス・プロセスでは、データベース・バージョンが常に使用可能な最新バージョンにアップグレードされます。
  • 手動アップグレード: バージョンを手動でアップグレードできます。参照:
    ノート

    アップグレードの前にDBシステムの全体バックアップを実行することをお薦めします。手動バックアップの作成を参照してください。

スタンドアロンDB Systemの手動アップグレード

コンソールまたはCLIを使用して、スタンドアロンDBシステムをより新しいバージョンに手動でアップグレードします。(最新のセキュリティおよびクリティカルな修正を取得するために)同じバージョンにアップグレードできますが、以前のバージョンにダウングレードすることはできません。

ノート

MySQL 8.0からMySQL 8.4などのメジャー・バージョン・アップグレードを実行する場合は、アップグレード前に変更を確認する必要があります。Major Version Upgradeを参照してください。

コンソールの使用

コンソールを使用して、スタンドアロンDBシステムを手動でアップグレードします。

このタスクでは次が必要です:
  • 実行中のスタンドアロンDBシステム。
DBシステムをアップグレードするには、次を実行します:
  1. 「DBシステム」リスト・ページで、操作するDBシステムを検索します。リスト・ページまたはDBシステムの検索に関するヘルプが必要な場合は、DBシステムのリスト- コンソールの使用を参照してください。
  2. 「詳細」タブを選択します。
  3. 「データベース・バージョン」フィールドで、「編集」をクリックします。
    「データベース・バージョンの編集」ペインが表示されます。
  4. 「データベース・バージョン」リストから、必要なバージョンを選択します。
    ノート

    バージョンがまだサービスで使用可能であれば、同じバージョンを選択して最新のサービス更新を取得できます。
  5. 「更新」をクリックします。
DBシステムは、アップグレード中にUPDATING状態になります。

CLIの使用

コマンドライン・インタフェースを使用して、スタンドアロンDBシステムを手動でアップグレードします。

このタスクでは次が必要です:
DBシステムをアップグレードするには、次を実行します:
  1. 使用可能なバージョンのリストを取得するには、version listコマンドを使用します:
    oci mysql version list --compartment-id <CompartmentOCID>
    次のようなレスポンスが返されます:
    {
      "data": [
        {
          "version-family": "8.4",
          "versions": [
            {
              "description": "8.4.6",
              "version": "8.4.6"
            },
            {
              "description": "8.4.7",
              "version": "8.4.7"
        }
      ]
    }
  2. DBシステムのバージョンを確認します。Retrieving the Version of a MySQL Serverを参照してください。
  3. バージョンを下位バージョンから上位バージョン(8.4.7から8.4.8など)にアップグレードするか、同じバージョン(8.4.7から8.4.7など)にアップグレードして、最新のサービス更新を取得します。
    oci mysql db-system update 
                 --db-system-id <DBSystemOCID> 
                 --mysql-version <TargetMySQLVersion>
CLIコマンドを実行すると、DBシステムのステータスがUPDATINGに変更され、その後、指定されたターゲットのMySQLバージョンにバージョンが変更されます。

高可用性DB Systemの手動アップグレード

高可用性DBシステムをアップグレードすると、最初に読取りレプリカがアップグレードされ、続いてセカンダリ・ノードがアップグレードされ、プライマリ・ノードは最後に残ります。この時点まで、DBシステムのプライマリ・エンドポイントに停止時間は発生しません。プライマリ・ノードのアップグレードが開始されると、プライマリへの既存の接続が閉じられ、新しい接続は許可されません。プライマリ・ノードがグループから削除され、アップグレードされたセカンダリ・ノードの1つがプライマリに昇格されます。この制御されたフェイルオーバーは、新しく昇格されたプライマリで接続が再度受け入れられるまで、短い停止時間が発生すると予想されます。

すべてのインスタンスを一度にアップグレードすることを選択できます。または、DBシステムの制御されたアップグレードを2つの異なるフェーズで実行できます。これにより、DBシステムのプライマリ・エンドポイントの停止時間がいつ発生するかを決定できます。ただし、制御されたアップグレードは、読取り/書込みモードでのみDBシステムで実行できます。制御されたアップグレードを実行するには、最初にセカンダリ・ノードをアップグレードし、レプリカを読み取ってから、プライマリ・ノードを同じターゲットのMySQLバージョンにアップグレードする必要があります。セカンダリ・ノードおよび読取りレプリカのアップグレード後にプライマリ・ノードをアップグレードしない場合、次のスケジュール済メンテナンス・ウィンドウ中にプライマリ・ノードが自動的にアップグレードされます。アップグレードは、高可用性DBシステム内のすべてのMySQLインスタンスが同じバージョンにアップグレードされている場合にのみ完了とみなされます。

制御されたアップグレードが不完全または進行中の場合:

  • 新しい読取りレプリカが作成された場合、またはセキュリティ修正およびパッチを既存のセカンダリ・ノードまたは読取りレプリカに適用する必要がある場合は、プライマリ・ノードをアップグレードする前に、読取りレプリカおよびセカンダリ・ノードを再度アップグレードする必要があります。
  • 同じバージョン以上のバージョンへの別の制御されたアップグレードを開始できます。
  • DBシステムを読取り/書込みモードから読取り専用モードに切り替えることはできません。
コンソールまたはCLIを使用して、DBシステムをより新しいバージョンに手動でアップグレードします。(最新のセキュリティおよびクリティカルな修正を取得するために)同じバージョンにアップグレードできますが、以前のバージョンにダウングレードすることはできません。
ノート

MySQL 8.4からMySQL 9.6などのメジャー・バージョン・アップグレードを実行する場合は、アップグレード前に変更を確認する必要があります。Major Version Upgradeを参照してください。

コンソールの使用

コンソールを使用して、高可用性DBシステムを手動でアップグレードします。

このタスクでは次が必要です:
  • 実行中の高可用性DBシステム。
DBシステムをアップグレードするには、次の手順を実行します。
  1. 「DBシステム」リスト・ページで、操作するDBシステムを見つけます。リスト・ページまたはDBシステムの検索に関するヘルプが必要な場合は、DBシステムのリスト- コンソールの使用を参照してください。
  2. 「詳細」タブを選択します。
  3. 「データベース・バージョン」フィールドで、「編集」をクリックします。
    「データベース・バージョンの編集」ペインが表示されます。
  4. 「制御された更新ターゲット」リストから、次のいずれかのオプションを選択します:
    • すべてのインスタンスを一度に更新: すべてのインスタンスをアップグレードします。セカンダリノードと読み取りレプリカの制御されたアップグレードをまだ実行していない場合は、デフォルトでこれが選択されます。
    • プライマリ以外のすべてのインスタンスの更新: プライマリ・ノード(セカンダリ・ノードを含む)および読取りレプリカ(存在する場合)を除くすべてのインスタンスをアップグレードします。
    • プライマリのみ更新: プライマリ・ノードのみをアップグレードします。セカンダリノードと読み取りレプリカの制御されたアップグレードをすでに実行している場合は、デフォルトでこれが選択されます。
      ノート

      このオプションは、セカンダリ・ノードおよび読取りレプリカの制御されたアップグレードを完了した後にのみ有効になります。
  5. 「データベース・バージョン」リストから、必要なバージョンを選択します。
    ノート

    同じバージョンを選択して、サービスでそのバージョンが引き続き使用可能な場合は、最新のサービス更新を取得できます。
  6. 「更新」をクリックします。
DBシステムは、アップグレード中にUPDATING状態に移行します。

CLIの使用

コマンドライン・インタフェースを使用して、高可用性DBシステムを手動でアップグレードします。

このタスクでは次が必要です:
DBシステムをアップグレードするには、次の手順を実行します。
  1. 使用可能なバージョンのリストを取得するには、version listコマンドを使用します:
    oci mysql version list --compartment-id <CompartmentOCID>
    次のようなレスポンスが返されます:
    {
      "data": [
        {
          "version-family": "8.4",
          "versions": [
            {
              "description": "8.4.6",
              "version": "8.4.6"
            },
            {
              "description": "8.4.7",
              "version": "8.4.7"
        }
      ]
    }
  2. DBシステムのバージョンを確認します。Retrieving the Version of a MySQL Serverを参照してください。
  3. バージョンを下位バージョンから上位バージョン(8.4.7から8.4.8など)にアップグレードするか、同じバージョン(8.4.7から8.4.7など)にアップグレードして、最新のサービス更新を取得します。
    oci mysql db-system update 
                 --db-system-id <DBSystemOCID> 
                 --mysql-version <TargetMySQLVersion>

    または、制御されたアップグレードのアップグレード・ターゲット・インスタンスを指定するには、次のコマンドを使用します。

    oci mysql db-system controlled-update  
                 --db-system-id=<DBSystemOCID> 
                 --target-mysql-version=<TargetMySQLVersion>  
                 --target-db-instances=<TargetDBInstances>
CLIコマンドを実行すると、DBシステムのステータスがUPDATINGに変更され、その後、指定されたターゲットのMySQLバージョンにバージョンが変更されます。