web-dev-qa-db-ja.com

Amazon RDS MySQLインスタンスからローカルインスタンスにデータベースをエクスポートする方法は?

AWSドキュメントには page があり、MySQLサーバーからのデータのインポートとエクスポートについて説明していますが、ほとんどはインポートに関するものです。彼らのドキュメントで私が見る唯一のものは、レプリケーションを使用して5.6データをエクスポートする方法です。これは here で文書化されています。 mysqldumpを使用してデータをエクスポートし、ローカルデータベースにロードするより簡単な方法があるかどうか疑問に思っていました。エクスポートするデータベースは巨大ではなく、1GBである可能性があるため、サイズは問題になりません。

54
Srini K

承知しました。

リモート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ファイルをローカルマシンに圧縮します。通常、ファイルの圧縮バージョンははるかに小さくなり、より高速に転送できるようになります。

90
TJ-

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

パスワードの入力を求められたら、パスワードを入力します

16

RDSからデータをエクスポートする最良の方法は、mysqlに接続してダンプする新しいEC2インスタンスを作成することです。

  1. 新しいEC2 Linux2インスタンスを作成する
  2. SSHを接続する
  3. Dockerをインストールする

    • インスタンスにインストールされているパッケージとパッケージキャッシュを更新します。

      Sudo yum update -y

    • 最新のDocker Community Editionパッケージをインストールします。
    • Amazon Linux 2。

      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グループ権限が付与されます。

    • Ec2-userがSudoなしでDockerコマンドを実行できることを確認します。

      ドッカー情報

  4. Mysql container を実行します

    docker run -it --network some-network --rm mysql mysql -h some-mysql -u example-user -p

  5. Dump sql を実行します

    mysqldump -hホスト-u use_name -P 3306 -p --databases db_name | gzip> db_name.gz

  6. ファイルをコンテナからホストにコピーします

    docker cp container_id:/ home/home/ec2-user/sql_backup

2
Khôi Lê

もう1つの非常に簡単なオプションは、MySql Workbenchを使用することです。ツールバーで「データベース」と「データのエクスポート」を選択します。適切なオプション、ターゲットファイルを選択し...完了です!ゆっくりやれ!

1
tjm1706