[RESOLU] Mysql dump et Expect

Mysql dump et Expect [RESOLU] - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 24-01-2014 à 12:15:15    

bonjour a tous  
 
je me suis ecrit un petit script pour effectuer le backup de ma base mantis. ce script fonctionne parfaitement quand je le lance à la main
Par contre, dès que je souhaite utiliser le cron, PAF, petit soucis : le backup de la BDD se passe bien, mais l'envoie (via scp) vers le serveur gérant les sauvegardes ne fonctionne pas
 
 
voici le script que j'utilise :
 

Code :
  1. #!/usr/bin/expect -f
  2. #backup Mantis DB
  3. spawn /tmp/mysqlMantisDBBackup.sh  <-- fonctionne (me prouvant que l'appel par crontab est ok)
  4. expect eof
  5. # connect via scp
  6. spawn /usr/bin/scp /tmp/lastbackup.sqldump "<user>@<host>:/tmp/mysqldump/mantisBackup_`/bin/date +\%y\%m\%d`.dmp"
  7. #######################
  8. expect {
  9.   -re ".*es.*o.*" {
  10.     exp_send "yes\r"
  11.     exp_continue
  12.   }
  13.   -re ".*sword.*" {
  14.     exp_send "PASSWORD\r"
  15.   }
  16. }
  17. interact


 
le résultat est que je n'ai pas de fichier sur le serveur distant. j'ai fait attention à :
 - tout mettre en absolu
 - au "\" devant les "%" pour le cron
 
donc je sèche et je ne suis pas contre un petit coup de main ! :)


Message édité par lordlambda le 27-01-2014 à 10:58:27

---------------
If you got to cheese, just cheese, don't talk !
Reply

Marsh Posté le 24-01-2014 à 12:15:15   

Reply

Marsh Posté le 24-01-2014 à 19:19:57    

salut, je ne sais pas quel est le problème exact mais j'ai une remarque : pourquoi ne pas utiliser une clé publique/privée plutôt qu'un mot de passe ? ça te dispenserait de la partie avec la validation et la saisie du password, ce serait plus simple.

 

tu as essayé de mettre un nom simple à ton fichier de destination, pour voir si c'est ça qui posait problème ?


Message édité par Misssardonik le 24-01-2014 à 19:20:36

---------------
Que va-t-il se passer cette gelgamar ? vous le découvrirez janamont à 20h
Reply

Marsh Posté le 25-01-2014 à 18:11:33    

je plussois


---------------
Collectionner les vieux serveurs c'est chouette mais c'est lourd et ça prend de la place ;)
Reply

Marsh Posté le 27-01-2014 à 10:57:24    

merci pour vos réponses. j'ai utilisé la solution proposée.


---------------
If you got to cheese, just cheese, don't talk !
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed