我正在尝试使用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有点新意,所以可能有一些明显我做错了。有任何想法吗? 谢谢,
答案 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
谢谢!