2014-09-17 2 views
0

Я пытаюсь экспортировать существующую базу данных MySQL из экземпляра AWS EC2 в RDS с помощью mysqldump. Вот мой синтаксис:Невозможно выполнить mysqldump для AWS RDS

mysqldump wordpress-db | MySQL --host = --port = 3306 --user = --password WordPress-дб

... где WordPress-дб существующей БД MySQL на моем EC2 инстанции и WordPress-дб также имя из базы данных RDS (конечная точка начинается с «wordpress-db»).

Сообщение об ошибке:

ERROR 1049 (42000): Неизвестный базы данных 'WordPress-дб' Оба экземпляра EC2 и RDS DB находятся в одной и той же области ...

Я немного новичок в RDS, поэтому, наверное, что-то очевидное, я делаю неправильно. Есть идеи? Спасибо,

ответ

2

Попробуйте это: mysqldump -h<Hostname> --port=3306 -u<useranme> -p wordpress-db > wordpress-db.sql

+0

Куда будет загружен файл? Я использую Secure Shell для запуска этой команды. – tMJ

+1

с приведенной выше командой, файл будет сброшен в ваш текущий рабочий каталог. – slayedbylucifer

1

Форма вызова, который вы используете требует, чтобы база данных уже существует на целевом сервере.

Лучшим подходом является добавление --databases непосредственно перед именем базы данных на стороне трубы mysqldump. Затем удалите имя базы данных с стороны mysql.

0

Отличные ответы! Это спасло некоторые из нескольких волосков, которые я оставил на голове. Вот последний синтаксис, который я использовал:

mysqldump -u username -p --databases wordpress-db | mysql --host = RDS-конечная точка --port = 3306 --user = имя пользователя --password = пароль

Спасибо!

Смежные вопросы