Duplicati Logo

Copias de seguridad inteligentes con Duplicati

Compartir

En AEWhite Devs damos tanta importancia a la seguridad como a la disponibilidad de nuestros proyectos. Y en ese sentido, las copias de seguridad son la última línea de defensa ante fallos de hardware, errores humanos o ciberataques. Para gestionarlas de forma eficiente usamos Duplicati, una solución open-source de backup diseñada para ser flexible, cifrada y altamente configurable.

Actualmente usamos la aplicación en su versión v2.1.0.5 (base v1.0.12), rama community, basada en los repositorios oficiales:


 ¿Qué es Duplicati?

Duplicati es una aplicación de copias de seguridad cifradas y comprimidas, diseñada para funcionar con diferentes backends de almacenamiento.

Permite:

  • 📂 Realizar backups de archivos y bases de datos.

  • 🔐 Cifrar datos con AES-256 o GPG.

  • 📉 Comprimir antes de enviar para ahorrar espacio.

  • 🌍 Guardar en múltiples destinos → discos locales, FTP, WebDAV, S3, Backblaze B2, Google Drive, OneDrive, Dropbox, etc.

  • 📊 Programar tareas con políticas de retención avanzadas.

  • 🖥️ Administrar todo desde una interfaz web accesible en navegador.


 ¿Por qué lo usamos en AEWhite Devs?

Duplicati es parte esencial de nuestro homelab porque nos permite:

  • ✅ Respaldar datasets críticos en TrueNAS SCALE (ejemplo: mypymecontrol, Nextcloud, Emby).

  • ✅ Exportar backups cifrados hacia destinos externos (ejemplo: almacenamiento en nube o servidor remoto).

  • ✅ Mantener políticas de retención → guardando solo las versiones necesarias.

  • ✅ Integrar scripts personalizados (ejemplo: dump de bases de datos MariaDB/PostgreSQL antes de enviarlas).

  • ✅ Reducir riesgos de pérdida de información en caso de fallos de disco o errores humanos.

En definitiva, garantiza continuidad de los proyectos.


 Instalación de Duplicati

🔹 Usando Docker (método recomendado)

docker run -d \
--name=duplicati \
-v /ruta/a/config:/config \
-v /ruta/a/backups:/backups \
-v /ruta/a/datos:/source:ro \
-p 8200:8200 \
duplicati/duplicati:latest
  • /config → configuración de la app.

  • /backups → destino local de copias.

  • /source → carpeta con los datos a respaldar.

  • Puerto 8200 → acceso al panel web.


🔹 En TrueNAS SCALE

  1. Instalar Duplicati desde el catálogo community.

  2. Crear datasets ZFS para /config, /backups y definir datasets de origen.

  3. Asignar permisos de lectura/escritura adecuados.

  4. Exponer el servicio con Nginx Proxy Manager (backup.aewhitedevs.com).


 Configuración inicial

  1. Accede al panel (http://TU_IP:8200).

  2. Crea una nueva tarea de backup:

    • Origen → datasets, carpetas o bases de datos exportadas.

    • Destino → almacenamiento local, remoto o en la nube.

    • Cifrado → AES-256 con contraseña segura.

    • Compresión → ZIP/7z para optimizar espacio.

  3. Define la programación (ejemplo: diario a las 3 AM).

  4. Ajusta retención → esquema Smart Backup (mantener diarios por 7 días, semanales por 4 semanas, mensuales por 12 meses).


 Funciones destacadas

  • Soporte para múltiples backends de almacenamiento (locales y en la nube).

  • Cifrado fuerte → privacidad incluso en destinos externos.

  • Automatización de copias → con cron interno.

  • Reportes y notificaciones por correo sobre el estado de los backups.

  • Compatibilidad con bases de datos → permite scripts previos/posteriores para respaldar SQL/MariaDB/PostgreSQL.

  • Recuperación granular → puedes restaurar archivos individuales o conjuntos completos.


 Consejos de seguridad

  • Almacenar la clave de cifrado en un lugar seguro (sin ella los backups son irrecuperables).

  • Exponer la interfaz web solo en red interna o detrás de Cloudflared + Nginx Proxy Manager.

  • Configurar notificaciones para detectar fallos de backup.

  • Verificar periódicamente restauraciones → un backup no probado no es un backup confiable.

  • Usar destinos redundantes → local + nube.


 Conclusión

Con Duplicati, en AEWhite Devs logramos una solución de respaldo confiable, flexible y 100% bajo nuestro control. Nos permite mantener a salvo los datos de nuestros proyectos y servidores, con cifrado fuerte y la posibilidad de usar múltiples destinos de almacenamiento.

👉 Recursos oficiales:

— El equipo de AEWhite Devs

Deja un comentario

Comentarios

Aún no hay comentarios. ¿Por qué no comienzas el debate?

    Deja una respuesta

    Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *