Respaldos en Linux, los programas que he utilizado

Llevo mucho tiempo usando Linux y hago frecuentemente respaldos de mis archivos. Siempre es una mejor política hacer respaldos que intentar recuperarlos. Para hacer respaldos en Linux he utilizado varios programas. En este artículo voy a comentar algunos de sus pros y sus contras.

Deja Dup.

Durante mucho tiempo utilicé Deja dup, venía incluido en Cinnamon y me pareció la opción natural. Es muy fácil de configurar, solo hay que responder algunas preguntas, decirle cuáles carpetas respaldar y eso es todo.

Diariamente ejecuta un respaldo de los archivos de una forma prácticamente imperceptible. Ocasionalmente me aparecía una notificación para informarme que había terminado el respaldo o me pedía que pusiera una contraseña para verificar que todo estaba bien.

Un buen día se me ofreció recuperar un archivo y ese fue el final de deja dup en mi escritorio. No pude lograr que me apareciera un archivo para restaurar. Lo intenté de varias formas pero el tiempo que invertía en la tarea no era aceptable. Y al parecer no era el único con el mismo problema: How can i fix Deja Dup hanging on restore? o Recovery search for files is very slow.

Afortunadamente no era un archivo de vida o muerte, pero no iba a esperar a caer en una situación crítica. Era tiempo de buscar otras opciones.

Duplicati.

Duplicati es similar en varios aspectos a deja-dup, solo que tiene muchas más opciones y eso no es necesariamente malo.

En Windows tiene el problema de alentar los equipos durante el respaldo. Pero eso no quiere decir que lo haga en Linux. Ya sabes lo que dicen, más vale malo por conocido que bueno por conocer. Sin embargo en Linux tuve problemas para instalarlo.

Además, estaba habituado a la configuración de la versión 1 de duplicati y los cambios que hicieron en la versión 2 fueron demasiados para mi gusto. Algunos ajustes que funcionaban para mi los ocultaron, en fin, que nadie me obliga a usarlo.

Como en gustos no hay nada escrito se los dejo tal cual. A lo mejor a alguien le gusta y lo hace su programa de respaldos.

Rsync

Un clásico que no falla. Rsync es la herramienta para copiar archivos por excelencia.

Tiene la ventaja de que es muy fácil de integrar a un script en bash y para hacer un respaldo solo se tiene que ejecutar el archivo. Opcionalmente se puede programar una tarea regularmente y ¡Voalá!, respaldos automáticos simples y confiables.

Cuando se requiere hacer copias de archivos de manera masiva rsync es la herramienta de la terminal que tienes que elegir pero, bueno siempre hay un pero.

El único problema que tiene es en el manejo de versiones. Supongamos por ejemplo que necesitas una versión de un archivo de la semana pasada. No la de ayer, no la antier, la de la semana pasada exactamente. Ahí es donde entra nuestro siguiente programa participante.

Back in Time.

Back in Time es uno de esos programas que tiene justo lo que estaba buscando. No es tan minimalista como Deja-dup ni tampoco es tan complicado como manejar las opciones de un comando en la terminal.

Back in time utiliza dos de mis herramientas favoritas en software libre, python 3 y rsync para crear lo que se llaman Instantáneas (o snapshots).

Las instantáneas tienen una fecha, de esa forma es posible regresar a versiones anteriores del mismo archivo.

El impacto en la computadora, al menos con Linux es mínimo. No me notifica nada, solo aparece un discreto icono azul en la barra de tareas. Hace lo que tiene que hacer y eso es todo, al terminar el ícono desaparece como un fantasma.

back in time trabajando
Respaldando ando…

Aprendiendo de mi experiencia con Deja-dup he recuperado algunos archivos para comprobar que funciona y así ha sido.

Configurar un respaldo requiere un poco de esfuerzo pero no es nada complicado. Afortunadamente cuenta con una buena documentación . Me recuerda un poco a duplicati, me permite establecer opciones como el encriptado, las carpetas a respaldar, cuales hay que excluir y la frecuencia de las instantáneas.

Configuración de un respaldo con Back in Time.
Configuración de un respaldo con Back in Time.

El único problema con Back in Time es que al guardar varias versiones de los mismos archivos el espacio ocupado por el respaldo tiende a crecer un poco más que al hacer una copia simple.

¿Cuál programa de respaldos utilizan? ¿Les gusta el peligro y practican la computación extrema?. Por favor comenten 🙂

Imagen de portada cortesía de Markus Spiske

Rsync y Parallel, copias de archivos realmente intensas

El otro día pasó a mejor vida un disco duro externo en el que generalmente hago mis respaldos automáticos. Mientras que consigo otro decidí hacer las copias en una carpeta privada en la computadora que funciona como NAS.

rsync parallel
Divide y vencerás.

La cantidad de datos es importante, estoy hablando de unos cientos de gigabytes y la primer copia puede durar varias horas.

Rsync y Parallel

