Инструменты пользователя

Инструменты сайта


howto:services:mysql

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Следующая версия
Предыдущая версия
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}}
  
howto/services/mysql.1435509372.txt.gz · Последние изменения: 2015/06/28 19:36 — Алексей Кожевников