リモートAmazon RDS MySQLデータベースのローカルバックアップを作成する方法


11

リモートAmazon RDS MySQLデータベースのローカルバックアップを作成するにはどうすればよいですか?私が知る必要があるのは、MySQLサーバー(もちろん同じバージョン)のどこにいても新しいデータベースに復元するために使用できる(リモートAmazonスナップショットではなく)MySQLデータベースの完全なローカルバックアップを作成する方法です。

注:MySQL経由でフラットファイルからデータをインポートする方法を知っています。接続方法は次のとおりです。

mysql -h mydb.xxxxx.us-east-1.rds.amazonaws.com -u myuser -P 3306 -p

単一のデータベーステーブルを読み込む方法は次のとおりです。

mysql> LOAD DATA LOCAL INFILE 'C:/Temp/t1.tab' INTO TABLE t1 LINES TERMINATED BY '\r\n';

AWSに保存されたスナップショットの1つをローカルマシンにダウンロードできますか?これらのバックアップを取得するために、データベースに直接接続しないでください。
modulitos

回答:


8

mysqldump --databases mydb -h xxxxx.us-east-1.rds.amazonaws.com -u myuser -P 3306 -p > rds.sql


答えは次のとおりでした:mysqldump --databases myDB -v -h mydbInst.xxxxxx.us-east-1.rds.amazonaws.com -u myuser -P 3306 -p> rdsmyDB.sql
djangofan

2
これは、中規模のデータベースでも失敗します。RDSインスタンスはタイムアウトし、接続をドロップしますが、残念ながらmysqldumpは「ダウンロード完了」と解釈します。mysqldumpが失敗するまで、175MBのデータベースのうち約30MBしかダウンロードできません。
セリン

こんにちは、これを使用してAWSでMysqlのリモートbakupを作成しようとしています。aws sshセキュリティのため、正しい資格情報でもエラーアクセスが拒否されますか?私は窓やローカルジェンキンスサーバーの両方に同じエラーでから試してみました
UTSAVグプタ

1
同じコマンドでエラーが発生しました:1045:rootユーザーでユーザー 'root'のアクセスが拒否されました
-Sushivam

1
スナップショットからインスタンスを作成し、そのインスタンスをmysqldumpをする必要が@modulitos
Raisen

1

InnoDBを使用している場合は、mysqldumpを--single-transactionとともに使用する必要があります。AWS microインスタンスを使用してバックアップを行い、それを社内で転送/アーカイブします。また、jenkinsスレーブを実行するように構成されており、これらはすべて、社内で実行する中央のjenkinsサーバーを介して管理されます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.