Création d’un utilisateur dédié à la sauvegarde pour mysql + ajout des droits

sauvegarde dédié avec un utilisateur mysql
17 juillet 2024
Partager

Introduction

La gestion des bases de données est essentielle pour assurer la sécurité et la disponibilité des données. Une partie cruciale de cette gestion consiste à effectuer des sauvegardes régulières. Dans cet article, nous allons voir comment créer un utilisateur MySQL dédié spécifiquement pour les sauvegardes, et comment lui attribuer les privilèges nécessaires.

Pour créer un utilisateur MySQL dédié à la réalisation des sauvegardes de toutes les bases de données, tu peux suivre ces étapes :

Connexion au serveur MySQL/MariaDB en tant que superutilisateur

Assure-toi d’avoir les privilèges de superutilisateur pour créer un nouvel utilisateur.

mysql -u root -p

Création de l’utilisateur pour la sauvegarde

Remplace backupuser par le nom d’utilisateur souhaité pour la sauvegarde et password par un mot de passe sécurisé.

CREATE USER 'backupuser'@'localhost' IDENTIFIED BY 'password';

Attribution des privilèges nécessaires

Pour effectuer des sauvegardes complètes des bases de données, l’utilisateur doit avoir les permissions suivantes :

  • SELECT sur toutes les bases de données.
  • SHOW VIEW sur toutes les bases de données.
  • LOCK TABLES sur toutes les bases de données.
  • EVENT sur toutes les bases de données (si vous sauvegardez les événements).
GRANT SELECT, SHOW VIEW, LOCK TABLES, EVENT ON *.* TO 'sauvegarde'@'localhott';
FLUSH PRIVILEGES;

Si tu veux autoriser l’accès depuis une adresse IP spécifique (par exemple, 192.168.1.100), tu peux remplacer 'localhost' par cette adresse IP.

Validation des privilèges

Pour t’assurer que les privilèges ont été correctement attribués, tu peux exécuter la commande suivante :

SHOW GRANTS FOR 'backupuser'@'localhost';

Cela devrait afficher les privilèges accordés à l’utilisateur.

Déconnexion du serveur MySQL/MariaDB

Une fois que tu as terminé, tu peux quitter l’interface MySQL/MariaDB en tapant :

EXIT;

Conclusion

Maintenant, tu as un utilisateur MySQL dédié nommé backupuser avec les privilèges nécessaires pour effectuer des sauvegardes de toutes les bases de données. Assure-toi de conserver en sécurité les informations d’identification de cet utilisateur, car elles seront utilisées dans les scripts de sauvegarde.