Экспорт базы данных mysql через консоль

Экспорт базы данных mysql через консоль

В этом посте я сделаю заметку для себя, а возможно и для других. Порой приходится импортировать или экспортировать большие по размеру базы данных. Но делая это через сторонние программы или скрипты, дело упирается в ограничения POST данных, в размер загружаемых файлов на сервер или, в конце концов, в скорость интернета. Тут я опишу способ импорта/экспорта Mysql базы данных через ssh (консоль, терминал).

1. Импорт базы данных.

В принципе можно воспользоваться командой :

mysql -uroot -proot_pass db_name

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

Самым лучшим выходом из ситуации будет ипморт напрямую через cli MySQL :

  • Заходим в MySQL: mysql -uLogin -pPassword (вместо Login и Password вводим данные для авторизации пользователя БД)
  • Выбираем базу данных: use db_name (вместо db_name вводим название БД)
  • Делаем импорт файла в выбранную бд: source db_name.sql (вместо db_name.sql вводим название файла дампа БД или путь до файла, если вы находидест не в той папке, где лежит файл)

2. Экспорт базы данных.

Делаем экспорт посредством удобного mysqldump :

Что такое дамп базы данных?

Это файл, в который сохраняется копия базы данных MySQL. Данные из этого дампа можно использовать для заполнения пустой БД (смена хостинга или перенос сайта с Денвера) или изменения существующей базы данных (используется для бэкапов). Чаще всего этот файл имеет расширение .sql.

Как экспортировать базу данных MySQL?

Обычно экспорт базы данных (создание дампа) производится с помощью интерфейса phpMyadmin. И далее мы подробно разберем несколько шагов:

  1. В панели управления хостингом, находим phpMyadmin. Чаще всего он находится в разделе "Базы данных" или подобном.
  2. Слева в углу выберите свою базу данных (ту, которую вы собираетесь экспортировать на компьютер, чтобы потом перенести на другой хостинг).
  3. Жмем вкладку “Экспорт”.
  4. Возможно вас попросят выбрать способ экспорта “Обычный” (много настроек) или “Быстрый” (мало настроек). Не имеет значения какой выбирать, главное изменить только те настройки, которые мы описываем ниже.
  5. Нужно выбрать все таблицы, нажав на кнопку “Выделить все”.
  6. Отметить галочкой “Сохранить как файл”, “Сохранить вывод в файл” или что-то подобное.
  7. На всякий случай, запоминаем кодировку, но не трогаем ее.
  8. Жмем “Ок” и сохраняем файл с БД себе на компьютер. Обычно сохраняемый файл имеет расширение .sql.
Читайте также:  Как установить аккаунт на планшете

Экспорт базы данных MySQL через SSH

Есть еще один способ экспорта БД — с помощью протокола SSH. Для этого используется специальная SSH-команда:

mysqldump —user=DBUSER —password=USERPASSWORD DBNAME > DUMPFILENAME.sql

mysqldump -uDBUSER -pUSERPASSWORD DBNAME > DUMPFILENAME.sql

Вместо слов написанных большими буквами подставляем:

DBUSER — имя пользователя базы данных, например uhosting_databaseuser;

USERPASSWORD — пароль пользователя БД, например Rjkweuik12;

DBNAME — имя базы данных, из которой будет производится экспорт, например uhosting_databasename;

DUMPFILENAME — имя dump-файла, в который будет производится экспорт. Здесь можно указать путь куда будет сохранен дамп-файл, но лучше этого не делать, и просто забрать файл с сервера хостинг-провайдера.

Импорт и экспорт базы данных mysql при помощи консоли, я думаю, — это самый универсальный и самый удобный способ, по сравнению с тем же phpmyadmin, который нужно ещё и устанавливать, и настраивать. А работа с консолью занимает минимум времени.

Конечно же, у вас должен быть доступ к SSH, либо напрямую к консоли, если это ваш локальный компьютер, либо к VNC.

Импорт

Экспорт

Значения «имя_пользователя» и «имя_базы» замените на имя пользователя и имя базы данных соответственно.

Для экспорта нескольких баз данных можно воспользоваться вот такой командой:

Где «база_1», «база_2», «база_3» — имена нужных для копирования баз данных, а «-B» — указание, что производится копирование нескольких баз.

Также утилита mysqldump позволяет сделать экспорт всех баз на сервере в один файл sql. Это делает команда:

Ссылка на основную публикацию
Что такое экранное время в ios
Экранное время – одна из лучших функций iOS 12, позволяющая следить за тем, как часто вы берёте в руки свой...
Что делать если отключился звук на компьютере
Мы зарегистрировали подозрительный трафик, исходящий из вашей сети. С помощью этой страницы мы сможем определить, что запросы отправляете именно вы,...
Что делать если полетели драйвера видеокарты
Распространенная ошибка в Windows 7 и реже в Windows 10 и 8 — сообщение «Видеодрайвер перестал отвечать и был успешно...
Что такое эмодзи клавиатура на телефоне
Современное общение сложно представить без мессенджеров, чатов и социальных сетей, но только текстом бывает сложно передать все эмоции. В этом...
Adblock detector