mysqldump. Шпаргалка

  • Создать дамп базы данных
mysqldump -u root -p dbname > dump.sql
  • Дамп выбранных баз
mysqldump -u root -p -B dbname1 dbname2 > dump.sql
  • Дамп всех баз
mysqldump -u root -p -A > dump.sql
  • Дамп только структуры, без данных
mysqldump -u root -p --no-data dbname > database.sql
  • Дамп определённой таблицы
mysqldump -u root -p dbname tablename > dump.sql

Другие опции:

--add-drop-table - добавляет команду DROP TABLE перед каждой командой CREATE TABLE
--add-locks - добавляет команду LOCK TABLES перед выполнением и UNLOCK TABLE после выполнения каждого дампа таблицы
--no-create-db, -n - не добавлять команду CREATE DATABASE, которая добавляется при использовании параметров --databases и --all-databases
--no-data, -d - дампить только структуру таблиц
--no-create-info, -t - не создавать команду CREATE TABLE
--skip-comments - не выводить комментарии.
--compact - использовать компактный формат
--create-options - добавляет дополнительную информацию о таблице в команду CREATE TABLE: тип, значение AUTO_INCREMENT и т.д. Не нужные опции можно вырезать с помощью sed.
--extended-insert, -e - применение команды INSERT с многострочным синтаксисом (повышает компактность и быстродействие операторов ввода)
--tables - дампить только таблицы из списка, следующего за этим параметром, разделитель - пробел
--routines - дампить так же процедуры.

  • Восстановление базы из дампа
mysql -uroot -p dbname1 < dump.sql
  • Определение кодировки файла
file --mime-encoding dump.sql
  • mysqldump._shpargalka.txt
  • Последние изменения: 2017/02/14 00:00
  • (внешнее изменение)