2016-05-17 7 views
0

Я работаю над переносом одного из наших проектов, который требует от MySQL другого сервера. Я ищу способ переноса всех созданных баз данных пользователями на другой сервер. Для начала я попытался переместить только одну базу данных, но она не работает.MySQL: копирование всех баз данных с одного сервера на другой

Попытка:

mysqldump db_name | mysql -h [email protected]_server.com target_db(same name); 

Ошибка:

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'command as above' at line 1 

Что я делаю неправильно? Что-нибудь на втором сервере мне нужно установить или что-то еще. Спасибо.

+0

Создайте свой дамп сначала, а затем импортируйте его с помощью отдельной команды командной строки. – Shadow

+0

@Shadow: Как, не могу я просто нажать одну базу данных за раз? –

+0

На данный момент вы не видите вывод 1-й команды (mysqldump). Если вы запустите его отдельно, то вы, вероятно, знаете, что такое результат первого, который вызывает проблему со вторым. Мое первоначальное предположение: вы не предоставляете данные для входа в mysqldump. – Shadow

ответ

2

Принимая дамп.

mysqldump -uroot -p --port= <3306 or 3309> db_name > "d:\target_db.sql"; 

восстановления дамп

mysqldump -uroot -p db_name < "d:\target_db.sql"; 

Упоминание порт не является обязательным.

+0

Я думаю, что создам дамп в системе, а затем передам его вручную, так как у mysql возникают проблемы с подключением к серверу миграции, ошибка: 2005: Неизвестный сервер MySQL-сервера. Могу ли я просто удалить параметры сервера и получить дамп. –

+0

Первая команда работала, теперь работая над миграцией, будет держать вас в курсе. Благодарю. –

+0

Ваша вторая команда не работает каким-то образом даже с указанным портом, ERROR 1064 (42000): у вас есть ошибка в синтаксисе SQL; проверьте руководство, соответствующее версии вашего MySQL-сервера, для правильного синтаксиса для использования рядом с «mysqldump -u root -p -port = 3306 shopware