EC2とRDSのMySQLを他のAWSアカウントへ移設する
他のAWSアカウントへシステムごと移設した場合の手順です。
構成はEC2とRDSですのでそれぞれ移設します。
目次
EC2の移行
AMIを共有して移設します。
EC2インスタンスを右クリック – [イメージ] – [イメージの作成]で現時点のAMIを作成します。

イメージ名などに分かりやすい名前を付けて作成します。
作成したAMIを選択して下部の[アクセス許可]タブで[編集]ボタンを押します。
共有される側(移設先)のAWSアカウント番号を入力して[アクセス許可の追加]ボタンを押します。
次に移設先のAWSコンソールのAMIで[プライベートイメージ]を選択すると、アクセス許可したAMIが見えているので、それを右クリックして[作成]からインスタンスを作成します。
※デフォルトは[自己所有]になっているので他アカウントからアクセス許可されたAMIは見えません。
RDSの移行
RDSは移行するAWSならではの方法が残念ながら見当たりませんでした。
なので、同じスペック、構成で移設先でRDSインスタンスを作成して、mysqldumpを使って移設します。
移設元
データベースのバックアップを作成します。
必要なデータベースで実行します。
※ファイル名は適宜変更します。
※–all-databasesでエクスポートしたファイルをリストアしようとするとmysqlデータベースの権限でエラーになったので、必要なものだけを移行するようにしました。
[bash]
$ mysqldump -h <エンドポイント> -u root -p -B <データベース名1> <データベース名2> > dump.sql
[/bash]
移設先
バックアップしたファイルを使ってリストアします。
[bash]
$ mysql -h <エンドポイント> -u root -p < dump.sql
[/bash]
後は、MySQLで必要なユーザを作って、RDSのエンドポイントやEC2のIPアドレスも変わるのでアプリケーションで設定が必要なものを適宜変更します。
最後までお読みいただきましてありがとうございました!
「AWS認定資格試験テキスト&問題集 AWS認定ソリューションアーキテクト - プロフェッショナル 改訂第2版」という本を書きました。
「AWS認定資格試験テキスト AWS認定クラウドプラクティショナー 改訂第3版」という本を書きました。
「AWS認定資格試験テキスト AWS認定AIプラクティショナー」という本を書きました。
「AWS教科書 AWS認定デベロッパーアソシエイト テキスト&問題集 」という本を書きました。
「要点整理から攻略するAWS認定ソリューションアーキテクト-アソシエイト」という本を書きました。
「AWSではじめるLinux入門ガイド」という本を書きました。
開発ベンダー5年、ユーザ企業システム部門通算9年、ITインストラクター5年目でプロトタイプビルダーもやりだしたSoftware Engineerです。
質問はコメントかSNSなどからお気軽にどうぞ。
出来る限りなるべく答えます。
このブログの内容/発言の一切は個人の見解であり、所属する組織とは関係ありません。
このブログは経験したことなどの共有を目的としており、手順や結果などを保証するものではありません。
ご参考にされる際は、読者様自身のご判断にてご対応をお願いいたします。
また、勉強会やイベントのレポートは自分が気になったことをメモしたり、聞いて思ったことを書いていますので、登壇者の意見や発表内容ではありません。
関連記事
-
-
EC2 Instance Connect向けのセキュリティグループのソースにプレフィックスリストを
EC2 Instance Connect、便利ですね。 キーペア不要で、EC2イ …
-
-
AWS GlueでAurora JDBC接続でS3へのジョブを実行
Aurora Serverless v1のMySQLタイプデータベースからS3へ …
-
-
AWS Transfer Family EFS向けのSFTP対応サーバー
EFSファイルシステムは作成済です。 AWS Transfer Family S …
-
-
ブラウザからJavaScript SDKを使ってAmazon S3 への写真のアップロードチュートリアルをやってみました
ブラウザから Amazon S3 への写真のアップロードをやってみました。 HT …
-
-
AWSアカウント ルートユーザーのMFAが使えなくなったので復旧
AWSのルートユーザーどころか、MFAが使えるログインすべてが使えなくなって焦り …
-
-
「JAWS-UG 名古屋 2022年 “re:Invent”の復習~忘年会~」に参加しました
re:Inventのおみやげも飲み物、ピザ、お寿司もたくさん。 コラボベースさん …
-
-
EC2ユーザーデータからメタデータを取得してRocket.Chatで80ポートを使用する
Rocket.Chatのデフォルトポート番号は3000です。 80を使うようにす …
-
-
サービスディスカバリを使用してECSサービスの作成
ECSデベロッパーガイドのチュートリアル:サービスディスカバリを使用して、サービ …
-
-
Selenium, Headless ChromeとAWS Lambdaで夜な夜なスクレイピング
このようなアーキテクチャで、Alexaスキルの開発を進めていまして、元となる情報 …
-
-
AWS Lambda(Python)からAmazon Connectで電話を発信する
自動で電話を発信する必要がありまして、電話発信APIを開発することになりましたの …




