mysql импортируем большую базу

Привет. На днях занимался импортом базы под 1гб. Объясню как это сделать быстро и хорошо.

Импортировать будем с помощью mysql консоли. В openserver консоль можно найти так. Кликаем по значку опенсервера в трее и запускаем локальный хост. Затем кликаем повторно по значку в трее. Заходим в выпадающее меню «Дополнительно» и там ищем кнопку вызова консоли.

Перед выполнением команды импорта нам нужно создать пустую бд в которую мы будем импортировать и настроить сервер для работы с тяжелыми файлами экспорта.

Настройке mysql

В openserver вызывается так. Клик по опенсерверу в трее > Дополнительно > Конфигурация > Mysql. Редактируем открывшейся файл как описано ниже.

Увеличиваем значения этих двух параметров

max_allowed_packet = 1000M

wait_timeout=1000

Первая константа отвечает за максимальный размер пакета — 1000 МБ. Здесь следует указать вес БД + небольшой запас. Например ваша бд весит 2.5 гб. В этот конфиг можно указать 3000М. Wait_timeout — максимально допустимое время ответа сервера. Из-за длительной обработки запроса mysql мы вынуждены поставить это значение побольше. Я ставил 1000, что примерно 16 минут. Для БД в 1гб этого вполне хватило.

Не забываем сохранить этот отредактированный файл и перезапустить сервер.

Непосредственно импорт

В консоли необходимо прописать следующую команду. Где 

 

root — имя юзера

password — пароль

db_name — куда импортировать

file.sql — откуда импортировать (файл экспорта).

После написания команды жмем ентер и терпим зависание и обработку в течении десяти минут.

Удачи 🙂

 

 

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *