Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 14/12/2010, à 15:46

Petit Willy

crontab etrage comportement.

Bonjour a tous,
Voila mon problème j'ai fais un script de sauvegarde :

#!/bin/bash

Base="Mabase1 Mabase2"
Chemin="/media/SAUVEGARDE/Bases_MYSQL"
clear
cd $Chemin
echo "Sauve garde des bases :" $Base

for i in $Base; do


## Sauvegarde des bases de donnees en fichiers .sql
mysqldump -u**** -p**** $i > ${i}_`date +%D | sed 's;/;-;g'`.sql

## Compression des exports en tar.bz2 (le meilleur taux de compression)
tar jcf ${i}_`date +%D | sed 's;/;-;g'`.sql.tar.bz2 ${i}_`date +%D | sed 's;/;-;g'`.sql

## Suppression des exports non compresses
rm ${i}_`date +%D | sed 's;/;-;g'`.sql

done

clear
echo "#################################"
echo "# Sauvegarde des bases éffectué #"
echo "#################################"
sleep 3
clear

## Supprime les sauvegardes des bases vieilles de plus de 20 jours
#
find /media/SAUVEGARDE/Bases_MYSQL -type f -mtime +20 | xargs -r rm

## Sauvegarde Home Caisse
#
CheminSave="/media/SAUVEGARDE/Home"
HomeDirectory="/home/caisse"
TempoDirectory="/tmp/save/"
SaveName="HomeCaisseSave_"
SaveExtention=".tgz"

mkdir $TempoDirectory
rsync -a --delete --compress $HomeDirectory $TempoDirectory
cd $TempoDirectory
rm -r /tmp/save/.cache
rm -r /tmp/save/.mozilla
tar czvf $SaveName caisse
mv $SaveName $CheminSave/$SaveName`date +%D | sed 's;/;-;g'`$SaveExtention
rm -r $TempoDirectory

## Supprime les sauvegardes du HomeCaisse vieilles de plus de 20 jours
#
find /media/SAUVEGARDE/Home -type f -mtime +20 | xargs -r rm

clear
echo "######################################"
echo "# Sauvegarde du dossier /home/caisse #"
echo "######################################"

Lorsque je le lance a la main pas de soucis, je me retrouve bien avec mes sauvegardes dans ma sdcard.
mais des que je le lance à travers crotab, il je ne trouve dans ma sd que des tgz partiels de quelques kilos...

j'ai copier le script dans /bin/Sauve_Garde.sh

Merci de votre aide... wink

Hors ligne

#2 Le 14/12/2010, à 19:35

pode

Re : crontab etrage comportement.

Une piste :
Un problème classique avec l'utilisation de crontab est que la variable PATH qui est accessible par le cron ne correspond pas au PATH de la session interactive. Et donc, certaines commandes peuvent ne plus marcher...
A tester en faisant un echo de $PATH dans un fichier temporaire, par exemple
Si c'est ça le problème, il faut alors surcharger dans la crontab la variable PATH avec les chemins qui manquent.

Hors ligne