Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
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}} | ||
+ |