AWSドキュメントには page があり、MySQLサーバーからのデータのインポートとエクスポートについて説明していますが、ほとんどはインポートに関するものです。彼らのドキュメントで私が見る唯一のものは、レプリケーションを使用して5.6データをエクスポートする方法です。これは here で文書化されています。 mysqldumpを使用してデータをエクスポートし、ローカルデータベースにロードするより簡単な方法があるかどうか疑問に思っていました。エクスポートするデータベースは巨大ではなく、1GBである可能性があるため、サイズは問題になりません。
承知しました。
リモートRDSサーバーからダンプを取得します。
mysqldump -h rds.Host.name -u remote_user_name -p remote_db > dump.sql
パスワードの入力を求められたら、user = remote_user_name(リモートサーバー)のパスワードを入力します
ローカルmySqlインスタンスにアップロードします。
mysql -u local_user_name -p local_db < dump.sql
また、同じ地域でec2
サーバーを所有している場合は、そこにダンプを取ることをお勧めします。ファイルを圧縮し、scp
ファイルをローカルマシンに圧縮します。通常、ファイルの圧縮バージョンははるかに小さくなり、より高速に転送できるようになります。
RDSからデータベースをエクスポートするには
mysqldump -h rds.Host.name -u remote_user_name -p remote_db> remote_db.sql
パスワードの入力を求められたら、パスワードを入力します
RDSにデータベースをインポートするには
mysql -h rds.Host.name -u remote_user_name -p remote_db <remote_db.sql
パスワードの入力を求められたら、パスワードを入力します
RDSからデータをエクスポートする最良の方法は、mysqlに接続してダンプする新しいEC2インスタンスを作成することです。
Dockerをインストールする
Sudo yum update -y
Sudo Amazon-linux-extrasインストールドッカー
Amazon Linux。
Sudo yum install docker
Dockerサービスを開始します。
Sudoサービスドッカーの開始
Sudoを使用せずにDockerコマンドを実行できるように、ec2-userをdockerグループに追加します。
Sudo usermod -a -G docker ec2-user
ログアウトしてから再度ログインし、新しいdockerグループのアクセス許可を取得します。これを行うには、現在のSSHターミナルウィンドウを閉じて、新しいインスタンスでインスタンスに再接続します。新しいSSHセッションには、適切なdockerグループ権限が付与されます。
ドッカー情報
docker run -it --network some-network --rm mysql mysql -h some-mysql -u example-user -p
mysqldump -hホスト-u use_name -P 3306 -p --databases db_name | gzip> db_name.gz
docker cp container_id:/ home/home/ec2-user/sql_backup
もう1つの非常に簡単なオプションは、MySql Workbenchを使用することです。ツールバーで「データベース」と「データのエクスポート」を選択します。適切なオプション、ターゲットファイルを選択し...完了です!ゆっくりやれ!