Jotta-cli en Linux: copia de seguridad en la nube desde la terminal

  • Jottacloud ofrece aplicaciones de escritorio, móviles, web y la herramienta jotta-cli para gestionar copias de seguridad desde Linux.
  • En Linux conviene combinar copias completas, incrementales y sincronización con rsync o Duplicati para optimizar tiempo y espacio.
  • La nube permite disponer de copias off-site automatizadas, incluyendo datos de unidades de red y NAS accesibles desde un equipo con cliente instalado.
  • Una buena estrategia de backup en Linux integra herramientas de consola, soluciones gráficas y almacenamiento en la nube para garantizar la recuperación de datos.

Jotta-cli en Linux

Si usas Linux a diario y todavía no tienes una buena estrategia de copias de seguridad, estás jugando un poco a la ruleta rusa con tus datos. Entre fallos de hardware, errores humanos y ataques de ransomware, tener un sistema de backup sólido y automatizado deja de ser un capricho para convertirse en una necesidad básica.

En este artículo vamos a ver cómo aprovechar Jottacloud y su herramienta jotta-cli en Linux para hacer copias de seguridad en la nube desde la terminal, junto con otros enfoques clásicos de backup en GNU/Linux (completos, incrementales, rsync, dd, etc.). Verás tanto opciones gráficas como en consola, cómo automatizarlas y qué debes tener en cuenta para no perder ni un solo fichero importante.

¿Qué es Jottacloud y qué herramientas ofrece?

Jottacloud es un servicio de almacenamiento en la nube que permite guardar, sincronizar y hacer copias de seguridad de tus archivos desde distintos dispositivos. No solo está pensado para Linux, sino también para otros sistemas, pero nos viene especialmente bien si queremos centralizar nuestros backups en un único proveedor.

Dentro del ecosistema de Jottacloud encontrarás varias aplicaciones pensadas para distintos usos y dispositivos, todas ellas orientadas a que tengas tus datos respaldados y accesibles desde cualquier lugar.

Aplicación de escritorio

Para ordenadores de sobremesa y portátiles con sistemas operativos de escritorio, Jottacloud ofrece una aplicación de escritorio que se encarga de monitorizar carpetas y subir su contenido a la nube. Esta app permite marcar directorios para copia de seguridad, gestionar qué se sincroniza y consultar el estado de los backups.

Con esta aplicación puedes hacer copias de seguridad en discos externos tanto de unidades locales como de discos externos o incluso unidades de red y dispositivos NAS, siempre que estén accesibles desde el sistema. Es una opción muy cómoda si no quieres tirar de terminal y prefieres una interfaz gráfica para gestionar tus copias.

Aplicación móvil

En el ámbito móvil, Jottacloud dispone de aplicaciones para smartphones y tablets. Estas apps permiten subir fotos, vídeos y otros archivos directamente a tu cuenta en la nube, de forma manual o automática (por ejemplo, copia de seguridad de la galería de fotos del móvil).

De este modo, tus dispositivos móviles también entran en tu estrategia de protección de datos, y puedes mantener en un único lugar los respaldos de tu PC de sobremesa, tu portátil y tu teléfono, todo centralizado en Jottacloud.

Herramienta de línea de comandos: jotta-cli

Para usuarios de Linux (y, en general, amantes de la terminal), Jottacloud ofrece una herramienta de línea de comandos llamada jotta-cli. Esta utilidad permite registrar tu cuenta, añadir rutas a la copia de seguridad, eliminarlas, ver el estado de sincronización y mucho más, todo sin salir del shell.

Su uso básico es bastante sencillo. Primero necesitas crear una cuenta de Jottacloud (ya sea gratuita o de pago) en su web. Después, en tu equipo con Linux, puedes iniciar sesión con:

jotta-cli login

Una vez autenticado, puedes añadir a la copia de seguridad una carpeta del sistema con un comando como:

jotta-cli add ‘ruta/al/directorio’

Si en algún momento quieres que una carpeta deje de formar parte del conjunto de directorios vigilados para backup, puedes retirarla con:

jotta-cli rem ‘/ruta/a/eliminar’

Para saber qué se está subiendo, qué está sincronizado y el estado general de tu instalación de jotta-cli, el comando clave es:

jotta-cli status

Con estos comandos básicos ya tienes una forma muy potente de gestionar copias de seguridad en la nube desde la consola de Linux, sin necesidad de abrir interfaces gráficas.

