■概要
そのままですが、CloudShellにてAWS MySQLへ接続してmysqldumpする方法です。
■条件
条件として以下の2点が必要となります。
- DB側のセキュリティグループに、CloudShellのIPを設定しておく
- DBがパブリックに存在する
パブリックアクセスが可能である必要があるので検証ではパブリックアクセス可能としました。
CloudShellのIPアドレスは下記コマンドをCloudShellで実行して取得しましょう。
curl http://checkip.amazonaws.com/
■実行コマンド
下記を実行すると/var/tmp以下に落とすようになっています。
CloudShellではアウトプットも出来ると思いますので必要であれば書き出します。
mysqldump -h エンドポイント -u ユーザー名 -p DB名 > /var/tmp/dump.sql
■最後に
何にしてもパブリック可能ですし、あまり推奨されない方法かと思いますが参考までに。
参考:
AWSのRDSでMySQLのdumpをする方法
https://zero-one-x.com/archives/90