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