Aplicación web

Además de las aplicaciones de escritorio, móviles y la herramienta de terminal, Jottacloud cuenta con una aplicación web accesible desde el navegador. Desde ahí puedes revisar tus archivos, descargar ficheros, compartir enlaces y comprobar el estado de tu espacio en la nube.

La app web se complementa muy bien con jotta-cli, porque puedes subir y gestionar datos desde Linux mediante comandos y, cuando lo necesites, entrar en el navegador desde cualquier equipo para revisar o descargar algo puntual sin tocar la consola.

Copias de seguridad de unidades de red y NAS con Jottacloud

Jotta-cli en Linux

Un caso bastante habitual en entornos domésticos y pequeñas oficinas es el uso de unidades de red o dispositivos NAS para almacenar grandes cantidades de datos. Jottacloud permite incluir este tipo de unidades en tu plan de backup, aunque con una consideración importante.

Jottacloud no ofrece un cliente específico instalado directamente en el NAS (a menos que sea compatible por otros caminos), sino que el backup de las unidades de red o NAS se realiza a través de un ordenador que ejecute la aplicación de escritorio de Jottacloud. Es decir, necesitas un PC (Windows, macOS o Linux según soporte) que tenga montada la unidad de red para poder subir esos datos a la nube.

El flujo general sería algo así: primero conectas el NAS o la unidad de red al ordenador donde está la aplicación de escritorio, montándola como cualquier otro recurso compartido. Luego, dentro de la app de Jottacloud, añades las carpetas del NAS a la sección de copia de seguridad, igual que harías con un disco externo o con cualquier otra carpeta local.

Una vez configurado, la aplicación de escritorio comenzará a enviar el contenido de esas rutas a la nube. El sistema funciona con una lógica de respaldo reflejado, es decir, los cambios que hagas en las carpetas de backup del NAS se replican en la nube. Si añades o modificas un archivo en esas carpetas, se subirá la nueva versión; si eliminas un fichero del NAS dentro de una carpeta marcada para copia, también desaparecerá de Jottacloud.

Esto es muy cómodo porque siempre tendrás en la nube una imagen actualizada de tus datos del NAS, pero exige cuidado: si borras algo por error en el NAS, puede borrarse también en la nube, según la política de retención que tengas configurada. Conviene revisar las opciones del proveedor para asegurarte de cómo se gestionan los archivos eliminados o versiones anteriores.

Por qué es imprescindible hacer backup en Linux

Muchos usuarios piensan que por el hecho de usar Linux su sistema es inmune a ciertos problemas, pero la realidad es que tu hardware puede fallar, puedes cometer errores y el malware también existe en este ecosistema. Por todo ello, contar con copias de seguridad en Linux es tan importante como en cualquier otro sistema.

Entre las razones más habituales para implementar copias de seguridad en Linux se encuentran varias muy claras: por un lado, proteger tus datos ante fallos físicos de discos duros, SSD o cualquier otro soporte; por otro, evitar la pérdida de información en casos de robo del equipo, corrupción del sistema de archivos o errores humanos como borrar un directorio clave sin querer.

Además, cada vez son más frecuentes las amenazas de tipo ransomware y otros ataques de seguridad que pueden cifrar tus datos o dejarlos inutilizables. Frente a este panorama, tener una política de backup sólida en Linux te permite recuperar tus archivos incluso aunque el sistema operativo quede inutilizable o tengas que formatear por completo.

Tipos de copia de seguridad en Linux: completa e incremental

A la hora de diseñar tu estrategia de respaldo en Linux, suele hablarse de dos tipos principales de copias: la copia completa y la llamada copia incremental. Lo ideal no es elegir una u otra de forma exclusiva, sino combinarlas de manera inteligente para equilibrar seguridad, rapidez y consumo de espacio.

Copia de seguridad completa

La copia completa consiste en guardar todo el contenido de los directorios o sistemas elegidos en otro soporte o ubicación. Puede ser un disco duro externo, un servidor remoto, un NAS o la nube. En este tipo de respaldo, se copia la totalidad de los archivos seleccionados, independientemente de si han cambiado desde la última vez o no.

