Docker: Backups con Duplicati

2019-11-21

Índice

  1. Crear el contenedor
    1. Volúmenes
    2. Arquitectura
  2. Configuración
  3. Añadir copia de seguridad
    1. 1. General
    2. 2. Destino
    3. 3. Datos de Origen
    4. 4. Horario
    5. 5. Opciones

Ya vimos como realizar copias de seguridad con rsnapshot, pero si no estas acostumbrado a tratar con ficheros de configuración puede que su uso se te haga difícil de entender y prefieras las configuraciones mediante interfaz gráfica. Si utilizas Docker puedes usar Duplicati, que nos va a permitir realizar copias de seguridad tanto a nivel local como en la nube, pudiendo utilizar servicios como Hubic, Google Drive, Mega, etc.

Crear el contenedor

Vamos a crear el contenedor para Duplicati:

docker create \
  --name=duplicati \
  -e PUID=1000 \
  -e PGID=100 \
  -e TZ=Europe/Madrid \
  -e CLI_ARGS= `#optional` \
  -p 8200:8200 \
  -v /mnt/datos/Docker/Config/Duplicati/:/config \
  -v /mnt/datos/gdrive:/backups \
  -v /mnt/datos:/source \
  --restart unless-stopped \
  linuxserver/duplicati:arm64v8-latest

Volúmenes

Almaceno los ficheros de configuración en /mnt/datos/Docker/Config/Duplicati/

Elijo como origen de los datos /mnt/datos/:/source

Y la carpeta para guardar las copias, si vas a realizar la copia en la nube como tipo Google Drve, esta carpeta será la que indiquemos durante la configuración, como ya veremos mas adelante, /mnt/backups:/backups

Arquitectura

Debes de seleccionar la imagen para el tipo de sistema que donde va a funcionar el contenedor en mi caso es una Rock64pro linuxserver/duplicati:arm64v8-latest

Tienes disponibles las siguientes:

  • x86-64 -> amd64-latest
  • arm64 -> arm64v8-latest
  • armhf -> arm32v7-latest

Configuración

Para acceder a la interfaz web lo haremos a travós del puerto 8200 del navegador web http://tu-servidor:8200.

Nada mas arrancar el contenedor veremos una ventana preguntando si nuestro sistema es usado por más de un usuario por si queremos proteger mediante contraseña el acceso a la interfaz de administración de Duplicati, no es mi caso img

En caso de querer proteger el acceso a la interfaz web lo podemos hacer desde el apartado Configuraciones

img

Añadir copia de seguridad

Vamos a ver un ejemplo de como programar una copia de seguridad de nuestros datos y almacenarlos en Google Drive.

img

Como puedes ver en la captura, el proceso de configuración de una nueva copia consta de 5 pasos

1. General

Le ponemos un nombre a la tarea de copia así como una description de la misma, podemos elegir si cifrar la copia o no y el tipo de cifrado y su respectiva contraseña.

img

2. Destino

El destino de la copia de seguridad, en el campo tipo de almacenamiento podemos elegir donde se vam a guardar nuestros datos, carpeta local, servidores FTP, SSH, WebDav, etc. o servicios en la nube como Box, Hubic, Google Drive, etc. Para el ejemplo vamos a seleccionar Google Drive

img

Debemos de seleccionar en que carpeta de Google Drive se guardaran los ficheros, si no existe se creará.

img

Tenemos que autorizar a Duplicati el acceso a nustra cuenta de Google Drive, para ello pulsamos en el enlace AuthID

img

Debemos de loguearnos con nuestro usuario y contraseña de Google

img

img

img

Si tenemos activada la verificación en dos pasos tambión nos pedirá las credenciales

img

Autorizamos a la aplicación

img

Tras autorizar a la aplicación Google nos proporciona las credenciales de acceso

img

Copiamos esas credenciales y la pegamos en el campo AuthID

img

Podemos probar que conexión funcione correctamente antes de continuar con la configuración

img

3. Datos de Origen

Ahora seleccionamos los archivos que queremos salvaguardar

img

Podemos ver los ficheros ocultos de las carpetas marcando la casilla.

img

Tambión podemos añadir filtros para incluir o excluir diferentes archivos, extensiones, etc.

img

4. Horario

Esta sección creo que se explica por si sola, configuramos los días, horas, y frecuencia de la copia

img

5. Opciones

En esta sección podemos configurar el tamaño de los paquetes en los que Duplicati divide los archivos de la copia de seguridad.

img

Tambión podemos elegir entre las diferentes políticas de retención de la copia o personalizarla, en el ejemplo, 7D:1D,4W:1W,36M:1M mantiene una copia de los próximos 7 días, una de las próximas 4 semanas, y una cada 36 meses

img

Cuando hayamos finalizado podremos ver cuando será la próxima vez que se ejecute la copia, cuando se ejecutó por última vez, etc.

img

Tambión podemos forzar la ejecución de la copia, modificar la configuración, exportarla, etc. ahora es cuestión de que enredes y veas todas las posibilidades que te ofrece Duplicati

img

Espero que te haya gustado, pasa un buen día… 🐧


Ingrese la dirección de su instancia