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 "

Yo estoy usando rsnapshot, que es un scritp que usa rsync para hacer backups incrementales y completos. Es muy bueno.
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 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
Hola Diego, acabo de leer tu mensaje.
Consulta, el rsnapshop sirve para hacer backups en caliente del debian?
Gracias.
saludos