Дамп (резервная копия)

Дамп базы данных

     #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

Другие опции
—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 — дампить только таблицы из списка, следующего за этим параметром, разделитель — пробел

Применение дампа (импорт)

     #mysql -uroot -p dbname1 < dump.sql

Определение кодировки файла
file —mime-encoding dump.sql
Конвертирование из кодировки latin1 в utf8
mysqldump —add-drop-table -uroot -p dbname | replace CHARSET=latin1 CHARSET=utf8 | iconv -f latin1 -t utf8 | mysql -uroot -p dbname

ОСТАВЬТЕ ОТВЕТ

Please enter your comment!
Please enter your name here