ヤマムギ

growing hard days.

*

EC2とRDSのMySQLを他のAWSアカウントへ移設する

   

他のAWSアカウントへシステムごと移設した場合の手順です。

構成はEC2とRDSですのでそれぞれ移設します。

EC2の移行

AMIを共有して移設します。

EC2インスタンスを右クリック – [イメージ] – [イメージの作成]で現時点のAMIを作成します。
ec2-instance-ami

イメージ名などに分かりやすい名前を付けて作成します。

ami-2

作成したAMIを選択して下部の[アクセス許可]タブで[編集]ボタンを押します。

ami2

共有される側(移設先)のAWSアカウント番号を入力して[アクセス許可の追加]ボタンを押します。

ami-permission-1

次に移設先のAWSコンソールのAMIで[プライベートイメージ]を選択すると、アクセス許可したAMIが見えているので、それを右クリックして[作成]からインスタンスを作成します。
※デフォルトは[自己所有]になっているので他アカウントからアクセス許可されたAMIは見えません。

EC2_Management_Console

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認定 デベロッパーアソシエイト [DVA-C02対応] 」という本を書きました。

「要点整理から攻略するAWS認定ソリューションアーキテクト-アソシエイト」という本を書きました。

「AWSではじめるLinux入門ガイド」という本を書きました。

 - AWS , , ,

  関連記事

Aurora Serverless Data APIを有効にしてLambdaからクエリを実行

Aurora Serverless作成 MySQLを作成しました。 作成時にDa …

プライベートサブネットのEC2でセッションマネージャを使うようVPCエンドポイントを構成する

インターネットゲートウェイへのルートがないルートテーブルに関連付けられたプライベ …

BearからNotionへの引っ越し(Amazon Q Developer for CLIに丸投げ)

MacとiPhoneでのテキスト管理と共有で長年Bearを使っていましたが、Wi …

AWS Lambda(Python)からAmazon Connectで電話を発信する

自動で電話を発信する必要がありまして、電話発信APIを開発することになりましたの …

前からできましたっけ??CloudWatch Logsの保持設定を複数まとめて設定

AWSの個人アカウントで要らなさそうなリソースの断捨離をしてます。 CloudW …

Amazon Connectのパスワードどころかユーザー名も忘れたのでEmergency accessした

長い間放置していたAmazon Connect環境にアクセスしようとしたところ、 …

NGINXで500と502のエラーが実は頻発していたらしい

先日Mackerelで当ブログの外形監視を始めたのですが、500と502のエラー …

S3 過去のオブジェクトバージョンをコピーしてロールバックしました

バージョニングを有効にしているS3バケットで、オブジェクトを以前のバージョンに戻 …

DynamoDB Accelerator(DAX)のサンプルアプリケーション(Python)を実行

DynamoDBデベロッパーガイドのDynamoDB Accelerator(D …

AWS Toolkit for Eclipseをセットアップする

AWSでそろそろ課金がされつつありますので、夜中はインスタンスを自動停止して朝自 …