

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# Lightsail データベースのメジャーバージョンをアップグレードする
<a name="amazon-lightsail-upgrade-database-major-version"></a>

Amazon Lightsail がデータベースエンジンの新しいバージョンをサポートしている場合、データベースを新しいバージョンにアップグレードできます。Lightsail には、2 つのデータベースブループリント、MySQL、PostgreSQL が提供されます。このガイドでは、MySQL または PostgreSQL データベースインスタンスのメジャーバージョンをアップグレードする方法について説明します。データベースメジャーバージョンは、[https://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_UpdateRelationalDatabase.html](https://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_UpdateRelationalDatabase.html) API アクションのみを使用してアップグレードできます。

 AWS CloudShell を使用してアップグレードを実行します。CloudShell はブラウザーベースの事前認証済みシェルで、Lightsail コンソールから直接起動できます。CloudShell では、Bash、PowerShell、Z シェルなどの任意のシェルを使用して AWS Command Line Interface (AWS CLI) コマンドを実行できます。この手順は、コマンドラインツールのダウンロードもインストールも不要です。CloudShell をセットアップして使用する方法の詳細については、[Lightsail のAWS CloudShell](amazon-lightsail-cloudshell.md) を参照してください。

**変更を確認する**  
メジャーバージョンのアップグレードは、以前のバージョンとの間にさまざまな非互換性を引き起こす可能性があります。このような非互換性が原因でアップグレード中に問題が生じる可能性があります。アップグレードを成功させるには、データベースの準備が必要になる場合があります。データベースのメジャーバージョンのアップグレードについては、MySQL および PostgreSQL ウェブサイトの以下のトピックを参照してください。
+ [アップグレードのためのインストールの準備](https://dev.mysql.com/doc/refman/8.0/en/upgrade-prerequisites.html)
+ [MySQL Upgrade Checker ユーティリティ](https://dev.mysql.com/doc/mysql-shell/8.0/en/mysql-shell-utilities-upgrade.html)
+ [PostgreSQL クラスターのアップグレード](https://www.postgresql.org/docs/current/upgrading.html)

## 前提条件
<a name="upgrade-database-major-version-prerequisites"></a>

1. アプリケーションがデータベースの両方のメジャーバージョンをサポートしていることを確認します。

1. 変更を行う前に、データベースインスタンスのスナップショットを作成することをお勧めします。詳細については、「[Lightsail データベースのスナップショットを作成する](amazon-lightsail-creating-a-database-snapshot.md)」を参照してください。

1. (選択可能) 作成したスナップショットから新しいデータベースインスタンスを作成します。データベースの更新にはダウンタイムが必要なため、現在アクティブなデータベースをアップグレードする前に、新しいデータベースでアップグレードをテストできます。データベースのコピー作成の詳細については、「[Lightsail データベースのスナップショットを作成する](amazon-lightsail-creating-a-database-snapshot.md)」を参照してください。

## データベースのメジャーバージョンを更新する
<a name="upgrade-database-major-version-update-procedure"></a>

Lightsail は、MySQL および PostgreSQL データベースインスタンスのメジャーバージョンアップグレードをサポートしています。MySQL データベースは、次の手順で例として使用されます。ただし、PostgreSQL データベースに使用されるプロセスとコマンドは同じです。

Lightsail データベースのデータベースメジャーバージョンをアップグレードするには、次の手順を実行します。

1. [Lightsail コンソール](https://lightsail.aws.amazon.com/) にサインインします。

1. 左のナビゲーションペインの **[データベース]** を選択します。

1. アップグレードするデータベースインスタンスの名前と AWS リージョン のメモ。  
![Lightsail コンソールの新しいデータベースインスタンスの名前とリージョン。](http://docs.aws.amazon.com/ja_jp/lightsail/latest/userguide/images/mysql80-upgrade-dbname-endpoint.png)

1. Lightsail コンソールの左下にある **[CloudShell]** アイコンを選択します。CloudShell ターミナルは、同じブラウザタブで開かれます。コマンドプロンプトが表示されたら、シェルは対話的な操作の準備ができています。

1. CloudShell プロンプトで次のコマンドを入力して、使用可能なデータベースブループリント ID のリストを取得します。

   ```
   aws lightsail get-relational-database-blueprints
   ```

1. アップグレード先のメジャーバージョンのブループリント ID のメモ。例えば、`mysql_8_0`。  
![CloudShell ウィンドウでの get-relational-database-blueprints コマンドのレスポンス。](http://docs.aws.amazon.com/ja_jp/lightsail/latest/userguide/images/mysql80-upgrade-get-blueprints.png)

1. データベースのメージャーバージョンをアップグレードするには、以下のコマンドを入力します。アップグレードは、データベースの次のメンテナンス期間中に行われます。コマンドで、 {{DatabaseName}} をデータベースの名前に、{{blueprintId}} をアップグレード先のメジャーバージョンのブループリント ID に、 {{DatabaseRegion}} をデータベース AWS リージョン がある に置き換えます。

   ```
   aws lightsail update-relational-database \
    --relational-database-name {{DatabaseName}} \
    --relational-database-blueprint-id {{blueprintId}} \
    --region {{DatabaseRegion}}
   ```

   (選択可能) アップグレードをすぐに適用するには、コマンドに `--apply-immediately` パラメータを含めます。次の例のようなレスポンスが表示され、アップグレードの適用中にデータベースが使用できなくなります。詳細については、「Lightsail API リファレンス」の「[https://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_UpdateRelationalDatabase.html](https://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_UpdateRelationalDatabase.html)」を参照してください。  
![CloudShell ウィンドウでの update-relational-database --apply-immediately コマンドの正常に実行した結果。](http://docs.aws.amazon.com/ja_jp/lightsail/latest/userguide/images/mysql80-upgrade-successful.png)

1. 次のコマンドを入力して、メジャーバージョンアップグレードが次のデータベースメンテナンスウィンドウにスケジュールされていることを確認します。コマンドで、 {{DatabaseName}} をデータベースの名前に置き換え、 {{DatabaseRegion}} をデータベース AWS リージョン がある に置き換えます。

   ```
   aws lightsail get-relational-database \
    --relational-database-name {{DatabaseName}} \
    --region {{DatabaseRegion}}
   ```

   `get-relational-database` のレスポンスで、データベース [https://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_UpdateRelationalDatabase.html#Lightsail-Type-RelationalDatabase-state](https://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_UpdateRelationalDatabase.html#Lightsail-Type-RelationalDatabase-state) は次回のメンテナンスウィンドウ中に保留中のメジャーバージョンアップグレードがあることを通知します。次のメンテナンスウィンドウの日付と時刻は、レスポンスの [https://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_UpdateRelationalDatabase.html#Lightsail-Type-RelationalDatabase-preferredMaintenanceWindow](https://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_UpdateRelationalDatabase.html#Lightsail-Type-RelationalDatabase-preferredMaintenanceWindow) セクションで確認できます。

   **データベースインスタンスの状態**

   ```
   "state": "upgrading",
     "backupRetentionEnabled": true, 
     "pendingModifiedValues": {
     "engineVersion": "8.0.36"
   ```

   **メンテナンスウィンドウ**

   ```
   "preferredMaintenanceWindow": "wed: 09:22-wed: 09:52"
   ```

## 次の手順
<a name="upgrade-database-major-version-next-steps"></a>

テストデータベースを作成した場合、アプリケーションがアップグレード後のデータベースで動作することを確認した後に削除できます。前のデータベースに戻りたい場合は、前のデータベースで作成したスナップショットを保管します。アップグレード後のデータベースのスナップショットを作成して、新しい時点のコピーを確保することも推奨されます。