Здесь показаны различия между двумя версиями данной страницы.
Следующая версия | Предыдущая версия | ||
howto:services:mysql [2015/06/28 19:36] Алексей Кожевников создано |
howto:services:mysql [2019/01/17 14:44] (текущий) Алексей Кожевников ↷ Страница перемещена из howto:db:mysql в howto:services:mysql |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
====== MySQL ====== | ====== MySQL ====== | ||
+ | |||
+ | Создаём новую базу данных | ||
+ | <code>mysqladmin -u USER -pPASSWORD create NEWDATABASE</code> | ||
+ | или: | ||
+ | <code> | ||
+ | mysql -u root -p -e "CREATE DATABASE ${DB}; \ | ||
+ | GRANT ALL PRIVILEGES ON ${DB}.* TO \"${DBUSER}\"@\"localhost\" \ | ||
+ | IDENTIFIED BY \"${DBPASS}\"; \ | ||
+ | FLUSH PRIVILEGES;" | ||
+ | </code> | ||
+ | |||
+ | ===== mysqldump ===== | ||
+ | |||
+ | Дамп: | ||
+ | <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_tables.sql</code> | ||
+ | |||
+ | Бекап с архивиацией и указанием даты создания: | ||
+ | <code>mysqldump -u USER -pPASSWORD DATABASE | gzip > `date +/path/to/backup.sql.%Y%m%d.%H%M%S.gz`</code> | ||
+ | Удобно использовать mysqldump с дополнительными опциями: | ||
+ | * -Q оборачивает имена обратными кавычками | ||
+ | * -c делает полную вставку, включая имена колонок | ||
+ | * -e делает расширенную вставку. Итоговый файл получается меньше и делается он чуть быстрее | ||
+ | |||
+ | |||
+ | ===== Восстановление данных ===== | ||
+ | |||
+ | Заливаем дамп в базу данных | ||
+ | <code>mysql -u USER -pPASSWORD DATABASE < /path/to/dump.sql</code> | ||
+ | |||
+ | Заливаем архив бекапа в базу | ||
+ | <code>gunzip < /path/to/backup.sql.gz | mysql -u USER -pPASSWORD DATABASE</code> | ||
+ | или так | ||
+ | <code>zcat /path/to/backup.sql.gz | mysql -u USER -pPASSWORD DATABASE</code> | ||
+ | |||
+ | {{tag> mysql mysqldump sql dump}} | ||