MySQL - импорт и экспорт данных

Импорт и экспорт

Системы управления базами данных, такие как MySQL, могут легко и с большой гибкостью обрабатывать очень большой объем данных. Процесс компиляции всей информации, необходимой для создания другой идентичной базы данных, в файле дампа, называется « Экспорт базы данных ».

Эта функция полезна:

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

Напротив, термин «импорт базы данных» относится к созданию новой базы данных СУБД из файла экспорта (дампа).

MySQL предоставляет ряд инструментов для экспорта баз в другие СУБД или их импорта.

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

MySQL предоставляет несколько способов экспорта данных. Основной метод - командная строка mysql :

mysql -h host -u user -ppass database> dump_file

Следующие обозначения также возможны:

 mysql - хост хоста - пользователь пользователя --passwordpass database> dump_file 
  • host : имя или IP-адрес компьютера, на котором установлена ​​база данных, которую вы хотите экспортировать. По умолчанию это localhost, то есть машина, с которой запускается команда mysql.
  • пользователь : это пользователь, которого вы хотите подключить. По умолчанию это пользователь root.
  • пароль : пароль пользователя, к которому вы хотите подключиться.
  • dbname - это имя базы данных для экспорта.
  • dump_file - имя файла, в который будет экспортирована база данных. Если абсолютный путь не указан, файл будет сохранен в том же каталоге, что и MySQL.

Вот пример экспорта базы данных с именем «users», расположенной на компьютере « db.commentcamarche.com » и принадлежащей пользователю «admin» (пароль KinderSurprise):

 mysql -h db.commentcamarche.net -u admin -pKinderSurprise users> users.sql 

Экспорт базы данных MySQL с помощью mysqldump

Команда mysql позволяет вам эффективно экспортировать всю базу данных, размещенную на MySQL, но не предлагает гибкости для экспорта нескольких баз данных или иным образом конкретной базы данных (таблицы или части таблицы). Команда «mysqldump» удовлетворяет этому требованию, предоставляя возможность более точно указывать данные для экспорта. Синтаксис этой команды:

 mysqldump [опции] базы данных [таблицы] 

Обычно используемые параметры:

 mysqldump -h хост -u пользователь -ppass -rfile база данных [таблицы] 
  • host: имя или IP-адрес компьютера, на котором установлена ​​база данных, которую вы хотите экспортировать. По умолчанию это localhost, то есть машина, с которой запускается команда mysql.
  • пользователь: это пользователь, которого вы хотите подключить. По умолчанию это пользователь root.
  • пароль: пароль пользователя, к которому вы хотите подключиться.
  • dbname - это имя базы данных для экспорта.
  • dump_file - имя файла, в который будет экспортирована база данных. Если абсолютный путь не указан, файл будет сохранен в том же каталоге, что и MySQL.

Вот пример, где будут экспортированы таблицы «members» и «guest» базы данных с именем «users», расположенной на компьютере «db.commentcamarche.com» и принадлежащей пользователю «admin» (пароль KinderSurprise):

 mysqldump -h db.commentcamarche.net -u admin -pKinderSurprise -users.sql пользователи члены гости 

Можно более точно уточнить данные, которые будут экспортированы, с помощью условия SQL с помощью ключа -w (- здесь здесь "WHERE id> 4000"):

 mysqldump -h db.commentcamarche.net -u admin -pKinderSurprise -users.sql -w "id> 4000" пользователи пользователи гости 

Команда SQL, расположенная после ключа -w, должна быть заключена в одинарные или двойные кавычки.

Импортировать базу данных в MySQL

В командной строке mysql также могут использоваться данные импорта. Просто используйте <перенаправление и укажите файл дампа, содержащий операторы SQL для импорта:

 mysql -h хост -u пользователь -ppass база данных <файл_пути 

Также могут использоваться следующие обозначения:

 mysql - хост хоста - пользователь-пользователя -passwordpass база данных <файл_пути 

Импортировать базу данных с помощью phpMyAdmin

Чтобы импортировать базу данных с помощью phpMyAdmin, просто скопируйте и вставьте MySQL «dump» в соответствующее поле для ввода запроса или нажмите кнопку «Обзор», чтобы получить файл, содержащий копию базы данных.

Оригинальный документ опубликован на CommentcaMarche.net.

Предыдущая статья Следующая статья

Лучшие советы