martes, 4 de diciembre de 2007

How to/Cómo... ¿Mantener copias de seguridad de tus pendrives?

Recientemente sufrí un terrible accidente con mi pendrive que me ha hecho recapacitar... ¿y si lo hubiera perdido todo? Una cuestión profunda...

Ahora bien, asustado por el tema, decidí buscar la manera de mantener copias de seguridad actualizadas con un mínimo esfuerzo, es decir, que no tenga que estar pensando constantemente cuando debo hacerlas.

Para ello encontré una solución factible (solo por el momento, pues es muy chapuza) para mantener las copias día a día. Para empezar, esto solo funciona en escritorios Gnome (Ubuntu para ser exactos), y lo que tendréis que hacer es ir a Sistema > Preferencias > Unidades y soportes extraíbles.

Una vez ahi, en la pestaña "Almacenamiento" activais la casilla "Auto ejecutar programas en los soportes y unidades nuevos". Bien, con eso permitimos la ejecución de scripts al conectar dispositivos externos de almacenamiento como los pendrives , por lo que solo queda crear el scrip.

De momento he creado una versión sencillita y chapucera para salir del paso. Este script básicamente lo que hace es crear un archivador comprimido (.tar.gz) del contenido entero del pendrive. Más adelante lo refinaremos para que haga copias totales y incrementales :P.

Para que funcione correctamente, primero debemos crear la carpeta "CopiasSeguridad" en nuestro directorio Home y después copiar el siguiente código en un fichero al que llamareis "autorun" creado en la carpeta raíz del pendrive:

tar -jcvf ~/CopiasSeguridad/CopiaTotal_`date +%y-%m-%d_%H-%M-%S`.tar.bz2 ./

touch ~/CopiasSeguridad/aux1
touch ~/CopiasSeguridad/aux2
touch ~/CopiasSeguridad/aux3

ls ~/CopiasSeguridad/ > ~/CopiasSeguridad/aux1
ls ~/CopiasSeguridad/ |tail -n 2 > ~/CopiasSeguridad/aux2
diff ~/CopiasSeguridad/aux1 ~/CopiasSeguridad/aux2 |grep "<" | cut -d " " -f 2 > ~/CopiasSeguridad/aux3

for i in `cat ~/CopiasSeguridad/aux3`
do
rm ~/CopiasSeguridad/$i
done


Finalmente, cada vez que conectéis el pendrive, os saltara una ventana que os preguntará si queréis ejecutar el scrip, si le dais que si, creara una copia de seguridad en la carpeta "~/CopiasSeguridad". Como todos sabemos que el espacio en el disco duro es limitado, este scrip solo mantendrá las 2 ultimas copias.

Ya veremos como lo cambiamos y modificamos!

1 comentario:

Scape dijo...

Así me gusta Pablo. Ahora haz caso de tus sabios consejos.