Skip to content

Latest commit

 

History

History
29 lines (19 loc) · 1004 Bytes

File metadata and controls

29 lines (19 loc) · 1004 Bytes

Дамп всех баз MySQL

GRANT LOCK TABLES, SELECT, EVENT ON *.* TO 'BACKUPUSER'@'localhost' IDENTIFIED BY 'PASSWORD';
FLUSH PRIVILEGES;

3.1.2 Grant MySQL Privileges to Backup Administrator

Про GRANT EVENT

mysqldump -uBACKUPUSER -pPASSWORD --all-databases --events | gzip -9 > `date +/path/to/all_bases_backup_\%Y\%m\%d_\%H\%M\%S.sql.gz`

Извлечение одной базы из полного бэкапа (mysqldump с опцией --all-databases):

Можно вытаскивать нужную базу В ФАЙЛ:

sed -n '/^-- Current Database: `dbname`/,/^-- Current Database: `/p' alldatabases.sql > output.sql

Либо не вытаскивая залить прямо В БАЗУ:

mysql -u root -p --one-database db_to_restore < alldatabases.sql