スキップしてコンテンツを表示

Amazon Aurora MySQL DB クラスターを新しいバージョンにアップグレードする方法を教えてください

所要時間2分
0

バージョン 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 クラスターのメジャーバージョンアップグレードの計画」を参照してください。

データベースのインプレースアップグレードを実行するには、次の手順を実行します。

  1. Aurora と RDS コンソールにサインインします。
  2. バージョン 2.x クラスターのカスタムパラメータグループを使用した場合は、バージョン 3.x クラスターと互換性のある対応するパラメータグループを作成します。その新しいパラメータグループの設定パラメータに必要な調整を行います。詳細については、「How in-place upgrades affect the parameter groups for a cluster」(インプレースアップグレードがクラスターのパラメータグループに与える影響) を参照してください。
  3. ナビゲーションペインで [データベース] をクリックします。
  4. リストから、変更する DB クラスターを選択します。
  5. [変更] をクリックします。
  6. [バージョン] で、新しい Aurora MySQL 3.x バージョンを選択します。
  7. [続行] をクリックします。
  8. 次のページで、アップグレードをいつ実行するかを指定します。[次回の定期メンテナンス期間中] または [即時] を選択します。
  9. (オプション) アップグレードの進行状況を監視し、潜在的な問題を特定するには、アップグレード中に Aurora と RDS コンソールの [イベント] ページを定期的に調べてください。アップグレードで問題が発生した場合は、「Aurora MySQL インプレースアップグレードのトラブルシューティング」を参照してください。
  10. この手順の開始時に新しいパラメータグループを作成した場合は、そのカスタムパラメータグループをアップグレードしたクラスターに関連付けます。

スナップショットを作成して新しいバージョンに復元する

スナップショット復元を使用して Aurora MySQL 2.x から Aurora MySQL 3.x にアップグレードするには、以下の手順を実行します。

  1. Aurora と RDS コンソールにサインインします。
  2. ナビゲーションペインから [データベース] を選択し、Aurora 2.x DB クラスターを選択します。
  3. [アクション] をクリックし、[スナップショットの取得] を選択します。
  4. ナビゲーションペインから [スナップショット] を選択します。
  5. DB クラスターのスナップショットが作成されたら、スナップショットを選択し、[アクション] をクリックします。
  6. [スナップショットの復元] をクリックします。
  7. [インスタンス仕様] セクションの [DB エンジンバージョン] で、利用可能な Aurora 3.X (MySQL 8.0.23 と互換) バージョンのいずれかを選択します。
  8. 設定の詳細を入力し、[DB インスタンスの復元] を選択します。

Aurora 3.x クラスターが使用可能になったら、新しい DB インスタンスに接続をリダイレクトできます。

注: スナップショットを使用してデータベースをアップグレードしていて、データベースがライブアプリケーションをサポートしている場合は、スナップショットを取る前にアプリケーションを停止してください。これにより、データへの最新の変更が失われることがなくなります。ダウンタイムは、スナップショットの作成が開始されてから、新しいデータベースが作成されて実行状態になるまでに発生します。

関連情報

Amazon Aurora MySQL DB クラスターのメジャーバージョンのアップグレード

Amazon Aurora クローンの作成

DB クラスタースナップショットの作成

DB クラスタースナップショットからの復元

AWS公式更新しました 2年前
1コメント

This article was reviewed and updated on 2024-08-08.

エキスパート

応答済み 1ヶ月前