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

Duplicati, una herramienta para hacer respaldos

El virus cryptolocker pidiendo el rescate.
El virus cryptolocker pidiendo el rescate.

El otro día me llegó el rumor de un virus que en lugar de destruir la información literalmente la secuestraba. Lo que hace este pequeño demonio es tomar los archivos de trabajo (generalmente de excel y de word), primero encripta los archivos y luego borra los originales. En pantalla aparecen los datos para que hagas un depósito, de esa manera te podrán dar la contraseña que desencripta tus archivos y sólo así podrás tenerlos de vuelta, lo mejor de todo, es que aún pagando no hay garantías de que puedas recuperarlos, diabólico ¿no creen?

Copiar no es suficiente.

Muchos hacen una copia de sus archivos en otro disco duro o en una carpeta de red, eso te puede proteger de un fallo en un mecánico del disco, una corrupción de datos, pero si el dispositivo que guarda los archivos están a la mano del usuario, también lo van a estar para el virus y no servirían de nada. Se vuelve necesario respaldar en otro equipo que no este permanentemente disponible para el usuario. Es conocido que algunos virus se expanden usando las carpetas compartidas de windows y esto claramente no es bueno.

Por otro lado, copiar nuestros archivos a otro equipo sin que estén encriptados no es recomendable, cualquier persona podría hacer mal uso de ellos, sobre todos si contienen información confidencial.

Duplicati

Duplicati programa para hacer respaldos

En mi búsqueda me encontré con Duplicati, un programa para respaldos que encripta los archivos, hace respaldos incrementales, los comprime y además los puede almacenar de manera local, en una carpeta compartida, en la nube usando servicios como Amazon S3, Windows Live Skydrive, Google Drive, Rackspace Cloud Files o utilizando WebDAV, SSH o FTP.

Los Pros

Tiene asistentes para todo así que es muy sencillo generar una nueva tarea de respaldos, básicamente todo se resume a llenar un formulario. ¿Cuáles archivos son los que quieres guardar?, ¿Con que frecuencia se va a ejecutar la tarea?, ¿Dónde se van a guardar?.

Se le puede asignar una prioridad a la tarea de respaldo, de esa forma prácticamente no vas a notar que se esta ejecutando.

Funciona en Windows, Linux y MacOS, pero en linux existen programas con mejor desempeño y mejor integrados al sistema operativo, por ejemplo en linux no puedo hacer (o no he descubierto la forma) de que ocupe un lugar en el área de notificación, siempre tiene que estar minimizado. No es algo serio, sólo que en windows a veces ni me doy cuenta de que existe.

Los respaldos incrementales y la programación del respaldo son geniales, puede aligerar mucho la carga de un respaldo, un respaldo completo puede tomar horas, pero copiar solo los archivos nuevos o los que han cambiado tomará minutos.

Algunos contras

Si la cantidad de archivos a respaldar es de varios decenas de GB’s el primer respaldo completo puede tomar un laaaaaaaargo tiempo, incluso me llegó a fallar un par de veces. Por ejemplo, por default Duplicati genera archivos de 10MB que puede ser más que manejables, pero si el respaldo es muy grande me da un error por tener demasiados archivos abiertos, para ser sincero, no estoy seguro si esta es una limitante del programa o de windows. Para corregirlo sólo tuve que declarar un tamaño de volumen más grande, en mi caso 100 MB me dio buen resultado.

Duplicati - tamaño de cada volumen

Otro problema es que recuperar los archivos es sencillo desde un sistema con duplicati ya instalado (tiene un asistente para eso), pero supongamos que perdí la maquina por X razón … cof cooof ErroresDeWindowsQueImpidenQueElSistemaArranque coooooof y quiero recuperar los archivos en un equipo nuevo o recién formateado, entonces hay que tener mucho cuidado.

Lo logré declarando una nueva tarea casi de manera idéntica al respaldo original pero teniendo mucho cuidado de NO marcar la casilla que dice Lanzar una copia de seguridad inmediatamente. En su lugar, la primera acción es precisamente recuperar la información del respaldo usando el asistente.

Conclusiones

Aunque todavía estoy en fase de pruebas Duplicati me parece una buena opción para un entorno cuyos clientes utilizan windows. Es fácil de configurar y una vez que lo haces te olvidas de él. Solo una recomendación, NUNCA OLVIDEN SU CONTRASEÑA de lo contrario es probable que tantas precauciones no sirvan de mucho.

Enlaces