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

     

    Script sauvegarde base de données MySQL ( modification )

     (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

     

    Script sauvegarde base de données MySQL ( modification )

      (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.

     

    Script sauvegarde base de données MySQL ( modification )

     (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

     

     

    Script sauvegarde base de données MySQL ( modification )

     (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.

     

    Script sauvegarde base de données MySQL ( modification )

      (cliquer sur l'image pour l'agrandir) 

     

    Et si des erreurs se produisent pendant l'export celles-ci s'afficheront dans le mail. 

     

    Script sauvegarde base de données MySQL ( modification )

     (cliquer sur l'image pour l'agrandir) 

     

    Script sauvegarde base de données MySQL ( modification )

     (cliquer sur l'image pour l'agrandir) 

     

     

    « Monter un répertoire FTP en local avec CurlFtpFSInstaller Coppermine Photo Gallery sur Centos 7 »

    Tags Tags : , , , ,
  • Commentaires

    Aucun commentaire pour le moment

    Suivre le flux RSS des commentaires


    Ajouter un commentaire

    Nom / Pseudo :

    E-mail (facultatif) :

    Site Web (facultatif) :

    Commentaire :