Salva de Datos Completa e Incremental

Este es un Script que usaba anteriormente cuando administraba servidores para realizar las salvas automáticas, es un tanto sencillo, sin muchas complicaciones pero muy funcional, espero les sirva a aquellos que lo puedan emplear y sin quieren mejorarlo pues pueden hacerlo también.

EDITO: No recuerdo ahora de donde lo conseguí, fue hace algunos años de alguna web que no se si existirá, lo modifique un poco y comencé a emplearlo.


#!/bin/bash
# Script para Salva Completa e Incremental de Datos del Sistema

# Cambiar estos 5 valores para adecuarlo al sistema

MAQUINA=debian # nombre de la maquina
DIRECTORIOS="/bin /boot /etc /lib /opt /root /sbin /srv /usr /var" #directorios a respaldar
LOGS="/var/log/squid" #logs a respaldar
BACKUPDIR=/home/ftp/Server2003/BACKUPSERVER             # Directorio donde se guarda el backup (debe existir)
FECHADIR=/home/ftp/Server2003/BACKUPSERVER              # Directorio donde se guarda la fecha del ultimo backup completo
BACKUPLOGS=/home/ftp/Server2003/BACKUPLOGS              # Directorio donde se guarda el backup de los LOGS (debe existir)
TAR=/bin/tar                                            # localizacion del ejecutable tar (se localiza con whereis tar)

# A partir de aqui no hace falta tocar nada

PATH=/usr/local/bin:/usr/bin:/bin
DSEM=`date +%A` # dia de la semana (por ej. miercoles)
DMES=`date +%d` # dia del mes (por ej. 06)
DM=`date +%d-%B` # dia y mes (por ej. 06jun)

# Cada 1 de mes se hace un backup completo
# Cada Domingo se hace otro backup completo sobrescribiendo el backup del domingo anterior
# Cada dia se realiza un backup incremental. Cada backup incremental sobrescribe
# el backup incremental del mismo dia de la semana anterior.
# "NUEVO" coge la fecha del backup completo de cada domingo para realizar un backup de los archivos creados a partir de la fe$

# Backup de LOGS del Squid para Visita
echo " Comenzando Backup de los LOGS "
if [ $DMES = "01" ]; then
$TAR -zcf $BACKUPLOGS/$MAQUINA-$DM.tar.gz $LOGS
fi
echo "Backup de LOGS terminado .......... OK "

# Backup mensual completo - sobrescribe el del mes anterior
echo " Comenzando Backup Completo "
if [ $DMES = "01" ]; then
$TAR -cvzf $BACKUPDIR/$MAQUINA-$DM.tar.gz $DIRECTORIOS
fi
echo " Backup culminado ..... OK "

echo " Comenzando Backup Semanal Completo "
# Backup semanal completo
if [ $DSEM = "Sunday" ]; then
AHORA=`date +%d-%B`

# Actualizar fecha del backup completo
echo $AHORA > $FECHADIR/$MAQUINA-fecha-backup-completo
$TAR -cvzf $BACKUPDIR/$MAQUINA-$DSEM.tar.gz $DIRECTORIOS

# Backup incremental diario - sobrescribe el de la semana anterior
else
# Obtener fecha del ultimo backup completo
NUEVO="--newer=`cat $FECHADIR/$MAQUINA-fecha-backup-completo`"
$TAR $NUEVO -cvzf $BACKUPDIR/$MAQUINA-$DSEM.tar.gz $DIRECTORIOS
fi
echo " Backup culminado ..... OK "

Imagen de Ariel
Enviado por Ariel el 9 Abril, 2011 - 16:17.

Yo estoy usando rsnapshot, que es un scritp que usa rsync para hacer backups incrementales y completos. Es muy bueno.

Imagen de Cubano_Gold
Enviado por Cubano_Gold el 9 Abril, 2011 - 18:07.
Ariel escribió:

Yo estoy usando rsnapshot, que es un scritp que usa rsync para hacer backups incrementales y completos. Es muy bueno.

Interesante, busco información sobre el tema enseguida, gracias Ariel.

Imagen de dervys19
Enviado por dervys19 el 15 Abril, 2011 - 15:58.
Cubano_Gold escribió:
Ariel escribió:

Yo estoy usando rsnapshot, que es un scritp que usa rsync para hacer backups incrementales y completos. Es muy bueno.

Interesante, busco información sobre el tema enseguida, gracias Ariel.

Yo creo que voy a tener en cuenta ambas sugerencias para hacer los backup para mi server Debian...

Saludos...Dervys typeo

Imagen de javilennon
Enviado por javilennon el 9 Agosto, 2011 - 19:27.

Hola Diego, acabo de leer tu mensaje.

Consulta, el rsnapshop sirve para hacer backups en caliente del debian?

Gracias.
saludos