Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2797 connectés 

  FORUM HardWare.fr
  Programmation
  Shell/Batch

  [Résolu] [Shell] mysqldump et envoi mail si erreur

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Résolu] [Shell] mysqldump et envoi mail si erreur

n°2047740
Haloavanda​ha
Posté le 10-01-2011 à 05:58:22  profilanswer
 

Bonjour,
Comme le titre peut le dire explicitement, je cherche à écrire un script qui m'enverra un mail, si le mysqldump retourne une erreur.
Pour envoyer un mail, j'utilise MSMTP. Je tiens à préciser, que mon mysqldump fonctionne très bien, et mon envoi de mail par msmtp également.
 
Ca me donnerai un truc du genre :
 

Code :
  1. #! /bin/sh
  2. # /script sauvegarde base de donnees
  3. mysqldump -h localhost -u root -ppass nom_base
  4.   if error then cat probleme.txt | msmtp administrateur@montaf.fr
  5.     else > /var/www/mondossier/sauvegarde.sql
  6.   fi


 
Mon problème, est de définir "error". Comment puis-je dire à mon code, que le dump a fait une erreur, ou est ce que l'un de vous a déjà écrit un truc dans le genre ?
 
Merci d'avoir lu.


Message édité par Haloavandaha le 11-01-2011 à 23:25:47
mood
Publicité
Posté le 10-01-2011 à 05:58:22  profilanswer
 

n°2047749
esox_ch
Posté le 10-01-2011 à 08:49:56  profilanswer
 

Regarde du côté des codes d'erreur de mysqldump, normalement si tout se passe bien, il va retourner 0, alors qu'il retournera autre chose si ça se passe mal (le chiffre dépendant de la nature de l'erreur)


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
n°2047988
Haloavanda​ha
Posté le 10-01-2011 à 23:25:24  profilanswer
 

Yep merci, du coup, selon cette logique, au niveau de la condition ça ressemblerai à un truc du genre :

Code :
  1. if error <> 0 then ....blablabla


Je vais essayer de trouver, j'ai entendu parler de "error level" ou un truc du genre, voir si je peux faire quelque chose avec.
Si quelqu'un a déjà fait ça, je suis preneur de toutes idées  :bounce:  
 
Merci.

n°2047992
thomase
Posté le 10-01-2011 à 23:56:59  profilanswer
 

Est-ce qu'une simple commande bash comme ça marcherait?
 
mysqldump ... && cat ... | msmtp

n°2047997
Haloavanda​ha
Posté le 11-01-2011 à 00:29:42  profilanswer
 

Bonjour,
 
Je viens de tester la solution avec &&, cependant, même si la sauvegarde se passe bien, ça m'envoie quand même un mail.
Le but de l'opération pour moi, est de recevoir un mail uniquement s'il y a un problème avec le mysqldump.
 
Mais merci quand même, je cherche toujours  :)

n°2048000
souk
Tourist
Posté le 11-01-2011 à 00:50:48  profilanswer
 

Haloavandaha a écrit :

Bonjour,
 
Je viens de tester la solution avec &&, cependant, même si la sauvegarde se passe bien, ça m'envoie quand même un mail.
Le but de l'opération pour moi, est de recevoir un mail uniquement s'il y a un problème avec le mysqldump.
 
Mais merci quand même, je cherche toujours  :)


Si tu utilises && il va t'envoyer un mail uniquement si tout se passe bien, remplace "&&" par "||" et il t'enverra un mail uniquement si le dump foire

n°2048004
thomase
Posté le 11-01-2011 à 01:25:30  profilanswer
 

Oui pardon c'était bien de || dont je voulais parler. J'ai inversé l'effet désiré dans ma tête.
 
Merci d'avoir noté l'erreur :jap:

n°2048291
Haloavanda​ha
Posté le 11-01-2011 à 22:47:47  profilanswer
 

Genial !!! Merci bcp ça marche super bien.
Hahahaha !

n°2135331
Cyril92250
Posté le 07-04-2012 à 20:23:48  profilanswer
 

Haloavandaha a écrit :

Genial !!! Merci bcp ça marche super bien.
Hahahaha !


 
Et poour le coup, tu pourrais nous passer le script complet ? merci par avance


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Shell/Batch

  [Résolu] [Shell] mysqldump et envoi mail si erreur

 

Sujets relatifs
problème signaux en shellErreur de compilation C++
Symfony - Envoie d'e-mailUpload fichier et notification par mail !
Erreur de segmentation fgets avec GCCClient messagerie gérant l'envoi de mails en HTML
Erreur [1045] Access denied ?Erreur d'autocomplete sous IE (... voiture pleine ?)
[Shell/Batch] Modification de valeurs non numériques dans une colonne[Shell/Batch] Installation de programme en chaîne
Plus de sujets relatifs à : [Résolu] [Shell] mysqldump et envoi mail si erreur


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR