GRANT LOCK TABLES, SELECT, EVENT ON *.* TO 'BACKUPUSER'@'localhost' IDENTIFIED BY 'PASSWORD';
FLUSH PRIVILEGES;3.1.2 Grant MySQL Privileges to Backup Administrator
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