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

В последнее время я много писал о MySQL. Конечно, для этого есть много причин — MySQL является столь же популярной базой данных, сколь гибкой и надежной. И до сих пор я рассматривал MySQL Workbench (см. Мою статью «Полный пакет администрирования базы данных MySQL Workbench»), Администратор MySQL (см. Мою статью»Создание базы данных с помощью администратора 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

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

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

Импорт

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

mysql -u ПОЛЬЗОВАТЕЛЬ -п БАЗА ДАННЫХ < ИМЯ ФАЙЛА.sql

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

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

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *