web-dev-qa-db-fra.com

Autorisation pour un utilisateur MySQL d'effectuer des sauvegardes

Quelles autorisations pour un utilisateur MySQL seraient suffisantes pour effectuer une sauvegarde complète?

J'utilise innobackupex qui nécessite un mot de passe sur la ligne de commande. Je voulais donc créer un utilisateur avec peu d'autorisations accordées comme root, mais suffisant pour effectuer une sauvegarde.

1
The Georgia

Comme on le voit dans http://www.fromdual.com/privileges-of-mysql-backup-user-for-mysqldump

pour mysqldump --single-transaction Vous avez besoin de: SELECT, SHOW VIEW, RELOAD, REPLICATIOn CLIENT, EVENT et TRIGGER

GRANT SELECT, SHOW VIEW, RELOAD, REPLICATION CLIENT, EVENT, TRIGGER ON *.* TO  'backup'@'localhost';

Et pour mysqldump --lock-all-tables vous avez besoin de: LOCK

GRANT LOCK TABLES ON *.* TO 'backup'@'localhost';
1
Paulo Phagula