Делаем бекап
mysqldump -u USER -pPASSWORD DATABASE > /path/to/file/dump.sql
Создаём структуру базы без данных
mysqldump --no-data - u USER -pPASSWORD DATABASE > /path/to/file/schema.sql
Если нужно сделать дамп только одной или нескольких таблиц
mysqldump -u USER -pPASSWORD DATABASE TABLE1 TABLE2 TABLE3 > dump.sql
Создаём бекап и сразу его архивируем
mysqldump -u USER -pPASSWORD DATABASE | gzip > /path/to/outputfile.sql.gz
Создание бекапа с указанием его даты
mysqldump -u USER -pPASSWORD DATABASE | gzip > `date +dump.sql.%Y%m%d.%H%M%S.gz`
-Q оборачивает имена обратными кавычками -c делает полную вставку, включая имена колонок -e делает расширенную вставку. Итоговый файл получается меньше и делается он чуть быстрее
mysqldump -Q -c -e -u USER -pPASSWORD DATABASE > /path/to/file/dump.sql
Сделать дамп базы blog. Для каждой записи в таблицу использовать отдельный insert.
$ mysqldump blog --extended-insert=FALSE
Сделать дамп таблицы но исползовать ограничение where
$ mysqldump my_super_shop_database shop_products --where="active=1"
Источники:
- 1-6 - habrahabr.ru
- 8 - www.electrictoolbox.com