RDSでMySQLからAuroraに移行する方法こんにちは。フロムスクラッチのインフラチームに所属している山崎です。RDSでMySQLからAuroraへの移行」について投稿させて頂きます。AWSの運用管理者の方の中には、「MySQLをAuroraに移行したい」という思いを抱いている方もいるのではないでしょうか?私もそのうちの1人でした。結局、移行を実施したのですが、移行の方法についてまとまっている手順がAWSドキュメントやネット記事に無かったので、断片的なドキュメントをまとめつつ、検証を行い完成させました。今回は、その手順について共有させて頂きます。結論から言うと、「Auroraリードレプリカを作成後、移行対象MySQLの更新を止め(Read-onlyにする)、Auroraリードレプリカを昇格、その後アプリの接続をMySQLからAuroraに切り替える」という方法をとります。簡単なイメージ図は次の通りです。こちらが手順の目次になります。以降、手順を解説していきます。本番の移行作業では、「移行対象MySQLの更新を止める(Read-only)」、「Auroraリードレプリカが作成されている」の2点が必要です。そのための準備をここで実施します。1.移行対象MySQL専用のパラメータグループを作成Read-onlyはRDSのパラメータグループを用いて実現します。移行作業前に作成します。作成時間は環境によるので、事前検証を行い作成時間を見積もっておいて下さい。作成時の設定は、Aurora独自の設定(パラメータグループ)以外は移行対象MySQLと同じにする。次の項目で、作成の完了を確認する。Read-only、接続断がそれぞれ数分発生するので、サービス影響が最も無い時間帯に実施します。移行対象MySQLに接続後、次のようなコマンドを実行し、Read-onlyであることを確認する。hogehoge;次のエラーが出ること。移行対象MySQLとAuroraリードレプリカとでデータの差(レプリカラグ)が無いことを確認する。3.Auroraリードレプリカの昇格(1)昇格を実行するAuroraリードレプリカを選択>インスタンスの操作>リードレプリカの昇格(2)昇格完了を確認する昇格したAuroraの詳細欄で、DBクラスターロール=マスターを確認4.アプリの切り替え(移行対象MySQL→昇格したAurora)アプリの接続先(エンドポイント)を「移行対象MySQL」から「昇格したAurora」に切り替えます。切り替えは、ご自身の環境に応じて実行して下さい。この方法では移行対象MySQL(インスタンス名をAとする)を別名の昇格したAurora(インスタンス名をBとする)に変える形なります。インスタンス名が変わるので、それを避けたい場合は、次の手順でインスタンス名の入れ替えを行って下さい。Bの昇格後、Aのインスタンス名をCにする。その後、Bのインスタンス名をAにする。5.事後確認ご自身の環境に応じて、適切に正常性を確認して下さい。不要な移行対象MySQLを削除します。作業実施前は、必ず作業の検証(リハーサル)を実施して下さい。ご覧頂きありがとうございました。vol.1今回のフロムスクラッチ開発ブログでは「CTFのパケット解析から...2018-03-22大規模SaaS運用におけるAWSコスト削減7箇条こんにちは。フロムスクラッチのインフラチームに所属している...2018-03-02運用中のRedshiftを旧世代から最新世代に移行する方法はじめまして。採用情報フロムスクラッチは常に優秀なソフトウェアエンジニアを募集しています。vol.2月別アーカイブ検索リンクb→dashWantedly運営会社はてなブログをはじめよう!f-scratchさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。