- ENTRADA 036 -

Haciendo backups


Lo haremos a mi manera, Srs. Cohen


--- Fecha: lun 08 ene 2024 12:34:41 CET ---

Hago backups una vez al mes, teniendo en cuenta que gran parte de los documentos importantes los tengo en la nube.

Llevo muchos años probando soluciones de backup y ya sea por A o por B, nunca me han llegado a convencer, siempre le he sacado pegas a todos los programas, así que decidí crearme mi propia solución.


No sé programar, así que no podía forkear ningún programa existente, pero hago mis pinitos con bashscript, así que usando varios comandos como tar, rsync, etc conseguí algo muy rudimentario pero que funciona.


El script


= [ W A R N I N G ] =

Primero de todo, tengo que avisar de que el script es tan básico y poco elegante que da pena verlo. Las personas que dominéis bashscript os querréis arrancar los ojos con cucharillas de café mojadas en zumo de limón, pero yo estoy contento porque me funciona bien.


Al ejecutarlo muestra un aviso de la utilidad del script y pide confirmar pulsando una tecla. Se divide en dos partes:


1. Hace rsync de los directorios y archivos a otro directorio llamado backup, guardando el resultado en un archivo llamado 'salida.txt' para revisar que todo ha ido bien. En el ejemplo copio el contenido del directorio 'notas'. El bloque siguiente copia 'aMule' exceptuando Temp e Incoming cuyo contenido lo puedo volver a descargar en caso de pérdida.


echo "Copiando notas"
sleep 2s
rsync -avh notas /home/zx80/backup/ 1>>salida.txt
echo

echo "Copiando aMule"
sleep 2s
rsync -avh .aMule --exclude 'Incoming' --exclude 'Temp' /home/zx80/backup/ 1>>salida.txt
echo

2. Tarea el directorio 'backup' añadiendo al nombre la fecha de creación y guarda el resultado en el archivo salida_b.txt para revisar que todo ha ido bien. El formato de comprensión es ZST que comprime más de forma más segura:


tar -cvaf backup-$(date +%d-%m-%Y).tar.zst backup 1>>salida_b.txt

Listo, ya tengo mi copia hecha, ahora solo queda copiarla a 2 discos duros SATA en casa y a un pendrive en casa de los suegros, todo cifrado.


Contras


El script tiene un problema evidente, y es que pese a que los archivos y directorios son fijos en el sistema, siempre se crean directorios y archivos nuevos, por lo que hay que revisar que todo esté recogido en el script actualizandolo a mano, aunque sigo un patrón de trabajo propio que minimiza esto, por ejemplo, en el directorio 'tmp' siempre meto cosas temporales, las notas van siempre en el mismo directorio 'notas', y así con todo.


Solo hago backup de las cosas importantes. Películas, música, juegos y demás no lo incluyo porque son cosas que se pueden volver a descargar (con las velocidades actuales ya no es un problema), aunque la música sí que la copio a una blackbox de vez en cuando, que tengo cosas que costaron encontrar.


Tengo el script completo aquí:

Git disroot



= [ N O T A ] =

Para saber todo lo que tengo en los discos de backup utilizo el programa de catalogado VVV.



Tags #backup



◄ Listado de noticias

◄◄ Inicio



/blog/