как восстановить базу из дампа

Yaguan

пилот
Дамп

Здравствуйте.

Вот что имеется:
1)База данных на локальном сервере, есть PhpMyAdmin
2)Пустая база на сервере хостера, phpMyAdmin нет и не будет.

Нужно перенести базу на удаленный сервер. Почитав ман, сделал дамп своей базы. Теперь нужно как-то его импортировать на сервер (желательно средствами PHP).

Написал свой скрипт, разбирающий дамп, но почему-то база не реагирует на запросы в цикле.

Может, как-то проще можно сделать?
 

Demiurg

Guest
в консоле
mysql -u<user> -p<password> database < dump.sql
вместо <user> - имя пользователя , вместо <password> - пароль
 

Falc

Новичок
Если есть доступ к исполняемым файлам мускула, то mysql<dumpfile
Иначе или разбирать дамп в ручную что в общем случае достаточно гиморно.
Или переносить базу на удаленый сервер другими спосабами.
 

Yaguan

пилот
в консоле
mysql -u<user> -p<password> database < dump.sql
вместо <user> - имя пользователя , вместо <password> - пароль
Это через shell-клиент, как я понимаю?
Еще два вопроса:
1)имя базы не указывается? или вместо database вписать?
2)где должен лежать dump.sql? можно ли задать путь к нему "/home/......."?
:) просто еще не доводилось работать с такими вещами...
 

Demiurg

Guest
>или вместо database вписать?
именно
>можно ли задать путь к нему "/home/......."?
можно конечно
 

Falc

Новичок
- BACKUP TABLE
- SELECT INTO FILE
- Конектиться к удаленой базе и перекидывать данные (INSERT SELECT)
 

Yaguan

пилот
в консоле
mysql -u<user> -p<password> database < dump.sql
вместо <user> - имя пользователя , вместо <password> - пароль
В общем, я ввел следующую команду:
mysql -u my_login -p ****** db_name < dump.sql
при этом файл dump.sql находился в корневой директории сайта.
В окне терминала появилась информация о MySQL сервере, хэлп по параметрам команд. В завершение вылезло окно с ошибкой, что сервер на эту команду выдал ошибку 1.
С чем это может быть связано?
 

tony2001

TeaM PHPClub
между -р и паролем не должно быть пробела -> -psecretpassword
либо вообще не указывай пароль, тогда он тебя попросит ввести.

db_name надо указывать как -D db_name

рабочие варианты:
1) mysql -u my_login -p****** -D db_name < dump.sql
2) mysql -u my_login -p -D db_name < dump.sql (сначала попросит ввести пароль)
 
Сверху