MySql. Загрузка дампа базы данных с помощью консоли

В данной статье рассмотрим загрузку дампа базы данных MySql с помощью консоли.



Спрашивается зачем нам это нужно? Представим ситуацию, что наша база данных имеет большой размер (гигабайты).
Загрузить подобный дамп с помощью клиентских приложений для работы базой данных не представляется возможным так как они просто напросто повиснут намертво. Шанс того, что загрузка будет выполнена успешно конечно есть, но он ничтожно мал и вам придется потратить на это много времени и возможно нервов.
Решением данной проблемы является загрузка базы данных на MySql сервер с помощью консоли.

Для загрузки дампа(бекапа) базы данных потребуется доступ к машине на которой установлен MySql сервер.
Если же машина расположена в дата центре или физически недоступна, можно воспользоваться ssh протоколом и соединиться удаленно с машиной где установлен сервер.

Приступаем к основному:

Залить дамп(бекап) базы данных через MySql клиент с помощью консоли или ssh можно следующей командой:

Пример:
mysql my_database -uroot -proot < mydump.sql


Рассмотри подробнее:
mysql ИМЯ_БАЗЫ -uИМЯ_ПОЛЬЗОВАТЕЛЯ -pПАРОЛЬ < ПУТЬ_ДО_SQL_ФАЙЛА


В случае верно заполненных данных необходимо подождать некоторое время, до тех пор, пока дамп базы данных не будет загружен.
Обычно этот процесс занимает несколько минут времени.

Хотелось бы напомнить, что данные консольные команды работают только в терминале linux.
Для запуска и выполнения их на Windows желательно воспользоваться PowerShell или сторонним консольным терминалом.
К примеру можно воспользоваться: ConEmu

Но вы можете пользоваться совершенно любым понравившемся вам консольным терминалом.
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.