无法对AWS RDS执行mysqldump

时间:2014-09-17 01:38:07

标签: mysql amazon-ec2 mysqldump rds

我正在尝试使用mysqldump将现有的MySQL数据库从AWS EC2实例导出到RDS。这是我的语法:

  

mysqldump wordpress-db | mysql --host = --port = 3306 --user = --password wordpress-db

...其中wordpress-db是我​​的EC2实例上的现有MySQL数据库,wordpress-db也是RDS数据库的名称(端点以“wordpress-db”开头)。

错误消息是:

  

ERROR 1049(42000):未知数据库'wordpress-db'   EC2实例和RDS DB都在同一个区域......

我对RDS有点新意,所以可能有一些明显我做错了。有任何想法吗? 谢谢,

3 个答案:

答案 0 :(得分:3)

试试这个: mysqldump -h<Hostname> --port=3306 -u<useranme> -p wordpress-db > wordpress-db.sql

答案 1 :(得分:1)

您正在使用的调用形式要求数据库已存在于目标服务器上。

更好的方法是在管道--databases侧的数据库名称前面添加mysqldump。然后从管道的mysql侧删除数据库的名称。

答案 2 :(得分:1)

优秀的答案!这节省了我留在头上的一些头发。这是我使用的最终语法:

  

mysqldump -u username -p --databases wordpress-db | mysql --host = RDS-endpoint --port = 3306 --user = username --password = password

谢谢!