среда, 11 декабря 2013 г.

MySql бэкапы и ресторы, пользователи


Бэкапим все подряд
$ mysqldump -u root -p --all-databases > alldb_backup.sql одна или нескольно баз
$ mysqldump -u root -p --databases database1 database2 database3 > content_backup.sql
со сжатием
$ mysqldump -u [uname] -p[pass] [dbname] | gzip -9 > backupfile.sql.gz
Ресторимся
$ mysql -u [uname] -p[pass] [db_to_restore] < [backupfile.sql]
если бэкап сжат
gunzip < [backupfile.sql.gz] | mysql -u [uname] -p[pass] [dbname]


Дамп с "локом" баз
1) FLUSH TABLES WITH READ LOCK; SET GLOBAL read_only = ON;

дампим
2) mysqldump --lock-all-tables -u root -p --all-databases > dump.sql


Отключаем "лок"
3) SET GLOBAL read_only = OFF; UNLOCK TABLES;  


Посмотреть пользователей
SELECT user,host FROM mysql.user;

Добавить пользователя
CREATE USER 'asterisk'@'localhost' IDENTIFIED BY 'password';

Просмотр прав пользователя:
SHOW GRANTS FOR asterisk@localhost;

Выдать права пользователю:
GRANT ALL PRIVILEGES ON  database_name.* TO 'username'@'localhost';

Удалить
DROP USER 'jeffrey'@'localhost';

Комментариев нет:

Отправить комментарий