Script pour sauvegardes sur Disque USB
Un article de WindowsLinux.Net - Astuces pour Windows et Linux.
Sous Linux
Exemple basé pour un Disque USB.
#!/bin/sh ###############Définition des variables#################### ##Fichier dans lequel est stocké temporairement les log LOGFILE="/var/log/backup.log" DATE=`date +%d/%m/%Y` HEURE=`date +%H:%M` ## Récupère le nom du jour JOUR=`date +%A` ## Interface du disque USB (dmesg pour connaitre son nom) DDUR=/dev/sdb1 ## Point de montage ( à créer) MP=/mnt/usb ## Le dossier que vous voulez sauvegarder SOURCE=/home/user/ DESTINATION=/mnt/usb/sauvegarde/$JOUR ## le file system de votre disque USB FS=vfat ## Adresse e-mail ou vous voulez recevoir les rapports EMAIL=mail@domain.com ############################################################################################### sauvegarde() { rm -rf $DESTINATION/* FREEDDUR=`df -h | grep $DDUR | tr -s ' ' |tail -n 1 | cut -d' ' -f4` echo "Taillle disponible sur $DDUR: $FREEDDUR avant la sauvegarde" >> $LOGFILE cp -R $SOURCE $DESTINATION >> $LOGFILE DATE=`date +%d/%m/%Y` HEURE=`date +%H:%M` echo "Sauvegarde effectuee correctement" >> $LOGFILE echo "Fin de la sauvegarde le $DATE a $HEURE" >> $LOGFILE FREEDDUR=`df -h | grep $DDUR | tr -s ' ' |tail -n 1 | cut -d' ' -f4` echo "Taillle disponible sur $DDUR: $FREEDDUR apres la sauvegarde" >> $LOGFILE } # Debut ! rm $LOGFILE echo "Debut de la sauvegarde le $DATE a $HEURE" >> $LOGFILE TAILLESOURCE=`du -hs $SOURCE` echo "Sauvegarde de $SOURCE, Taille: $TAILLESOURCE" >> $LOGFILE mount $DDUR $MP -t $FS >> LOGFILE if [ $? -ne 0 ] then echo "Erreur lors du montage du disque !!!" >> $LOGFILE echo "Sauvegarde NON effectuee" >> $LOGFILE elif [ -d $DESTINATION ] then sauvegarde else echo "Pas de dossier du: $JOUR on va le creer" >> $LOGFILE mkdir $DESTINATION sauvegarde fi umount $DDUR >>$LOGFILE cat $LOGFILE | mail -s backup $EMAIL
Sous Windows
A créer ... ntbackup ?

