Шпаргалки MySQL

17 июля 2014

Утащил с хабра шпаргалки для работы с MySQL.

Работа с бекапами

Делаем бекап
[code]mysqldump -u USER -pPASSWORD DATABASE > /path/to/file/dump.sql[/code]

Создаём структуру базы без данных
[code]mysqldump —no-data — u USER -pPASSWORD DATABASE > /path/to/file/schema.sql[/code]

Если нужно сделать дамп только одной или нескольких таблиц
[code]mysqldump -u USER -pPASSWORD DATABASE TABLE1 TABLE2 TABLE3 > /path/to/file/dump_table.sql[/code]

Создаём бекап и сразу его архивируем
[code]mysqldump -u USER -pPASSWORD DATABASE | gzip > /path/to/outputfile.sql.gz[/code]

Создание бекапа с указанием его даты
[code]mysqldump -u USER -pPASSWORD DATABASE | gzip > `date +/path/to/outputfile.sql.%Y%m%d.%H%M%S.gz`[/code]

Заливаем бекап в базу данных
[code]mysql -u USER -pPASSWORD DATABASE < /path/to/dump.sql[/code]

Заливаем архив бекапа в базу
[code]gunzip < /path/to/outputfile.sql.gz | mysql -u USER -pPASSWORD DATABASE[/code] или так [code]zcat /path/to/outputfile.sql.gz | mysql -u USER -pPASSWORD DATABASE[/code] Создаём новую базу данных [code]mysqladmin -u USER -pPASSWORD create NEWDATABASE[/code] Удобно использовать бекап с дополнительными опциями -Q -c -e, т.е. [code]mysqldump -Q -c -e -u USER -pPASSWORD DATABASE > /path/to/file/dump.sql[/code]
где:
-Q оборачивает имена обратными кавычками
-c делает полную вставку, включая имена колонок
-e делает расширенную вставку. Итоговый файл получается меньше и делается он чуть быстрее

Для просмотра списка баз данных можно использовать команду:
[code]mysqlshow -u USER -pPASSWORD[/code]

А так же можно посмотреть список таблиц базы:
[code]mysqlshow -u USER -pPASSWORD DATABASE[/code]

Для таблиц InnoDB надо добавлять —single-transaction, это гарантирует целостность данных бекапа.
Для таблиц MyISAN это не актуально, ибо они не поддерживают транзакционность.

Подробнее

Общие факты

Работа с данными

Числа

Строки

Даты

Не забывайте, что

Перечисления

dev.mysql.com/doc/refman/4.1/en/storage-requirements.html
help.scibit.com/mascon/masconMySQL_Field_Types.html

Отладка

Пожалуйста, сообщите мне, если вы заметили неточность или есть желание поделиться советом или шпаргалкой.
Источник: Habrahabr.ru