Su gran ventaja es que ofrece una fotografía integral de tu sistema o de tus datos en un momento concreto, algo muy útil cuando necesitas restaurar todo de golpe. Sin embargo, también es la modalidad que más tiempo puede llevar y la que más espacio ocupa, por lo que no suele ser práctico hacer copias completas con demasiada frecuencia.

Lo recomendable suele ser realizar una copia completa periódica (por ejemplo, semanal o mensual) y complementarla con otros tipos de backup que optimicen el proceso para los cambios diarios. De esta manera, tienes siempre una base completa desde la que reconstruir tu sistema y sobre la que aplicar el resto de copias.

Copia de seguridad incremental

La copia incremental, por su parte, se centra únicamente en los archivos que han sido modificados o creados desde el último backup (ya sea completo o incremental). Esto quiere decir que, en lugar de recopilar absolutamente todo, solo se respalda aquello que ha cambiado, haciendo el proceso mucho más rápido y eficiente.

Su principal ventaja es que te permite realizar copias con mucha más frecuencia, incluso a diario o varias veces al día, sin saturar el almacenamiento ni consumir un ancho de banda excesivo. Siempre que cuentes con una copia completa inicial, los incrementales posteriores mantienen tu sistema al día sin necesidad de duplicar constantemente todos los datos.

En Linux, muchas herramientas permiten configurar políticas de copias incrementales (incluidos algunos servicios en la nube y utilidades de sincronización). De este modo, puedes tener una combinación de copias completas más espaciadas y copias incrementales frecuentes, logrando una relación equilibrada entre seguridad y recursos usados.

Comandos clásicos de backup en Linux

Si te mueves cómodo en la terminal, Linux ofrece un arsenal de comandos muy útiles para crear y restaurar copias de seguridad de manera avanzada. Algunos de los más habituales se centran en respaldar directorios completos, hacer copias incrementales o clonar discos completos.

Por ejemplo, para hacer una copia de seguridad del directorio /home puedes utilizar herramientas como dump, que permiten guardar sistemas de archivos completos. Un comando típico para un backup completo del directorio de usuarios podría tener una estructura similar a:

dump -0aj -f /tmp/home0.bak /home

En este caso, se genera un archivo de respaldo en /tmp/home0.bak con el contenido de /home. Si lo que quieres es realizar una copia incremental posterior (es decir, de los ficheros modificados o nuevos desde la última copia completa), el comando variaría levemente:

dump -1aj -f /tmp/home0.bak /home

Para restaurar una copia generada con dump, puede utilizarse una orden con la sintaxis:

restore -if /tmp/home0.bak

De esta manera recuperas el contenido guardado en el fichero de backup. Por otro lado, si lo que buscas es clonar el contenido de un disco duro a un archivo, una utilidad muy conocida en Linux es dd, que permite copiar a bajo nivel:

dd if=/dev/sda of=/tmp/file1

Aquí se toma el dispositivo /dev/sda (el disco completo, por ejemplo) y se vuelca a un archivo en /tmp. Es un método potente, aunque hay que usarlo con cuidado porque copia todo el contenido a nivel de bloques, incluyendo espacio no utilizado.

Estos son solo algunos ejemplos de comandos clásicos para copias de seguridad en Linux; la documentación oficial del sistema y de cada herramienta ofrece más detalles, parámetros y variantes para ajustar el comportamiento según tus necesidades concretas.

Copias de seguridad con rsync y scripts en bash

Otro enfoque muy extendido en Linux para hacer copias de seguridad es el uso de rsync combinado con scripts en bash. rsync es una herramienta extremadamente versátil que permite copiar ficheros de forma eficiente entre directorios locales, discos externos o a través de la red, manteniendo atributos y fechas.

Un comando típico de rsync para copiar archivos desde un servidor remoto a tu máquina local, preservando enlaces simbólicos y marcas de tiempo, y pasando la transferencia por SSH podría ser algo como:

rsync -avz -e ‘ssh -p22’ –times usuario@192.168.1.10:/ruta/web/web1.com/ .

En esta orden, los parámetros cumplen las siguientes funciones: la opción -a activa el modo de archivo, que copia de manera recursiva y mantiene enlaces simbólicos y permisos; la -v hace que rsync muestre por pantalla lo que va copiando; la -z habilita la compresión durante la transferencia; el parámetro -e ‘ssh -p22’ indica que la copia se realizará a través de SSH en el puerto 22; y la opción –times preserva las fechas originales de los ficheros.

