10.12.2013

Импорт большой базы данных MySQL. Инструкция

Столкнулся с проблемой, как импортировать большую базу данных MySQL (всё, что больше 2 Мб). Документация, естественно, ничего толкового не сообщила. После пары часов в гугле и на форумах, решение нашёл.

Для начала в файле php.ini ищем и исправляем строки

upload_max_filesize
memory_limit
post_max_size
Исправляем их таким образом, чтобы у всех этих строк ограничение (указывается в M) превышало размер вашего дампа (экспортированной базы данных). Сохраняем, перегружаемся.

Если после этих операций попробовать загрузить базу данных, то MySQL передаст следующий привет
#2006 MySQL server has gone away
Это значит, что превышен объём загружаемых пакетов. Решаем так: в файле конфигурации MySQL my.ini ищем блок
[mysqld]
и после существующих там записей вставляем строку
max_allowed_packet = _M
где вместо нижнего подчёркивания ставите число мегабайт, которое превышает размер самого большого пакета (в абсолютном большинстве случаев хватает значения 2M). Сохраняем, перегружаем.

После этого идём в родной импортер phpMyAdmin (или что там у вас), или, если хотите следить за процессом загрузки базы данных MySQL (а не сидеть и гадать, повис ваш сервер или ещё жив), поставьте себе Sypex Dumper.

Кто ищет, тот всегда!

Комментариев нет:

Отправить комментарий