Yes ça fonction impeccable enfin dernière chose j’ai deux scripts en bash
cette fois qui me permette avec rsync d’aller chercher les données de mon serveur 1 et de les sauvegarder sur le disque 1 du serveur 2 et le disque 2 du serveur 2.
Les deux script sont identiques il n’y a que le dossier qui change.
Le premier fonctionne impeccable mais le deuxième ne se lance pas.
Ci-joint le crontab -e
55 00 * * 1-5 /bin/sh -c /home/sdbbackup/script/script_sauvegarde_disque_1
57 00 * * 1-5 /bin/sh -c /home/sbdbackup/script/script_sauvegarde_backup
Le code du script_sauvegarde_disque_1
#!/bin/bash -x
log="/home/log/sauvegarde_backup.log"
login="xxx"
host="192.xxx.xxx.xxx"
src="/home"
src_sygecar="/var/www/html"
dossier_sygecar="sygecarV3"
dest="/home/sauvegarde_sdbr"
statut="completed successfully"
cmddate="`date +[%d/%b/%Y:%H:%M:%S]`"
echo "$cmddate Backup SDBR started" > $log
tab=(
"archives/"
"dossier1/"
"exploitation/"
"dossier2/"
"dossier3/"
"prive/"
"public/"
"dossier4/"
)
fin=${#tab[*]}
fin=$(( $fin - 1 ))
for i in `seq 0 $fin`;
do
cmddate="`date +[%d/%b/%Y:%H:%M:%S]`"
echo -n $cmddate ${tab[$i]} >> $log
rsync -P -v --update -r -e ssh $login@$host:$src/${tab[$i]} $dest/${tab[$i]}
retour=$?
if [[ $retour == 0 ]]
then
echo " Completed successfully" >> $log
else
echo " ERROR" >> $log
statut="ERROR"
fi
done
et le code du script_sauvegarde_backup
#!/bin/bash -x
log="/home/log/sauvegarde_backup.log"
login="xxx"
host="192.xxx.xxx.xxx"
src="/home"
src_sygecar="/var/www/html"
dossier_sygecar="sygecarV3"
dest="/backup"
statut="completed successfully"
cmddate="`date +[%d/%b/%Y:%H:%M:%S]`"
echo "$cmddate Backup SDBR started" > $log
tab=(
"archives/"
"dossier1/"
"exploitation/"
"dossier2/"
"dossier3/"
"prive/"
"public/"
"dossier4/"
)
fin=${#tab[*]}
fin=$(( $fin - 1 ))
for i in `seq 0 $fin`;
do
cmddate="`date +[%d/%b/%Y:%H:%M:%S]`"
echo -n $cmddate ${tab[$i]} >> $log
rsync -P -v --update -r -e ssh $login@$host:$src/${tab[$i]} $dest/${tab[$i]}
retour=$?
if [[ $retour == 0 ]]
then
echo " Completed successfully" >> $log
else
echo " ERROR" >> $log
statut="ERROR"
fi
done
Bien sur si lancé manuellement aucun problème de fonctionnement