Script sauvegarde sur disque usb

Bonjour a tous j’ai deux problèmes avec mon script suivant:

  1. Avec ce script je n’arrive pas à monter, au début de la sauvegarde, et démonter, a la fin de la sauvegarde, le disque dur externe usb (c’est pour cela que j’ai pour le moment mis des # devant)

mon fichier : etc/fstab

[code]# /etc/fstab: static file system information.

proc /proc proc defaults 0 0
/dev/sda1 / ext3 errors=remount-ro 0 1
/dev/sda9 /home ext3 defaults,usrquota 1 2
/dev/sda8 /tmp ext3 defaults 0 2
/dev/sda5 /usr ext3 defaults 0 2
/dev/sda6 /var ext3 defaults 0 2
/dev/sda7 none swap sw 0 0
/dev/scd0 /media/cdrom0 udf,iso9660 user,noauto 0 0
/dev/hda /media/cdrom1 udf,iso9660 user,noauto 0 0
/dev/sdb /home/sauvegarde ext3 defaults 1 2
[/code]

Le disque concerné est /dev/sdb. En ligne de commande je réussi bien a le monter et démonter

[code]!/bin/sh

Monter /dev/sdb

#mount /dev/sdb /home/sauvegarde
#sleep 10s
#Script pour ne sauvegarder que mes fichiers personnels

repertoire de sauvegarde

echo " La sauvegarde est commcee"

copie tout a jour

rsync -rltgoDv --del --ignore-errors --force --exclude=/home/sauvegarde /home $
rsync -rltgoDv --del --ignore-errors --force /root /home/sauvegarde/backup
echo " la sauvegarde est terminee"

demonter /dev/sdb

#umount /dev/sdb
#exit
[/code]

  1. Je souhaiterais également être sur que la sauvagarde s’est bien passée. Car le script est exécuté tous les jours. Comment suivre sont exécution via les logs ?

d’avance merci de votre aide

Salut,

Pour le montage du disque, normalement un disque USB n’a pas besoin d’être présent dans ton fstab, il sera monté dans /media/etiquette_de_la_partition. As-tu creusé sur ce point ? Personnellement lançant mes sauvegardes à la main je n’ai pas ce soucis :stuck_out_tongue:

Pour ce qui est des logs je fonctionne avec deux fichiers. Je lance le premier qui contient ça :

[code]#!/bin/bash
HOME="/home/coq/“
REP_SCRIPT=$HOME"sauvegardes/“
DATE_SAUVEGARDE=$(date +%F_%Hh%M)
FICHIER_LOG=$REP_SCRIPT"log/sauvegarde_”$DATE_SAUVEGARDE”.txt"

echo "Emplacement du fichier de log : "$FICHIER_LOG
echo “Démarrage de la sauvegarde”

$REP_SCRIPT/_rsync.sh > $FICHIER_LOG

echo “Fin de la sauvegarde. Consultez le fichier de log.”[/code]

Le fichier _rsync.sh contient le script de sauvegarde à proprement parler, et sa sortie étant envoyée dans un fichier de log je peux m’assurer que tout a fonctionné correctement. Comme son nom l’indique j’utilise rsync pour mes sauvegardes :wink: Pour exemple voilà en synthèse ce qu’il contient :

[code]#!/bin/bash
HOME="/home/coq/“
REPERTOIRE_SOURCE=”/media/terrarium/“
REPERTOIRE_DESTINATION=”/media/lunarium/"

echo "Lancement de la sauvegarde des données"
echo "Répertoire source : "$REPERTOIRE_SOURCE
echo "Répertoire de destination : "$REPERTOIRE_DESTINATION

Détecter la présence du volume de destination et interrompre l’opération si nécessaire

if [ ! -e “$REPERTOIRE_DESTINATION” ]
then
echo "Attention, le disque de sauvegarde n’est pas présent. Abandon du traitement."
exit
fi

rsync -av --del --stats --filter “- *~” --filter “- .directory” --filter “- .thumbnails/” --filter “- .Trash/” --filter “- *.tmp” --filter “- *.iso” --filter “- lost+found/” --filter “- .cache/” --filter “- .beagle/” “$REPERTOIRE_SOURCE” "$REPERTOIRE_DESTINATION"
echo “Fin de la sauvegarde”[/code]

En espérant que cela puisse t’aider :slightly_smiling:

Salut,

/dev/sdb /home/sauvegarde ext3 noauto,rw,users 0 0

Et cela devrait aller :slightly_smiling:

noauto pour laisser à ton script le soin de le faire (une sauvegarde qui sem monte automatiquement, c’est dangereux)
user ou users pour que ce ne soit pas root qui le monte ou le démonte

Salut a tous merci de vos réponses,

effectivement je lache l’idée de monter automatiquement mon disque.

Pour ce qui de suivre l’exécution de rsync j’ai fait:

rsync -rltgoDv  --del --ignore-errors --force --exclude=/home/sauvegarde --stats /home /home/sauvegarde/backup >> /home/sauv.log

L’option stat me renvoi donc la sortie vers le fichier sauv.log

merci en tout cas

Salut,

Moi, c’est contre l’idée qu’il se monte automatiquement que j’étais pas d’accord, pas que ton script le monte et le démonte en fin de sauvegarde, au contraire :slightly_smiling: