База знаний: Базы данных
Импорт и экспорт базы данных MySQL с помощью mysqldump
Автор: Igor Khotsko

Процедуры экспорта и импорта подразумевают перенос данных из одной базы данных в другую или для резервного копирования. Единственный способ быть уверенным в 100% восстановлении данных — самостоятельно выполнять регулярное резервное копирование информации. Для этого можно воспользоваться утилитой mysqldump, которая доступна через командную оболочку Linux (shell).

Пример команды для экспорта базы данных:

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

где "имя_пользователя" - имя пользователя базы данных, "имя_базы" - название базы данных, "dump.sql" - название создаваемого дампа, "-p" - запрос пароля пользователя базы данных.

Данные будут сохранены в файле dump.sql.

Что бы восстановить данные из резервной копии (дампа) воспользуйтесь командой: 

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


 Дополнительные опции утилиты mysqldump: 

--add-drop-table — добавляет оператор DROP TABLE перед каждым оператором CREATE TABLE;
--triggers - создается дамп триггеров. Этот параметр включен по умолчанию. Для его отключения следует использовать параметр --skip-triggers.
--lock-tables - указание этого параметра приводит к блокировке таблиц базы данных, для которой создается дамп.
-default-character-set=utf8 - параметр для экспорта с набором символов Unicode (UTF8)
Опции --quick и --opt рекомендуется использовать, если база данных MySQL слишком большая для того, чтобы целиком поместиться в памяти.

В итоге команда для создания копии базы данных может быть такой: 

mysqldump --opt -u имя_пользователя -p --add-drop-table имя_базы > dump.sql 

 



Если решение вопроса найти не удалось, Вы можете отправить нам заявку:



(112 голос(а))
Эта статья помогла
Эта статья не помогла

Комментарии (0)