Notice: Undefined offset: 0 in /var/www/vhosts/windowslinux.net/httpdocs/extensions/SyntaxHighlight_GeSHi/geshi/geshi.php on line 2172

Notice: Undefined offset: 0 in /var/www/vhosts/windowslinux.net/httpdocs/extensions/SyntaxHighlight_GeSHi/geshi/geshi.php on line 2172
Script pour sauvegardes sur Disque USB - WindowsLinux.Net - Astuces pour Windows et Linux

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 ?