====== 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