Привет. На днях занимался импортом базы под 1гб. Объясню как это сделать быстро и хорошо.
Импортировать будем с помощью mysql консоли. В openserver консоль можно найти так. Кликаем по значку опенсервера в трее и запускаем локальный хост. Затем кликаем повторно по значку в трее. Заходим в выпадающее меню “Дополнительно” и там ищем кнопку вызова консоли.
Перед выполнением команды импорта нам нужно создать пустую бд в которую мы будем импортировать и настроить сервер для работы с тяжелыми файлами экспорта.
Настройке mysql
В openserver вызывается так. Клик по опенсерверу в трее > Дополнительно > Конфигурация > Mysql. Редактируем открывшейся файл как описано ниже.
Увеличиваем значения этих двух параметров
max_allowed_packet = 1000M
wait_timeout=1000
Первая константа отвечает за максимальный размер пакета – 1000 МБ. Здесь следует указать вес БД + небольшой запас. Например ваша бд весит 2.5 гб. В этот конфиг можно указать 3000М. Wait_timeout – максимально допустимое время ответа сервера. Из-за длительной обработки запроса mysql мы вынуждены поставить это значение побольше. Я ставил 1000, что примерно 16 минут. Для БД в 1гб этого вполне хватило.
Не забываем сохранить этот отредактированный файл и перезапустить сервер.
Непосредственно импорт
В консоли необходимо прописать следующую команду. Где
mysql -u root -p password db_name < file.sql
root – имя юзера
password – пароль
db_name – куда импортировать
file.sql – откуда импортировать (файл экспорта).
После написания команды жмем ентер и терпим зависание и обработку в течении десяти минут.
Удачи 🙂