En esta orden, se indica la ruta de origen (en este caso, el directorio del servidor remoto) y la ruta de destino, que aquí es un punto (.) que representa el directorio actual desde donde se ejecuta el comando. rsync también permite implementar copias incrementales, de forma que solo se transfieran los archivos modificados, ahorrando tiempo y recursos en copias frecuentes.

Una buena práctica es encapsular este tipo de comandos en un script de bash para automatizar el proceso y gestionar varios directorios en un solo disparo. Por ejemplo, puedes crear un script que genere un directorio de backup basado en la fecha actual, obtenga la ruta del propio script para orientarse y copie diferentes directorios del servidor a tu equipo local.

En un guion de este estilo se suelen incluir pasos como: guardar la fecha en una variable (por ejemplo, en formato YYYYMMDD), identificar el directorio donde está el script mediante readlink -f $0 y dirname, definir la IP del servidor remoto, crear un directorio de backup con el nombre de la fecha y dentro de él generar subdirectorios como backup_1 y backup_2 para agrupar las distintas copias.

Después, el script ejecuta comandos rsync para cada una de las rutas que quieras respaldar, cambiando al directorio correspondiente antes de lanzar la copia. Habitualmente se añade también alguna línea al final para mostrar un mensaje de finalización tipo echo «END», de forma que sepas que el proceso ha acabado.

Una vez que tienes el script listo, puedes integrarlo con cron u otro sistema de programación de tareas para que las copias se hagan de forma automática a ciertas horas, sin que tengas que estar pendiente. Esta combinación de rsync + bash resulta muy potente para backups personalizados, incrementales y programados en servidores y equipos Linux.

Backup Linux en la nube

Más allá de las copias en discos externos o servidores locales, una estrategia cada vez más popular es realizar el backup de Linux directamente en el almacenamiento en la nube. Esto aporta ventajas importantes: tus datos están a salvo aunque pierdas el equipo físico, puedes acceder a ellos desde cualquier lugar con conexión y, en muchos casos, puedes beneficiarte de versiones de archivos y políticas de retención avanzadas.

El modelo habitual consiste en utilizar un servicio especializado, como el propio Jottacloud u otros proveedores de almacenamiento, que ofrecen clientes específicos para hacer copias automáticas desde Linux. El funcionamiento suele ser muy sencillo: eliges qué carpetas quieres proteger, configuras la periodicidad de las copias y el software se encarga de subir los cambios a la nube.

Lo más interesante es que puedes combinar esta solución con otras: por ejemplo, mantener una copia en un disco externo o NAS y, además, tener una copia off-site en la nube. Así, aunque falle una de las copias (por ejemplo, se estropee el disco externo), sigues teniendo otra capa de seguridad.

Muchos de estos servicios permiten ajustar la frecuencia de las copias (diaria, semanal, continua, etc.), por lo que puedes adaptar la configuración a la cantidad de cambios que haces en tus archivos. Si trabajas con datos críticos o que cambian a menudo, es muy recomendable optar por backups automáticos frecuentes para minimizar pérdidas en caso de incidente.

Copias de seguridad en Linux mediante herramientas gráficas

Si no te apetece demasiado lidiar con la terminal para tus copias de seguridad, las distribuciones Linux suelen ofrecer herramientas gráficas de backup integradas o disponibles en sus repositorios. Estas utilidades proporcionan una interfaz amigable para configurar qué se respalda, dónde y cuándo.

Una de las opciones más frecuentes es el uso de una aplicación de tipo «Copias de seguridad» o similar, que te permite seleccionar carpetas (como tu directorio personal, Documentos, Imágenes, etc.), elegir un destino (disco externo, carpeta de red, servidor remoto) y fijar una programación de copia. Normalmente este tipo de herramienta combina copias completas iniciales con copias incrementales posteriores, de manera transparente para el usuario.

Otra forma de hacer copias de seguridad desde el entorno gráfico es utilizar el administrador de archivos (Archivo, Nautilus, Dolphin, etc.). Con él puedes copiar manualmente directorios críticos a otra unidad, arrastrando y soltando o utilizando menús de contexto. Aunque es menos sofisticado que una solución automatizada, puede servir para respaldos puntuales o para clonar configuraciones antes de realizar cambios importantes en el sistema.

