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.
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';