#!/bin/bash
# Script para automatizar respaldos
DIRECTORIO_RESPALDO=/backup/ # Coloque aqui el directorio donde se va a realizar el respaldo
FECHA_ACTUAL=`date +%d%m%Y`
NOMBRE_ARCHIVO=`basename $1`$FECHA_ACTUAL
clear
sleep 1
echo
echo "------------------------------------------------------------"
echo "| `date +%d/%m/%Y` - `date +%H:%M:%S` |"
echo "| Respaldo Automatizado |"
echo "| Por pcontramaestre |"
echo "------------------------------------------------------------"
sleep 3
if [ $UID -ne 0 ]; then
echo "Somente o root pode disparar uma rotina de backup. Abortando..."
exit
elif [ $# -ne 1 ]; then
echo
echo
echo "Bienvenido al script de automatizacion de respaldos!"
echo
echo "Modo de uso:"
echo
echo " `basename $0` {diretorio}"
echo
echo
echo "Sustituya {diretorio} por el directorio a ser el backup"
echo
echo "No se olvide de editar este script y cambiar la variable DIRECTORIO_RESPALDO"
echo "colocando el directorio donde sera realizado el respaldo."
exit
elif [ -w $DIRECTORIO_RESPALDO ]; then
echo
echo "Ha elegido para realizar copias de seguridad de $ 1 directorio y todos sus contenidos."
sleep 2
echo
echo "Voy a iniciar la copia de seguridad en 15 segundos. Presione Ctrl + C si desea cancelar"
printf " ["
printf ". "
sleep 1
printf ". "
sleep 1
printf ". "
sleep 1
printf ". "
sleep 1
printf ". "
sleep 1
printf ". "
sleep 1
printf ". "
sleep 1
printf ". "
sleep 1
printf ". "
sleep 1
printf ". "
sleep 1
printf " ]"
echo
echo "Iniciando respaldo en:"
echo "5"
sleep 1
echo "4"
sleep 1
echo "3"
sleep 1
echo "2"
sleep 1
echo "1"
sleep 1
echo
echo
echo "El respaldo va a ser armado en $DIRECTORIO_RESPALDO/$NOMBRE_ARCHIVO.tar.gz"
echo
echo "Iniciando el proceso de respaldo de diretorio $1 y todo su contenido."
echo "Por favor aguarde... processando..."
echo "LOG DEL BACKUP DEL DIA `date +%d/%m/%Y`" >> $DIRECTORIO_RESPALDO/$NOMBRE_ARCHIVO.log
echo "Hora de inicio de backup: `date +%H:%M:%S`" >> $DIRECTORIO_RESPALDO/$NOMBRE_ARCHIVO.log
tar -czvf $DIRECTORIO_RESPALDO/$NOMBRE_ARCHIVO.tar.gz $1 >> $DIRECTORIO_RESPALDO/$NOMBRE_ARCHIVO.log 2> $DIRECTORIO_RESPALDO/$NOMBRE_ARCHIVO-erros.log
md5sum $DIRECTORIO_RESPALDO/$NOMBRE_ARCHIVO.tar.gz >> $DIRECTORIO_RESPALDO/$NOMBRE_ARCHIVO-md5.txt
echo
echo
sleep 1
echo "Backup realizado con exito! puedes revizar el log en $DIRECTORIO_RESPALDO/$NOMBRE_ARCHIVO.log"
echo "Un archivo md5 se encuentra en $DIRECTORIO_RESPALDO/$NOMBRE_ARCHIVO-md5.txt"
echo "Hora de termino del backup: `date +%H:%M:%S`" >> $DIRECTORIO_RESPALDO/$NOMBRE_ARCHIVO.log
echo
echo
echo "Gracias por utilizar el script de la copia de seguridad automática."
else
echo "Usted no tiene permiso para escribir en el directorio de copia de seguridad: $DIRECTORIO_RESPALDO" | tee /root/backup-$FECHA_ACTUAL.log
echo "Por favor, compruebe los permisos y vuelva a intentarlo" | tee /root/backup-$FECHA_ACTUAL.log
echo "Gracias por utilizar el script de la copia de seguridad automática."
fi
Mostrando las entradas con la etiqueta backup. Mostrar todas las entradas
Mostrando las entradas con la etiqueta backup. Mostrar todas las entradas
lunes, enero 14, 2008
Suscribirse a:
Entradas (Atom)