En cualquier caso, aunque uses herramientas gráficas, es recomendable entender el concepto de frecuencia de copia, tipo de backup y destino para no confiarlo todo a clics sueltos. Un buen plan de copias requiere algo de planificación, sea vía GUI o vía terminal.

Uso de Jottacloud como destino con Duplicati y la terminal

Si quieres dar un paso más y combinar diferentes herramientas, Duplicati es otra pieza interesante en este puzle. Se trata de un software pensado para hacer copias de seguridad cifradas, comprimidas y programables hacia distintos destinos, entre ellos Jottacloud.

Para conectar Duplicati con Jottacloud es necesario configurar una carpeta de destino específica en el servicio y, sobre todo, autorizar a Duplicati para operar en tu nombre. Esto se hace obteniendo un identificador de autenticación (AuthID) mediante un servicio OAuth asociado a Jottacloud. Normalmente, al configurar el destino en la interfaz de Duplicati, encontrarás un enlace tipo «AuthID» en el campo correspondiente: al hacer clic se inicia el proceso de autenticación y, cuando terminas, el valor se rellena automáticamente.

Una vez que tienes el AuthID, puedes utilizar la línea de comandos de Duplicati para trabajar con Jottacloud como backend de almacenamiento, empleando un formato de URL específico para este proveedor. En la documentación de Duplicati se detalla la sintaxis necesaria y las opciones relacionadas con el servidor de OAuth para obtener el AuthID de diferentes maneras.

Dentro de Jottacloud, cada equipo registrado aparece como un dispositivo, y dentro de cada dispositivo se pueden manejar distintos puntos de montaje. Por defecto, Duplicati utiliza el dispositivo especial llamado Jotta y el punto de montaje Archive para guardar tus copias, pero puedes modificar estos valores mediante las opciones –jottacloud-device y –jottacloud-mountpoint si necesitas almacenar datos en otro lugar.

Si defines únicamente el dispositivo y no el punto de montaje, Duplicati establecerá por defecto el mountpoint denominado Duplicati. Además, existen parámetros de ajuste de rendimiento para adaptar el consumo de recursos y la velocidad de transferencia a tu entorno, aunque la configuración concreta depende de cada caso de uso.

En conjunto, esta integración te permite gestionar backups cifrados y muy flexibles desde Linux hacia Jottacloud, ya sea con interfaz gráfica o desde la consola, y aprovechar características avanzadas como versiones de archivo, deduplicación y programación detallada.

Artículos y recursos relacionados sobre copias de seguridad y Jottacloud

Dentro del propio ecosistema de Jottacloud y de la documentación complementaria existen varios recursos que profundizan en aspectos concretos de las copias de seguridad. Algunos de ellos se centran en temas como respaldar unidades de red o NAS en la nube, otro en las diferencias entre carpetas de backup y sincronización, o en cómo cargar archivos a la nube comprendiendo todas las opciones disponibles.

También hay guías específicas para entender cómo funciona la copia de seguridad en sus aplicaciones de escritorio (nueva y antigua), explicando, por ejemplo, la forma correcta de eliminar carpetas de backup sin poner en riesgo los datos que no quieres perder. Otros recursos ofrecen guías rápidas para empezar con el servicio y muestran novedades como el lanzamiento de nuevas versiones de la app de escritorio.

Tener a mano este tipo de documentación te ayuda a sacar partido a funciones menos evidentes, a evitar errores comunes (como confundir sincronización con copia de seguridad) y a configurar de forma más precisa qué se guarda, dónde y durante cuánto tiempo. Combinando estas guías con las herramientas que hemos visto (jotta-cli, Duplicati, rsync, etc.), puedes construir una estrategia de respaldo en Linux muy robusta y adaptada a tu forma de trabajar.

Jotta-cli en Linux
Artículo relacionado:
Tutorial para automatizar copias de seguridad con rsync en Linux

Con todo lo visto, queda claro que en Linux tienes muchas opciones para proteger tus datos: desde comandos clásicos como dump o dd, pasando por rsync y scripts en bash, hasta soluciones en la nube como Jottacloud con jotta-cli o integraciones avanzadas con Duplicati.

Lo importante es que definas qué información es crítica para ti, elijas una combinación razonable de copias locales y en la nube, y configures un sistema de backups automático y probado que te permita dormir tranquilo sabiendo que, si algo se rompe, podrás recuperar tus archivos sin dramas. Comparte la información para que más usuarios conozcan del tema.