Logo Pastebin.fr
Pastebin

Retrouvez, créez et partagez vos snippets en temps réel.

Sauvegarde


## Options pour rsync
OPTIONS="-ahvz --stats --ignore-errors --delete --delete-excluded --delete-after --exclude='*~' --exclude='*#' --exclude-from=$EXCLUDE --log-file=$LOG_RSYNC --link-dest=../$PREVDIR/"

## Début du script pour les logs
echo "#######################################################################################" >> $LOG
echo "##### Début de la copie sur $IP en date du $(date) #####" >> $LOG

## Création du dossier de sauvegarde
echo -e "\n&& Création du dossier &&" >> $LOG
ssh -p $PORT $UTILISATEUR_DIST@$IP install -dv "$EMPLACEMENT/$INCDIR/" >> $LOG

## Nom du dossier de sauvegarde incrémentale
echo -e "\n&& Dossier précédent pour sauvegarde incrémentale &&" >> $LOG
echo -e $PREVDIR >> $LOG

## Exportation (sauvegarde)
echo -e "\n&& Exportation &&" >> $LOG
rsync $OPTIONS -e "ssh -i /home/$UTILISATEUR_LOC/.ssh/" $DOSSIER $UTILISATEUR_DIST@$IP:"$EMPLACEMENT/$INCDIR/" >> $LOG

## Nettoyage des anciens dossiers
echo -e "\n&& Nettoyage &&" >> $LOG
n=$NB_JOURS_MAX
FIRSTDIR=`date -d "$n day ago" +%Y-%m-%d`
while [ $n -le $(( 2 * $NB_JOURS_MAX )) ]
do
	if (ssh -p $PORT $UTILISATEUR_DIST@$IP "[ -d $EMPLACEMENT/$FIRSTDIR ]")
	then
		echo "rm -rf $FIRSTDIR" >> $LOG
		ssh -p $PORT $UTILISATEUR_DIST@$IP rm -rf "$EMPLACEMENT/$FIRSTDIR" >> $LOG
	fi
	((n++))
	FIRSTDIR=`date -d "$n day ago" +%Y-%m-%d`
done

## Calcul du temps d’exécution
STOP=$(date +%s)
RUNTIME=`expr $STOP - $START`

## Fin du script pour les logs
printf "\nTemps d’exécution : %02d:%02d:%02d\n" $((RUNTIME/3600)) $((RUNTIME/60%60)) $((RUNTIME%60)) >> $LOG
echo "##### Fin de la copie en date du $(date +"%d-%m-%Y à %H:%M:%S") #####" >> $LOG
echo "#######################################################################################" >> $LOG
echo "" >> $LOG

Créé il y a 1 semaine.

Rechercher un Pastebin

Aucun paste trouvé.