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 :
- belxephon /home/rsyncuser # dump_db.sh
- -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
Code :
- #!bin/bash
- #---------------------------------------------------------------#
- # Parametrage de la connection MySQL #
- #---------------------------------------------------------------#
- #Nom de l'utilisateur qui lance le backup
- user=root
- #Machine sur laquelle on se connecte
- host=localhost
- #Mot de passe de l'utilisateur de backup
- pass=xxxxxxxxx
- # Outil de dump
- MYSQLDUMP=mysqldump
- #Outil de check
- MYSQLCHECK=mysqlcheck
- # Options passees a MysqlDUMP
- OPTIONS="--add-drop-database --add-drop-table --complete-insert --routines
- --triggers --allow-keywords --max_allowed_packet=50M --force"
- #---------------------------------------------------------------#
- # Parametrage de la sauvegarde #
- #---------------------------------------------------------------#
- # Repertoire temporaire pour stocker les backups
- TEMPORAIRE="/tmp/backup_mysql"
- # Nom du serveur
- MACHINE="$(hostname)"
- # Variable contenant la liste des bases de donnees
- BASES=""
- # Date
- DATE="$(date +"%d-%m-%Y" )"
- DATE2=`date --date '10 days ago' "+%d-%m-%Y"`
- # Nom des fichiers de backup
- # Repertoire de destination du backup
- DESTINATION="/home/rsyncuser/mysql"
- FICHIER_BACKUP=$MACHINE"_BACKUP_MYSQL_"$DATE".tar.gz"
- FICHIER_EFFACER=$MACHINE"_BACKUP_MYSQL_"$DATE2".tar.gz"
- #---------------------------------------------------------------#
- # Process de sauvegarde #
- #---------------------------------------------------------------#
- # Creation du repertoire temporaire
- if [ -d $TEMPORAIRE ];
- then
- echo "Le repertoire existe";
- else
- mkdir $TEMPORAIRE;
- fi
- # On construit la liste des bases de donnees
- BASES="$(mysql -u $user -h $host -p $pass -Bse 'show databases')"
- # On lance le dump des bases
- for db in $BASES
- do
- #On lance un check et une analyse pour chaque base de donnees
- $MYSQLCHECK -u $user -h $host -p $pass -c -a $db
- # On lance un mysqldump pour chaque base de donnees
- $MYSQLDUMP -u $user -h $host -p $pass $OPTIONS $db -R >
- $TEMPORAIRE"/"$MACHINE"-"$db"-"$DATE".sql";
- done
- # Creation de l'archive contenant tout les dump
- #Cette archive est stockee dans le dossier defini pour la sauvegarde
- if [ -d $DESTINATION ]; then
- cd $TEMPORAIRE
- tar -cvzf $DESTINATION"/"$FICHIER_BACKUP *
- fi
- # On supprime le fichier de plus de x jours
- if [ -f $DESTINATION"/"$FICHIER_EFFACER ]; then
- rm $DESTINATION"/"$FICHIER_EFFACER
- fi
- # On suprime le repertoire temporaire
- if [ -d fichier ]; then
- rm -Rf $TEMPORAIRE
- fi
|
Merci par avance pour l'aide que vous pourrez m'apporter