Иногда надо залить базу на локальный сервер, для тестирования и работы сайта, но выгруженный дамп базы имеет размер более 40мб и пол миллиона записей. При загрузки такого скрипта через phpMyAdmin возникнут проблемы, или времени на обработку скрипта мало или лимит загружаемого скрипта или такая ошибка «MySQL server has gone away».
Так вот гораздо проще и быстрей загрузить скрипт через консоль, в моем случае это локальный сервер XAMPP, установленный на Windows 7.
Загрузка бамп базы через консоль
Команда
mysql ИМЯ_БАЗЫ -uИМЯ_ПОЛЬЗОВАТЕЛЯ -pПАРОЛЬ < dump.sql
Пример использования
база: mybase
пользователь: root
пароль: (пусто)
дамп: d:\dump.sql
mysql mybase -uroot < d:\dump.sql
Создание дампа базы через консоль
Команда
mysqldump -uИМЯ_ПОЛЬЗОВАТЕЛЯ -pПАРОЛЬ mybase> dump.sql
Пример использования
mysqldump -uroot -p1234 mytest > d:\dump.sql
Создание дампа базы на хостинге через консоль
Поскольку хостингов много и у каждого свой функционал, опишу работу с админ панелью ISPManager, в которой я работал.
В данной панеле есть функция «Выполнить команду»
В поле команда вставляем такой код
mysqldump -u myuser -pmypass mybase > /var/www/dump.sql
где:
myuser — ваш пользователь,
mypass — пароль пользователя, Внимание: между параметром -p и паролем нет пробела
mybase — имя базы
/var/www/dump.sql — куда выгрузить