Mi script para Back Ups
Llevo un tiempo en el curro buscando algo para hacer decentemente los Back Up. Antes lo que hacíamos era con un módulo de Perl llamado File::Backup, pero muy engorroso y siempre pasaba algo. Este módulo, lo que hacía antes de todo era bloquear los archivos con un .lock, pero luego se armaba un lio y siempre los dejaba, así que llegabas a tener un millón de archivos .lock. Además, una cosa que aún no entiendo es por que, los archivos no superaban los 2 Gb., estuve mirando si era por algún problema con la partición, pero es ext3 y está correctamente hecha, no sé es muy raro.
Hace un tiempo compré una revista que venía como hacer un Back Up, está muy bien, te permitía hacer incrementales, totales, excluir ficheros y demás. Está hecho en Shell Scripting y es muy legible. Estuve intentándo hacerlo pero al ser viejo habían cambiado unos comandos que estuve modificando. Este script, exactamente, lo que hace es cuando lo ejectuas comprueba el día de la semana que es, así como el día del mes. Dependiendo del día hara uno de los tres Back Up. Si es el día 1 del mes, hará un Back Up total mensual, que se guardará. Por otra parte si es Domingo hará también un Back Up semanal que se sobrescribirá el de la semana anterior. Y por último, si es un día normal, hará un Back Up incremental respecto al de la semana.
Todo esto te lo hace el solito, únicamente tienes que cambiar las variables, para que se correspondan a tu sistema. Además todo esto te lo deja en bz2 que es un tipo de compresión que comprime entre un 20 y 40 % más que tar.gz.
Recordar que para que sea un Back Up de verdad, tiene que haber dos copias y una a poder ser fuera de la oficina y en formato físico, es decir, en algún medio de almacenamiento, no vale que esté en un disco duro, por que puede fallar a la mínima, así como si lo tienes únicamente en un CD, DVD o cinta. Siempre mejor en dos sitios y a poder ser en sitios distintos, si no, que se lo pregunten al Windsor xD.
Ya sabés, para cualquier duda, aquí estoy
.
Script aquí
Tags: igayoso.net, Informática, LiNUX, Software Libre, Trabajo