problème execution script avec Cron

Bonjour,

Voila je viens de mettre en place un script de sauvegarde de bases de données.
Il fonctionne très bien quand je le lance manuellement, mais ce n’est pas le cas lorsqu’il s’execute automatiquement (programmé dans contab tous les jours à 2h)

  1. Voici le code .sh :

[code]echo “Creation de l’archive …”
#Récupération de la date
DATE=$(date +%d-%m-%Y-%H-%M)
#Creation du fichier .sql de sauvegarde
FICHIER=/home/ludo/scripts/bdd${DATE}.sql
#Envoie de l’archive dans le .sql précédemment créé
mysqldump -uroot -ptoor --all-databases > $FICHIER
echo “Archive effectuee …”
#Récupération du mois en cours
mois=$(date +%m)

#Verification de l’existance du dossier pour les sauvegardes du mois actuel
if [ -d backupmysql-${mois} ]
then
echo "Le dossier de sauvegarde pour le mois en cours existe deja"
cp bdd${DATE}.sql /home/ludo/scripts/backupmysql-${mois}
echo "Copie de l’archive dans le repertoire backupmysql-(mois) effectuee…"
rm bdd${DATE}.sql
else
echo "Le dossier de sauvegarde pour le mois en cours n’existe pas."
echo "Creation en cours…OK"
mkdir backupmysql-${mois}
chmod -R 777 backupmysql-${mois}
echo "Attribution des droits au nouveau dossier…OK"
cp bdd${DATE}.sql /home/ludo/scripts/backupmysql-${mois}
echo "Copie de l’archive dans le repertoire backupmysql-(mois) effectuee… "
rm bdd${DATE}.sql
fi
echo “Archive effectuee avec succes”[/code]

  1. Le résultat lorsqu’il est execute manuellement :

/scripts# ./backupbdd.sh
Creation de l’archive …
Archive effectuee …
Le dossier de sauvegarde pour le mois en cours existe deja
Copie de l’archive dans le repertoire backupmysql-(mois) effectuee…
Archive effectuee avec succes
Archive mise à jour dans /home/sauvegarde pour transfert vers Serveur Windows 2003

  1. Le résultat lorsqu’il est execute par cron daemon :

Creation de l’archive …
Archive effectuee …
Le dossier de sauvegarde pour le mois en cours existe deja
cp: ne peut évaluer bdd28-12-2009-02-00.sql': Aucun fichier ou répertoire de ce type Copie de l'archive dans le repertoire backupmysql-(mois) effectuee.. rm: ne peut enleverbdd28-12-2009-02-00.sql’: Aucun fichier ou répertoire de ce type
Archive effectuee avec succes
Archive mise à jour dans /home/sauvegarde pour transfert vers Serveur Windows 2003

Salut,

[quote]
cp: ne peut évaluer `bdd28-12-2009-02-00.sql’: Aucun fichier ou répertoire de ce type[/quote]

Il faut lui donner le chemin complet de “bdd”