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

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


howto:services:mysql

Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
howto:services:mysql [2015/06/29 16:33]
Алексей Кожевников
howto:services:mysql [2019/01/17 14:44] (текущий)
Алексей Кожевников ↷ Страница перемещена из howto:db:mysql в howto:services:mysql
Строка 1: Строка 1:
 ====== MySQL ====== ====== MySQL ======
-{{tag> mysql mysqldump sql dump}} 
  
 Создаём новую базу данных Создаём новую базу данных
Строка 6: Строка 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>​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>​mysql -u USER -pPASSWORD DATABASE < /​path/​to/​dump.sql</​code>​
  
 Заливаем архив бекапа в базу Заливаем архив бекапа в базу
-<​code>​gunzip < /path/to/outputfile.sql.gz | mysql -u USER -pPASSWORD DATABASE</​code>​+<​code>​gunzip < /path/to/backup.sql.gz | mysql -u USER -pPASSWORD DATABASE</​code>​
 или так или так
-<​code>​zcat /path/to/outputfile.sql.gz | mysql -u USER -pPASSWORD DATABASE</​code>​ +<​code>​zcat /path/to/backup.sql.gz | mysql -u USER -pPASSWORD DATABASE</​code>​
- +
-Удобно использовать mysqldump с дополнительными опциями:​ +
-  * -Q оборачивает имена обратными кавычками +
-  * -c делает полную вставку,​ включая имена колонок +
-  * -e делает расширенную вставку. Итоговый файл получается меньше и делается он чуть быстрее+
  
 +{{tag> mysql mysqldump sql dump}}
  
howto/services/mysql.1435584798.txt.gz · Последние изменения: 2015/06/29 16:33 — Алексей Кожевников