Импорт и экспорт базы mysql при помощи консоли

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

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

Импорт

Сперва необходимо создать базу данных.

# mysql -uимя_пользователя -p имя_базы < db.sql

Экспорт

# mysqldump -uимя_пользователя -p имя_базы > db.sql

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

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

# mysqldump -uroot -p -B база_1 база_2 база_3 > db.sql

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

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

# mysqldump -uroot -p -A > alldb.sql

Оцените статью
Добавить комментарий для Alexandr Отменить ответ

  1. jeka

    куда они сохраняются?

    Ответить
    1. rusadmin автор

      В файл *.sql

      Ответить
  2. jeka

    В какой папке? :?:

    Ответить
  3. Павел

    В ту, которую укажешь.

    > db.sql сохранит в текущий каталог, «откуда» как-бы выполнена команда

    > /backup/mysql/db.sql сохранит в папку dump, папки backup, например

    Ответить
  4. VikingBO

    Еще если необходимо указать хост необходимо добавить -hназваниехоста
    можно добавить его между -u и -p

    Ответить
  5. Андрей

    Там по-моему ошибочка.
    Там где экспорт нескольких БД указатель стоит .
    Я думаю стоит исправить.

    Ответить
    1. rusadmin автор

      Указатель направляет вывод в файл alldb.sql.

      Ответить
  6. Sam

    По субъективному ощущению, лучше использовать следующее:

    mysql -uИмяПольз -pПароль -hХост ИмяБазыДаных

    в открывшейся консоли mysql вводим:

    \. НашСкрипт.sql

    потом, для выхода из mysql вводим: \q

    Кажись, как-то так)

    Ответить
  7. Виталик

    После выполнения команды, появляется стрелка, вот так:

    mysql> mysqldump -udens -p123456 base > base.sql
    ->

    Ответить
    1. rusadmin автор

      Mysqldump следует выполнять, не заходя на mysql сервер. Просто как обычную команду от root в консоли.

      Ответить
  8. Виталик

    Дальше ничего не происходит(

    Ответить
  9. Виталик

    Разобрался)

    Ответить
  10. Александр

    this version of mysql doesn’t yet support ‘multiple triggers with the same action при импорте базы

    Ответить
  11. Alexandr

    Скажите как будут выглядеть команды для создания дампа в консоли ХР? КАКИЕ отличия от приведенных?PHPmyadmin нет на сервере ХАМРР и другого выхода нет
    Спасибо

    Ответить
  12. Юся

    Как залить 3 базы ( 3 таблици ) в базу мускуль ( навигат )

    Ответить