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

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


howto:services:mysql

Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
howto:services:mysql [2015/06/28 19:48]
Алексей Кожевников
howto:services:mysql [2019/01/17 14:44] (текущий)
Алексей Кожевников ↷ Страница перемещена из howto:db:mysql в howto:services:mysql
Строка 5: Строка 5:
 или: или:
 <​code>​ <​code>​
-mysql -u adminusername ​-p +mysql -u root -p -e "CREATE DATABASE ​${DB}\ 
-Enter password: +GRANT ALL PRIVILEGES ON ${DB}.* TO \"${DBUSER}\"@\"localhost\" ​
-Welcome to the MySQL monitor. ​ Commands end with ; or \g. +IDENTIFIED BY \"${DBPASS}\"; ​\ 
-  +FLUSH PRIVILEGES;"
-mysql> ​CREATE DATABASE ​databasename+
-Query OK, 1 row affected (0.00 sec) +
-  +
-mysql> ​GRANT ALL PRIVILEGES ON databasename.* TO "wordpressusername"​@"​hostname" IDENTIFIED BY "password"; +
-Query OK, 0 rows affected (0.00 sec) +
-   +
-mysql> ​FLUSH PRIVILEGES; +
-Query OK, 0 rows affected (0.01 sec) +
- +
-mysql> EXIT +
-Bye+
 </​code>​ </​code>​
  
-===== Работа с бекапами ​=====+===== mysqldump ​=====
  
-Делаем бекап+Дамп:
 <​code>​mysqldump -u USER -pPASSWORD DATABASE > /​path/​to/​file/​dump.sql</​code>​ <​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 --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 TABLE1 TABLE2 TABLE3 > /​path/​to/​file/​dump_tables.sql</​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>​mysqldump -u USER -pPASSWORD DATABASE | gzip > `date +/​path/​to/​backup.sql.%Y%m%d.%H%M%S.gz`</​code>​
 Удобно использовать mysqldump с дополнительными опциями:​ Удобно использовать mysqldump с дополнительными опциями:​
   * -Q оборачивает имена обратными кавычками   * -Q оборачивает имена обратными кавычками
Строка 49: Строка 29:
   * -e делает расширенную вставку. Итоговый файл получается меньше и делается он чуть быстрее   * -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}} {{tag> mysql mysqldump sql dump}}
 +
howto/services/mysql.1435510095.txt.gz · Последние изменения: 2015/06/28 19:48 — Алексей Кожевников