Problème script Linux

Problème script Linux - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 29-08-2007 à 21:19:33    

Bonsoir,
 
je viens vers vous à la recherche d'un petit peu d'aide. J'ai créé à l'aide de différents exemples sur le net un script en bash afin de sauvegarder mes bases de données mysql.
Quand je lance ce script, on me retourne le message suivant :

Code :
  1. belxephon /home/rsyncuser # dump_db.sh
  2. -bash: /usr/local/bin/dump_db.sh: bin/bash: bad interpreter: No such file or directory


 
/bin/bash et /bin/sh existent bien sur mon serveur !!
 
Voici le script, peut-être ai-je commis une faute, je débute  :sweat:  

Code :
  1. #!bin/bash
  2. #---------------------------------------------------------------#
  3. # Parametrage de la connection MySQL                            #
  4. #---------------------------------------------------------------#
  5. #Nom de l'utilisateur qui lance le backup
  6. user=root
  7. #Machine sur laquelle on se connecte
  8. host=localhost
  9. #Mot de passe de l'utilisateur de backup
  10. pass=xxxxxxxxx
  11. # Outil de dump
  12. MYSQLDUMP=mysqldump
  13. #Outil de check
  14. MYSQLCHECK=mysqlcheck
  15. # Options passees a MysqlDUMP
  16. OPTIONS="--add-drop-database  --add-drop-table --complete-insert --routines
  17.          --triggers --allow-keywords --max_allowed_packet=50M --force"
  18. #---------------------------------------------------------------#
  19. # Parametrage de la sauvegarde                                  #
  20. #---------------------------------------------------------------#
  21. # Repertoire temporaire pour stocker les backups
  22. TEMPORAIRE="/tmp/backup_mysql"
  23. # Nom du serveur
  24. MACHINE="$(hostname)"
  25. # Variable contenant la liste des bases de donnees
  26. BASES=""
  27. # Date
  28. DATE="$(date +"%d-%m-%Y" )"
  29. DATE2=`date --date '10 days ago' "+%d-%m-%Y"`
  30. # Nom des fichiers de backup
  31. # Repertoire de destination du backup
  32. DESTINATION="/home/rsyncuser/mysql"
  33. FICHIER_BACKUP=$MACHINE"_BACKUP_MYSQL_"$DATE".tar.gz"
  34. FICHIER_EFFACER=$MACHINE"_BACKUP_MYSQL_"$DATE2".tar.gz"
  35. #---------------------------------------------------------------#
  36. # Process de sauvegarde                                         #
  37. #---------------------------------------------------------------#
  38. # Creation du repertoire temporaire
  39. if [ -d $TEMPORAIRE ];
  40. then
  41. echo "Le repertoire existe";
  42. else
  43. mkdir $TEMPORAIRE;
  44. fi
  45. # On construit la liste des bases de donnees
  46. BASES="$(mysql -u $user -h $host -p $pass -Bse 'show databases')"
  47. # On lance le dump des bases
  48. for db in $BASES
  49. do
  50. #On lance un check et une analyse pour chaque base de donnees
  51. $MYSQLCHECK -u $user -h $host -p $pass -c -a $db
  52. # On lance un mysqldump pour chaque base de donnees
  53. $MYSQLDUMP -u $user -h $host -p $pass $OPTIONS $db -R >
  54.            $TEMPORAIRE"/"$MACHINE"-"$db"-"$DATE".sql";
  55. done
  56. # Creation de l'archive contenant tout les dump
  57. #Cette archive est stockee dans le dossier defini pour la sauvegarde
  58. if [ -d $DESTINATION ]; then
  59. cd $TEMPORAIRE
  60. tar -cvzf $DESTINATION"/"$FICHIER_BACKUP *
  61. fi
  62. # On supprime le fichier de plus de x jours
  63. if [ -f $DESTINATION"/"$FICHIER_EFFACER ]; then
  64. rm $DESTINATION"/"$FICHIER_EFFACER
  65. fi
  66. # On suprime le repertoire temporaire
  67. if [ -d fichier ]; then
  68. rm -Rf $TEMPORAIRE
  69. fi


 
 
Merci par avance pour l'aide que vous pourrez m'apporter  :jap:

Reply

Marsh Posté le 29-08-2007 à 21:19:33   

Reply

Marsh Posté le 29-08-2007 à 21:22:38    

#!/bin/sh


---------------
Décentralisons Internet-Bépo-Troll Bingo - "Pour adoucir le mélange, pressez trois quartiers d’orange !"
Reply

Marsh Posté le 29-08-2007 à 22:21:27    

j'y crois pas, j'ai fait une faute de frappe  :fou:  
honte sur moi
 
merci beaucoup  :jap:

Reply

Marsh Posté le 29-08-2007 à 22:26:03    

merde grilled :o
 
IWH \O/


---------------
Blog photo/récits activités en montagne http://planetcaravan.net
Reply

Sujets relatifs:

Leave a Replay

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