Comment configurer les privilèges d'utilisateur MySQL pour la sauvegarde et la restauration

Cet article est pour Gestionnaire de récupération Zmanda pour MySQL (ZRM)

Nous montrons dans l'exemple ci-dessous les étapes pour accorder à un utilisateur de base de données MySQL les privilèges requis pour effectuer des sauvegardes et des restaurations pour toutes les tables de toutes les bases de données d'un serveur MySQL. Si l'utilisateur spécifié n'existe pas déjà, il sera créé. De même, deux utilisateurs de base de données différents peuvent être utilisés: un pour les sauvegardes et un pour les restaurations. S'il te plait regarde Privilèges requis pour le compte MySQL dans le manuel de l'utilisateur de ZRM pour MySQL pour plus de détails et la liste la plus récente des privilèges requis chacun pour les sauvegardes et les restaurations.

Exemple d'environnement

Nom d'utilisateur de sauvegarde:utilisateur de sauvegarde
Mot de passe de l'utilisateur de sauvegarde:zrmsauvegarde
Hôte du serveur de sauvegarde ZRM:quartz.zmanda.com
Hôte du serveur MySQL:db2.zmanda.com
Version du serveur MySQL5.1.x

Étapes

  1. Connectez-vous au serveur MySQL.
  2. Connectez-vous à MySQL en tant qu'utilisateur root.db2:/ # mysql -u root -p
    Enter password:
    Welcome to the MySQL monitor. Commands end with ; or g.
    Your MySQL connection id is 1 to server version: 5.1.08
    Type 'help;' or 'h' for help. Type 'c' to clear the buffer.
    mysql>
  3. Accorder des privilèges à l'utilisateur backup-user pour se connecter à partir du serveur ZRM quartz.zmanda.com avec mot de passe zrmbackup.Noter: localhost peut être utilisé à la place de quartz.zmanda.com lorsque le serveur MySQL est local sur le serveur ZRM.mysql> GRANT SELECT, INSERT, UPDATE, CREATE, DROP, RELOAD, SHUTDOWN, FILE, INDEX, ALTER, SUPER, LOCK TABLES, REPLICATION CLIENT, CREATE VIEW, SHOW VIEW, TRIGGER, CREATE ROUTINE, DELETE, EVENT, ALTER ROUTINE ON *.* TO 'backup-user'@'quartz.zmanda.com' IDENTIFIED BY 'zrmbackup';
    Query OK, 0 rows affected (0.01 sec)
  4. Privilèges Flush.mysql> FLUSH PRIVILEGES;
    Query OK, 0 rows affected (0.00 sec) using password