はじめに
RDSではMySQL5.6のサポートを2022/2/1で終了します。
https://aws.amazon.com/jp/blogs/news/amazon-rds-for-mysql-5-6-extending/
サポート終了後はMySQL5.6のサーバーを新しく作成することができなくなります
そのため障害が発生した場合、ポイントインタイムリカバリーでの障害復旧ができないことになるのでバージョンアップはお早めに。。。
ということで今回はRDSのMySQL5.6をMySQL5.7にバージョンアップする手順をまとめました
バージョンアップ手順の概要
- スナップショット取得
- バージョンアップ処理
- 動作確認
スナップショット取得
バージョンアップの影響で不具合が発生した場合、復旧できるようスナップショットを作成します。
- RDS > スナップショット > スナップショットの取得 を実行
- DBインスタンス:
hoge-production
, スナップショット名:hoge-production-5-6
バージョンアップ処理
- RDS > データベース > anavi-production から右上の「変更」ボタンを押す
- 以下の二箇所変更する
- DB エンジンバージョン:
5.7.34
- DB パラメータグループ:
defalut-5-7
(5.7用のパラメータグループを作成していない方は新しく作成しましょう)
- DB エンジンバージョン:
- 「DB インスタンスを変更」を押して変更を反映。
- RDS > データベース > hoge-production > ログとイベント を見て、バージョンアップの完了を確認する
動作確認
ブラウザからアプリケーションの動作確認を行いましょう
何かしら不具合があって修正できなければ次のバージョンを5.6に戻す手順
へ
バージョンを5.6に戻す手順(※不具合発生した場合のみ実施)
■ 概要
既存のRDSをダウングレードはできないのでスナップショット(hoge-production-5-6
)からMySQL5.6のRDSを作成する
■ 手順
RDSのDB識別子がホスト名に使用されるので、競合しないよう不具合の発生したRDSの名称を変更する。
- RDS > データベース > hoge-production から右上の「変更」ボタンを押す
-
DB インスタンス識別子
をhoge-production-5-7
に変更する - 「DB インスタンスを変更」を押して変更を反映
- 名前が変更されたことを確認する
- 既存RDSの名称変更ができたらスナップショットからRDSを作成する
-
RDS > スナップショット > hoge-production-5-6 > アクション> スナップショットを復元
を選択 - DBインスタンス識別子を
hoge-production
にする(※ 別の名称にするとホスト名も変更されて別のサーバーから接続できなくなるので注意) - 他の設定は既存のRDS(
hoge-production-5-7
)と同様にする。 - 設定内容を確認して「DBインスタンスを復元」ボタンを押す
- 作成されたら動作確認する