2017-03-23 33 views
0

私のEC2 Linuxでは、AWS RDSでMySql DBを自動バックアップするcronジョブを作成したいと考えています。私はAWS EC2 Crontab自動バックアップRDS MySQLデータベース

/usr/bin/mysqldump -u dbusername -p'dbpassword' dbname > /path/backup.sql 

を実行しようとしたが、私は間違っているとどのように私はdbusername'@'xxx.xxxxxxxx」から「localhostの」@「DBUSERNAME」を変更できますどのようなエラーに

"Warning: Using a password on the command line interface can be insecure. 
mysqldump: Got error: 1045: Access denied for user 'dbusername'@'localhost' (using password: YES) when trying to connect". 

を得ました。 xx-xxxxxx-x.rds.amazonaws.com '?

私もそれが

mysql -u 'dbusername' --password="dbpassword" -h 'xxx.xxxxxxxx.xx-xxxxxx-x.rds.amazonaws.com' 

を越えて行くことができないとして、ログインすることができますが、それはMySQLのプロンプト

> 
を示しbackup.shをダウンロードするためにMySQLのスクリプトを記述しようとしたが、にできていました

それ以上のもの

> use db; 

それは*のコマンド、例えば、すべてのMySQLの

Warning: Using a password on the command line interface can be insecure. 
+0

はバックアップにあなたの要件は、RDS DBインスタンスやEC2インスタンス内で実行されているデータベースへのETLジョブを実行しますか? – Ashan

+0

私の必要条件は、EC2でcronジョブを実行して、RDS @ Ashanで実行中のデータベースをバックアップすることです –

答えて

0

mysqldump -u dbusername -p'dbpassword' -h hostname.here.com dbname > /path/backup.sql

同じ-h作品が表示されますあなたはRDBに接続する場合:

mysqldump -u user -p'pass' -h db.us-east-1.rds.amazonaws.com dbname

関連する問題