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

В последнее время я много писал о MySQL. Конечно, для этого есть много причин - MySQL является столь же популярной базой данных, сколь гибкой и надежной. И пока я рассмотрел MySQL Workbench (см. Мою статью ' Полный пакет администрирования базы данных MySQL Workbench '), MySQL Administrator (см. Мою статью' Создание базы данных с помощью администратора MySQL '), MySQL Navigator (см. Мою статью' Управляйте своими базами данных MySQL с помощью простого в использовании графического интерфейса ') или PhpMyAdmin (см. мою статью' Установите PhpMyAdmin для упрощения администрирования MySQL «). В моей статье о LAMP ' Как установить LAMP сервер ', вы узнали, как установить MySQL. На этот раз я покажу вам, как экспортировать базу данных, а затем импортировать ее на другой сервер MySQL. И, наконец, возможность подключения к серверу MySQL с удаленного компьютера была проиллюстрирована в моей статье. Разрешить удаленные подключения к вашему серверу MySQL ».

Зачем тебе это делать? Одна очень веская причина - обновить оборудование или заменить умирающее оборудование на вашем сервере MySQL. Если это оборудование умирает, вам нужно будет перенести ваши базы данных с умирающего диска на свободный диск. Самый надежный и простой способ сделать это - использовать встроенные инструменты командной строки MySQL. Именно этим мы и собираемся здесь заниматься.

Инструменты, которые вам нужны

Прежде всего, вы будете использовать две команды, обе из которых уже установлены на вашем сервере MySQL. Две команды:

  • mysqldump: это команда, используемая для экспорта вашей базы данных.
  • mysql: это команда, которую вы будете использовать для импорта своей базы данных.

Вам также понадобятся средства для переноса вашей базы данных с одного компьютера на другой. Я бы порекомендовал либо записываемый CD / DVD (в зависимости от размера), либо USB-накопитель. Если вы используете FTP, могут возникнуть проблемы с повреждением данных, с которыми вам не стоит иметь дело. Кроме того, если вы разместите эти базы данных на съемном устройстве, у вас будет резервная копия, если что-то пойдет не так.

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

Экспорт

Вам не понадобится пароль администратора для выполнения команды mysqldump. Вам также не придется использовать sudo для выполнения этой команды. Итак, чтобы экспортировать вашу базу данных, откройте окно терминала и выполните следующую команду:

mysqldump -u ПОЛЬЗОВАТЕЛЬ -p БАЗА ДАННЫХ> ИМЯ ФАЙЛА.sql

куда USER является администратором MySQL, БАЗА ДАННЫХ это база данных, которую вы хотите экспортировать, и ИМЯ ФАЙЛА - это имя файла, которое вы хотите назвать экспортируемым файлом (лучше всего использовать имя базы данных для имени файла, чтобы избежать путаницы.)

Когда вы введете эту команду, вам будет предложено ввести пароль администратора MySQL. Введите этот пароль и нажмите клавишу Enter. В каталоге, в котором вы ввели команду, у вас теперь будет файл с расширением .sql, который затем нужно скопировать на свой CD, DVD или USB-накопитель.

Импорт

Теперь, когда у вас есть этот файл на съемном носителе, перенесите этот файл на новый компьютер, вставьте носитель, смонтируйте носитель (при необходимости) и скопируйте файл в домашний каталог ваших пользователей. Теперь откройте окно терминала и введите команду:

mysql -u USER -п БАЗА ДАННЫХ < ИМЯ ФАЙЛА .sql

куда USER это имя пользователя администратора MySQL, БАЗА ДАННЫХ имя импортируемой базы данных, и FILENAME.sql это дамп, который был экспортирован с исходной машины.

Вам будет предложено ввести пароль администратора MySQL, а затем, скорее всего, вы вернетесь к приглашению без ошибок.

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