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

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


Боковая панель


Программное обеспечение
Черновики


Краткая инструкция

howto:services:mysql

Это старая версия документа!


MySQL

Создаём новую базу данных

mysqladmin -u USER -pPASSWORD create NEWDATABASE

или:

$ mysql -u adminusername -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
 
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

mysqldump

Дамп:

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 > /path/to/file/dump_tables.sql

Бекап с архивиацией и указанием даты создания:

mysqldump -u USER -pPASSWORD DATABASE | gzip > `date +/path/to/backup.sql.%Y%m%d.%H%M%S.gz`

Удобно использовать mysqldump с дополнительными опциями:

  • -Q оборачивает имена обратными кавычками
  • -c делает полную вставку, включая имена колонок
  • -e делает расширенную вставку. Итоговый файл получается меньше и делается он чуть быстрее

Восстановление данных

Заливаем дамп в базу данных

mysql -u USER -pPASSWORD DATABASE < /path/to/dump.sql

Заливаем архив бекапа в базу

gunzip < /path/to/backup.sql.gz | mysql -u USER -pPASSWORD DATABASE

или так

zcat /path/to/backup.sql.gz | mysql -u USER -pPASSWORD DATABASE
howto/services/mysql.1435587325.txt.gz · Последние изменения: 2015/06/29 17:15 — Алексей Кожевников