Buscando en internet me topé con este script llamado rsync_parallel que me resultó muy interesante.

Divide y vencerás

Tiene un enfoque muy interesante, primero obtiene una lista completa de los archivos que se van a copiar y luego divide esa lista en varios archivos de una forma equilibrada.

El total de archivos corresponde al número de procesos concurrentes que queremos trabajar, por default es 10 pero se puede cambiar con un parámetro.

Una vez que tenemos nuestras listas el programa parallel inicia la copia de los archivos con rsync y le entrega una lista de los archivos a cada proceso que se ejecuta simultaneamente.

El problema es el ancho de banda.

Gráfica del tráfico por hora

El problema es que ahora tengo 10 procesos peleándose el ancho de banda, que lamentablemente es poco en mi caso. Supongo que una copia con una buena velocidad o de un disco duro a otro la copia de archivos volaría.

También pueden notar que el equipo se puede comportar un poco lento, eso depende de los recursos de su computadora. Eso se debe al uso intensivo del disco duro durante la copia de los archivos.

El uso de parallel es interesante, actualmente estoy jugando con el número de procesos a ejecutar. Si utilizo pocos, más o menos sería lo mismo que ejecutar un rsync simple. Si uso muchos, los pedazos serán más pequeños, pero el uso del disco será mayor.

copiando ando | rsync parallel
Copiando ando …

Les paso el dato por si algún día se les ofrece hacer una copia masiva de archivos.

Enlaces

Reciclando un ipod como unidad de respaldo

Hace tiempo que me regalaron un iPod clásico de 30 GB, Sabía que no estaba en buenas condiciones, a veces funcionaba y otras no, sospeché que era un detallito en el control circular porque al momento de usarlo el iPod se congelaba. En fin, como iPod no iba a funcionar así que decidí usarlo como una unidad de respaldo.

El ipod reciclado

NTFS, FAT32, XFS o ReiserFS

Formatear el ipod no fue complicado, solo hay que iniciar Gparted y dependiendo del uso que le demos será el sistema de archivos.

Por ejemplo, antes de escribir este artículo hice algunas pruebas. FAT32 es muy común y será reconocido prácticamente cualquier equipo y/o dispositivo al que lo conecte, pero para respaldos me quedó debiendo. Al intentar copiar un archivo ISO de un DVD simplemente no pudo soportar el tamaño del archivo. Así que para respaldos quedó descartado.

El segundo intento lo hice con NTFS, funcionó pero tuvo dos problemas. El primero la velocidad del respaldo, varias veces creí que se había quedado trabado y el segundo fue que por alguna extraña razón, al desmontarlo y volverlo a conectar me dijo que el formato del disco era irreconocible, no quise averiguar más e intenté con ….

XFS es como el rayo McQueen, veeeeloooz (lo siento, creo que tuve demasiada sobreexposición a los sobrinos), pero ya en serio, el respaldo lo completó a muy buena velocidad incluso con la copia del ISO del DVD que era un archivo de más de 4 GB.

Los screenshots que aparecen de aquí en adelante corresponden a un viejo conocido, ReiserFS, que también tiene la fama de ser muy rápido.

Creación de una partición ReiserFS

Crear la partición en el ipod

Com lo mencioné al principio, para hacer la partición usé Gparted, el procedimiento es muy simple, pero si tiene dudas por favor den un vistazo a Como formatear una memoria usb en ubuntu.

Problemas con los permisos.

Si al principio no pueden crear una carpeta o escribir archivos en su nueva unidad es debido a un problema se permisos.

  • Tecleen en una terminal sudo nautilus
  • Vayan a la carpeta /media/nombre_de_nuestra_unidad
  • Den clic con el botón derecho, y vayan a la sección de Permisos
  • Otorguen permisos a su usuario de lectura y escritura. Guarden los cambios y listo!!!

Estableciendo los permisos

Rsync, todo lo que alguna vez quiso ser xcopy (y no lo logró).

Ahora para copiar los archivos he estado haciendo mis pininos con un viejo amigo de los administradores de sistemas linux rsync. Esta pequeña e inocente instrucción es un monstruo, parece sencilla pero su cantidad de opciones son para tomarse en serio. Para simplificarme la existencia decidí usar un conjunto de opciones mucho más sencillo.

rsync -avu /ruta/de/origen/ /ruta/de/destino

Copiando los archivos con rsync

la opción -u solo actualiza, si vuelvo a ejecutar la misma instrucción agrega los archivos nuevos y copia las versiones más recientes ahorrando mucho tiempo en respaldos frecuentes.

Una advertencia final, si hacen esto en el iPod aparecerá una leyenda de que necesita conectarse urgentemente al iTunes, y probablemente necesite una restaurada, pero no se preocupen, es normal, aunque probablemente no lo puedan usar como un ipod.

mensaje que aparece en el ipod

Ahora si me disculpan, tengo que respaldar algunos archivos.