#!/bin/bash
#### Script para respaldar Servidor ####
##### Modifique estas variables #####
#Directorio a donde se almacenaran los respaldos
Backup=/Ruta/donde/se/guarda/el/respaldo
#Nombre o IP del equipo
Equipo=Conta1
#Directorio compartido a respaldar
Share=”Mis_doctos”
#Tamano maximo del respaldo en MB
Maximo=900
#Dia para hacer respaldos completo (lunes a viernes)
DiaCompleto=”1″
####################################
#### Comprobar o crear Directorios ####
if [ ! -d $Backup ]; then mkdir $Backup; fi
####
if [ ! -d $Backup/$Equipo ]; then mkdir $Backup/$Equipo; fi
#######################################
Fecha=`date -I`
cd $Backup/$Equipo
################## RESPALDO ######################
### Montando ###
if [ ! -d $Share ]; then mkdir $Share; fi
echo ” ”
echo -e “Montando unidad de red \033[2;32m$Share\033[0;0m de \033[2;34m$Equipo\033[0;0m”
mount -t smbfs -o username=usuario,password=pasguord //$Equipo/$Share $Share
################
####### Analizando espacio en Share #########
Size=`du -ms $Share | awk ‘{ print $1 }’`
# Este if es por si el tamano del Share sobrepasa el limite
if [ $Size -lt $Maximo ]
then
echo -e “El tamano de \033[2;32m$Share\033[0;0m es: \033[2;34m$Size MB\033[0;0m”
else
echo -e “\033[2;32m$Share\033[0;0m es mayor a \033[5;31m$Maximo MB\033[0;0m”
### Desmontando ###
umount $Share
rmdir $Share
###################
exit 0
fi
# Este if es por si al intentar montar el share no existe.
if [ $Size -gt 2 ]
then
DIA=`date +%u`
if [ $DIA = $DiaCompleto ]
then
### Respaldando COMPLETO ###
echo -e “Respaldando \033[5;31m$Equipo/$Share…\033[0;0m Completo”
tar cfz $Backup/$Equipo/$Share”_”$Fecha.tgz “$Share”
###################
### Desmontando ###
umount $Share
rmdir $Share
###################
exit 0
else
### Respaldando INCREMENTAL ###
echo -e “Respaldando \033[5;31m$Equipo/$Share…\033[0;0m Incremental”
tar –newer `date -I -d yesterday` -zcf $Share”_”$Fecha.tgz “$Share”
###################
### Desmontando ###
umount $Share
rmdir $Share
###################
exit 0
fi
else
###################
echo ” ”
echo ” ”
echo -e “\033[5;31mRevise sus Variables!!!\033[0;0m”
echo ” ”
echo ” ”
### Desmontando ###
rmdir $Share
###################
exit 0
fi
###############################################
#####################################################
thanks to Montecristo




