-
Script sauvegarde base de données MySQL ( modification )
Suite à mon Script sauvegarde base de données MySQL, j'ai apporté quelques modifications sur celui-ci..
PS : le script a été modifié depuis ce tutoriel (10/11/2018) et les dernières modifications sont visibles ici :
Télécharger « Script_sauvegarde_MySQL »
J'ai avant tout crée un utilisateur MySQL avec des privilèges minimaux dédié aux sauvegardes.
Création de l’utilisateur avec son mot de passe.
create user 'backupsql'@'localhost' identified by 'backuppassword';
Attribution des droits à cet utilisateur.
GRANT SELECT, RELOAD, LOCK TABLES, SHOW VIEW, EVENT, TRIGGER ON *.* TO 'backupsql'@'localhost';
(cliquer sur l'image pour l'agrandir)
Les exports se font désormais de manière journalière.
La rotation se fait en nombre d'exports ( rotation définie à 8 de manière a avoir toujours 7 exports ).
- Pour cela, je n'utilise plus la commande find.
Je vais me servir de cette commande pour vérifier le nombre d'exports présents :
ls -1 /home/mickael/sauvegardes/*.sql | wc -l
Je vais ensuite me servir cette commande pour vérifier quel est le plus ancien export :
ls -1 /home/mickael/sauvegardes/*.sql | head -1
(cliquer sur l'image pour l'agrandir)
Je vais utiliser cette commande pour vérifier si le nombre d'exports est égale à la valeur définie pour la rotation.
[ $nombre_export -eq $rotation ]
Enfin, si le nombre d'exports présents est égal à la rotation définie, on supprimera le plus ancien export.
(cliquer sur l'image pour l'agrandir)
Autre modification par rapport au script précédent :
Si un export est en erreur, son log d'erreur sera dans le dossier erreur
(cliquer sur l'image pour l'agrandir)
Après chaque export, un mail est envoyé avec le nom de celui-ci réalisé et sa taille.
On récupère également l'information sur l'état contenue sur la dernière ligne de l'export.
(cliquer sur l'image pour l'agrandir)
Et si des erreurs se produisent pendant l'export celles-ci s'afficheront dans le mail.
(cliquer sur l'image pour l'agrandir)
(cliquer sur l'image pour l'agrandir)
Tags : export, agrandir, cliquer, image, sauvegarde
-
Commentaires