Создать запись

Импорт большого дампа БД в OpenServer через консоль

Практически каждый разработчик пользуется локальным веб-сервером при разработке или тестировании своих проектов, в котором уже имеются apache, php, mysql.

Если при разработке маленьких проектов почти не возникает проблем, то с большими все наоборот. Допустим у нас есть 20 гигобайтная база данных, которую мы хотим протестировать на своем локальном веб-сервере, здесь сразу возникает вопрос: Как ее загрузить, если в phpMyAdmin стоит ограничение по размеру и времени загрузки? Сделаем это через консоль.

В данной статье мы будем использовать веб-сервер под названием "OpenServer", хотя есть еще десяток не плохих, такие как Denwer, WAMP и другие.

Для начала откроем инструмент, через который собираемся импортировать наш ахрененно большой дамп - консоль. Для этого запускаем OpenServer, в трее ищем значок (флажок), щелкаем правой кнопкой мыши по нему, переходим во вкладку "Дополнительно" - "Консоль":


Ждем загрузки Консоли, попутно проверим, какую используем версию БД в веб-сервере. Для этого снова щелкаем в трее по иконке, далее "Дополнительно" - "Конфигурация" и смотрим версию MySQL, которую и будем указывать в путях консоли:


Теперь в Консоле поочередно набираем команды команды. Первое - переходим в каталог MySQL:

cd modules\database\MySQL-5.7\bin

Жмем Enter и набираем команду для импорта:

mysql -uroot lockhost < D:\lockhost.sql

где lockhost - название БД в phpMyAdmin, lockhost.sql - дамп базы.

Если вы используете пользователя с паролем, необходимо указать пароль:

mysql -uroot -ppassword lockhost < D:\lockhost.sql

где password - пароль пользователя.

Теперь остается подождать загрузки дампа.

Если у вас что-то не получилось, можно воспользоваться еще одним вариантом.

Открываем консоль и заходим под пользователем:

mysql -u root

Подключаемся к базе данных:

use lockhost

Импортируем дамп:

source D:\lockhost.sql


05 апреля 2017 года в 15:07
#Аноним 20710 августа в 08:45ответить

2 часа мозги любил. И так и этак. Одни ошибки. Кучу сайтов прочитал. Последний вариант прошел. Спасибо

#Аноним 19129 апреля в 07:41ответить

От души!! Спасибо, а то начал уже мудрить с увеличением лимитов в конфиг файлах, но по таймауту всё равно вылетало... через консоль всё чётко, респект за пост!!!

#Аноним 17223 февраля в 02:23ответить

А у меня консоль не работает! Окно открывается, но ничего в нём напечатать невозможно! И третий день не могу найти ответ, что делать.

#Аноним 16223 января в 04:24ответить

Спасибо.

#Аноним 15414 декабря 2019 года в 20:07ответить

Первый способ почему то не работает, второй на ура зашел

#Аноним 14102 октября 2019 года в 14:56ответить

Красавчик!

#Аноним 12531 мая 2019 года в 14:15ответить

супер!

#Аноним 7729 октября 2018 года в 04:46ответить

Спасибо !

#Аноним 7216 октября 2018 года в 23:00ответить

ништяк!

#Аноним 6620 сентября 2018 года в 22:59ответить

Подтверждаю, работает. У меня База 200 Мб загрузить можно только таким способом... Я представляю у кого базы по Гигу...

#Аноним 2918 сентября 2017 года в 02:11ответить

Годнота!

Коментарии

Как удалить Kaspersky Endpoint Security 11, если забыл пароль?#Аноним 23021 ноября в 01:57

У меня нет папки Settings KES10 и я попробовал для x86 там вообще нету папки Kaspersky!

Movavi Video Editor 14 Plus. Как сохранить видео без потери качества#Аноним 22919 ноября в 23:12

#Аноним 211, Может память на ПК закончилась?У меня было такое, разрешение меньше поставь либо качество поменьше

Sony Vegas Pro 13. Сохраняем видео без потери качества#Аноним 22818 ноября в 22:13

У меня чёрный экран у видео после конверта

Как удалить Kaspersky Endpoint Security 11, если забыл пароль?#Аноним 22617 ноября в 21:56

Win Server 2019 не работает

Как запустить Generals Zero Hour в оконном режиме?atpblag10 ноября в 00:32

Спасибо бро!

Как открывать документы Excel 2007 и 2010 в разных окнах?#Аноним 22504 ноября в 22:59

Спасибо большое, отлично, супер.

Как любой принтер сделать сетевым#Аноним 22429 октября в 15:41

а как сделать в самом принтере список компьютеров? Допустим есть мфу Самсунг 4833 и три компьютера. Подключено все через интернет. То есть создана сеть. Но сам мфу если работать с него видит только один компьютер (его имя) остальные он не видит. Как вбить в память мфу остальные два чтобы можно было в меню самого мфу выбирать на какой компьютер отправлять допустим те же сканы?

Sony Vegas Pro 13. Сохраняем видео без потери качества#Аноним 22317 октября в 02:45

Советы про ресэмплирование и настройку свойств проекта полезны. Проблема была - из скверного MP4 с телефона получался еще более скверный, и, при этом, большой. В итоге, немножко улучшилось качество и уменьшился вес файла.