バージョン 2.x で動作する Amazon Aurora MySQL 互換の DB クラスターを使用しています。Aurora MySQL 互換バージョン 3.x にアップグレードしたいと考えています。
簡単な説明
注: Amazon Aurora バージョン 2.x は MySQL 5.7 と互換性があり、Amazon Aurora バージョン 3.x は MySQL 8.0 と互換性があります。
Amazon Aurora MySQL DB クラスターをバージョン 2.x からバージョン 3.x にアップグレードするには、次のいずれかの方法を選択します。
- ブルー/グリーンデプロイを作成してから切り替える
- Aurora MySQL クラスターのインプレースアップグレードを実行する
- DB クラスターのスナップショットを作成し、それを Aurora MySQL 3.x に復元する
注: バージョン 2.x からバージョン 3.x へのアップグレードプロセスにはかなりの時間がかかる場合があります。ダウンタイムは、使用する方法によって異なります。
解決策
注: 本番データベースをアップグレードする前に、非実稼働環境でアップグレードをテストすることをお勧めします。本番環境以外の DB クラスターをアップグレードするには、まず本番データベースのクローンを作成します。次に、クローンのアップグレードを実行します。
ブルー/グリーンデプロイを作成する
ダウンタイムなしでデータベースをアップグレードするには、ブルー/グリーンデプロイを作成して、バージョン 2.x クラスターからバージョン 3.x クラスターにデータを複製します。ブルー/グリーンデプロイは、レプリケーション中に古いクラスターと新しいクラスターの両方を同時に実行します。レプリケーションが完了すると、アップグレードされた新しいクラスターが引き継ぎます。詳細については、「データベース更新のために Amazon RDS ブルー/グリーンデプロイを使用する」を参照してください。
インプレースアップグレードを実行する
注: インプレースアップグレードを実行する前に、「メジャーバージョンの Aurora MySQL インプレースアップグレードの仕組み」を参照してください。インプレースアップグレードを計画およびテストする方法の詳細については、「Aurora MySQL クラスターのメジャーバージョンアップグレードの計画」を参照してください。
データベースのインプレースアップグレードを実行するには、次の手順を実行します。
- Aurora と RDS コンソールにサインインします。
- バージョン 2.x クラスターのカスタムパラメータグループを使用した場合は、バージョン 3.x クラスターと互換性のある対応するパラメータグループを作成します。その新しいパラメータグループの設定パラメータに必要な調整を行います。詳細については、「How in-place upgrades affect the parameter groups for a cluster」(インプレースアップグレードがクラスターのパラメータグループに与える影響) を参照してください。
- ナビゲーションペインで [データベース] をクリックします。
- リストから、変更する DB クラスターを選択します。
- [変更] をクリックします。
- [バージョン] で、新しい Aurora MySQL 3.x バージョンを選択します。
- [続行] をクリックします。
- 次のページで、アップグレードをいつ実行するかを指定します。[次回の定期メンテナンス期間中] または [即時] を選択します。
- (オプション) アップグレードの進行状況を監視し、潜在的な問題を特定するには、アップグレード中に Aurora と RDS コンソールの [イベント] ページを定期的に調べてください。アップグレードで問題が発生した場合は、「Aurora MySQL インプレースアップグレードのトラブルシューティング」を参照してください。
- この手順の開始時に新しいパラメータグループを作成した場合は、そのカスタムパラメータグループをアップグレードしたクラスターに関連付けます。
スナップショットを作成して新しいバージョンに復元する
スナップショット復元を使用して Aurora MySQL 2.x から Aurora MySQL 3.x にアップグレードするには、以下の手順を実行します。
- Aurora と RDS コンソールにサインインします。
- ナビゲーションペインから [データベース] を選択し、Aurora 2.x DB クラスターを選択します。
- [アクション] をクリックし、[スナップショットの取得] を選択します。
- ナビゲーションペインから [スナップショット] を選択します。
- DB クラスターのスナップショットが作成されたら、スナップショットを選択し、[アクション] をクリックします。
- [スナップショットの復元] をクリックします。
- [インスタンス仕様] セクションの [DB エンジンバージョン] で、利用可能な Aurora 3.X (MySQL 8.0.23 と互換) バージョンのいずれかを選択します。
- 設定の詳細を入力し、[DB インスタンスの復元] を選択します。
Aurora 3.x クラスターが使用可能になったら、新しい DB インスタンスに接続をリダイレクトできます。
注: スナップショットを使用してデータベースをアップグレードしていて、データベースがライブアプリケーションをサポートしている場合は、スナップショットを取る前にアプリケーションを停止してください。これにより、データへの最新の変更が失われることがなくなります。ダウンタイムは、スナップショットの作成が開始されてから、新しいデータベースが作成されて実行状態になるまでに発生します。
関連情報
Amazon Aurora MySQL DB クラスターのメジャーバージョンのアップグレード
Amazon Aurora クローンの作成
DB クラスタースナップショットの作成
DB クラスタースナップショットからの復元