Copias de seguridad

Jesús GS || Blaxter blaxter en gmail.com
Mar Ene 17 19:26:25 GMT 2006


On 1/17/06, Aurelio Díaz-Ufano <arele en meraure.org> wrote:
> Según podéis ver en otro hilo abierto, tengo problemillas con un script
> para hacer copias de seguridad... me ha dado por pensar más
> alternativas, así que ahí va mi tema:
>
> ¿qué sistema de copias de seguridad usáis?
>
>

En mi caso, me interesa hacer una copia de seguridad de una carpeta
concreta. Tengo un script que se ejecuta cada día (con cron) que hace
una copia en una carpeta creando una carpeta con el día de la semana
que es(es decir, guardo una copia de los últimos 7dias, facilmente
puedes cambiarlo a guardar los últimos x días o similares...). Te pego
el script que es sencillo de entender:

[blaxter en helicon]:~$ more /etc/cron.daily/backblax
#!/bin/bash

DIR_RAIZ=/home/blaxter/CPS

SNAPSHOT_DIR=/home/blaxter/F/backs/CPS
LOG_DIR=/var/log/backupCPS


HOY=`/bin/date +%A`
AYER=`/bin/date --date='1 day ago' +%A`

######### LOG ####################
HORA=$(/bin/date +%kh)

if [ ! -d ${LOG_DIR} ]; then
   /bin/mkdir ${LOG_DIR}
fi

echo "$(/bin/date): Inicio de la sincronizacion" > "${LOG_DIR}/${HOY}"
##################################

/bin/rm -rf $SNAPSHOT_DIR/$HOY
/usr/bin/rsync  --delete \
                -av \
                --numeric-ids \
                --link-dest=../$AYER \
                "$DIR_RAIZ"/ "$SNAPSHOT_DIR"/$HOY/ \
                >> "$LOG_DIR"/resumen_"$HOY"

######### LOG ####################
echo "$(/bin/date): Sincronizacion terminada" >> "${LOG_DIR}/${HOY}"
##################################


Lo interesante es que hagas la copia de seguridad en otro disco duro
físico, para que si se te jode donde están los datos, tengas los
backups en otro, si están en el mismo, mal.
Bueno y otra cosa, el script usa enlaces duros en los archivos,  es
decir, no se puede hacer la copia sobre fat32 o tipos de particiones
que no los soporten.



Más información sobre la lista de distribución ubuntu-es