Cómo realizar copias de seguridad de S3 con DejaDup en Ubuntu 20.10

  • 18 de octubre de 2020
  • Vasilis Vryniotis
  • . 3 comentarios

Como realizar copias de seguridad de S3 con DejaDup en DejaDup es la aplicación de copia de seguridad predeterminada para Gnome. Es una GUI para la duplicidad, se enfoca en la simplicidad, admite copias de seguridad cifradas incrementales y, hasta hace poco, admitía una gran cantidad de proveedores de nube. Desafortunadamente a partir de la versión 42.0, todos los principales proveedores de nube han sido eliminados. Por lo tanto, dado que Ubuntu 20.10 se envía con la versión específica, cualquier usuario que actualice y tenga copias de seguridad en Amazon S3 no podrá acceder a ellas. En esta publicación de blog, proporcionaremos una solución que le permitirá continuar realizando copias de seguridad en AWS S3 utilizando DejaDup.

La diatriba obligatoria (siéntase libre de omitir)

La eliminación de los proveedores de la nube no debería ser una sorpresa. No estoy exactamente seguro de qué versión de DejaDup los dejó obsoletos, pero fue alrededor del lanzamiento de Ubuntu 17.10 cuando todos estaban ocultos como una opción. Entonces, durante 3 largos años, las personas que tenían copias de seguridad en Amazon S3, Google Cloud Storage, Openstack Swift, Rackspace, etc. aún podían usar la función obsoleta y prepararse para la eliminación inevitable.

Entonces, ¿por qué quejarse podría preguntar? Bueno, antes que nada, cuando actualiza desde una versión anterior de Ubuntu a 20.10, realmente no sabe que todos los proveedores de la nube se eliminan de DejaDup. Por lo tanto, si algo sale mal durante la actualización, no podrá acceder fácilmente a sus copias de seguridad y restaurar su sistema.

Otro gran problema es la falta de opciones de almacenamiento en la última versión de DejaDup. Decidieron cambiar su política y admitir solo “servicios en la nube dirigidos al consumidor”, pero actualmente solo admiten Google Drive. Así que eliminaron todas las opciones rentables para el almacenamiento masivo y mantuvieron solo una opción muy costosa. No estoy muy seguro de cómo esto es bueno para los usuarios de la aplicación. Linux siempre se trató de tener una opción (demasiada en muchos casos), entonces, ¿por qué no mantener múltiples opciones de almacenamiento para servir tanto a los usuarios experimentados como a los inexpertos? Afortunadamente, debido a que estamos en Linux, tenemos la opción de arreglar esto.

Cómo usar Deja Dup v42+ con AWS S3

1675058743 289 Como realizar copias de seguridad de S3 con DejaDup en

ADVERTENCIA: No he probado a fondo la siguiente configuración, así que utilícela bajo su propio riesgo. Si la computadora te explota en la cara, pierdes tus datos o tu cónyuge se lleva a tus hijos y te deja, no me culpes.

Instalación de fusible s3fs

Con eso fuera del camino, procedamos a la solución. Usaremos fusible s3fs, un programa que le permite montar un depósito S3 a través de FUSE y hacer que parezca un disco local. Afortunadamente, no tiene que compilarlo desde la fuente, ya que está en los repositorios de Ubuntu. Para instalarlo, escribe lo siguiente en tu terminal:

sudo apt install s3fs

Configuración de su archivo de credenciales de AWS

A continuación, debemos configurar sus credenciales. El s3fs admite dos métodos de autenticación: un Archivo de credenciales de AWS o un archivo passwd personalizado. En este tutorial usaremos el primer método, pero si está interesado en el último, no dude en ver el documentación de s3fs en Github. Para configurar sus credenciales, asegúrese de que el archivo ~/.aws/credentials contenga su ID de acceso y clave secreta de AWS. Debe tener un aspecto como este:


[default]
aws_access_key_id=YOUR_ACCESS_KEY_ID
aws_secret_access_key=YOUR_SECRET_ACCESS_KEY

Montar su depósito en su sistema de archivos local

Una vez que tenga su archivo de credenciales, estará listo para montar su depósito de respaldo. Si no recuerda el nombre del depósito, puede encontrarlo visitando su cuenta AWS. Para montar y desmontar el depósito en/desde una ubicación específica, escriba:


# mount
s3fs BUCKET_NAME /path/to/location

# desmontar
fusermount -u /ruta/a/ubicación

Montar el cubo de esta manera es solo temporal y no persistirá entre reinicios. Puede agregarlo en /etc/fstab pero creo que esto solo funciona con el archivo passwd. Si desea utilizar su archivo de credenciales de AWS, una solución sencilla es crear un acceso directo en sus Preferencias de aplicaciones de inicio.

1675058743 412 Como realizar copias de seguridad de S3 con DejaDup en

Tenga en cuenta que puede agregar un pequeño retraso de 10 segundos para asegurarse de que el WiFi esté conectado antes de intentar montar el cubo. Obviamente, el acceso a Internet es necesario para montarlo con éxito. Si está detrás de VPN o tiene otras configuraciones complejas, también puede crear un script bash que realice las comprobaciones necesarias antes de ejecutar el comando de montaje.

Configuración de DejaDup

Con el cubo montado como unidad local, ahora podemos configurar fácilmente DejaDup para usarlo. En primer lugar, debemos cambiar el backend a local. Esto se puede hacer usando un programa como dconfig o la consola con el siguiente comando:

gsettings set org.gnome.DejaDup backend 'local'

1675058743 914 Como realizar copias de seguridad de S3 con DejaDup en

Finalmente abrimos DejaDup, vamos a preferencias y apuntamos la ubicación de almacenamiento al directorio que tiene tus archivos de respaldo de S3. Asegúrese de seleccionar el subdirectorio que contiene los archivos de copia de seguridad; este suele ser un subdirectorio en su punto de montaje que tiene un nombre igual al nombre de host de su computadora. Por último, pero no menos importante, ¡asegúrese de que el directorio de montaje S3 esté excluido de DejaDup! Para hacer esto, verifique las carpetas ignoradas en Preferencias.

1675058744 152 Como realizar copias de seguridad de S3 con DejaDup en

¡Eso es! Ahora vaya a su pestaña de restauración y DejaDup podrá leer sus copias de seguridad anteriores. También puede tomar otros nuevos.

trampas

Hay algunas cosas a tener en cuenta en esta configuración:

  1. En primer lugar, debe estar conectado a Internet cuando monte el cubo. Si no lo está, el cubo no se montará. Por lo tanto, le aconsejo que, en lugar de simplemente llamar al comando de montaje, escriba un script bash que realice las comprobaciones necesarias antes del montaje (la conexión a Internet está activada, el cortafuegos permite solicitudes externas, etc.).
  2. Hacer copias de seguridad de este tipo parece más lento que usar el antiguo soporte nativo de S3 y es probable que genere más tráfico de red (¡tenga en cuenta los costos de tráfico de AWS!). Esto es de esperar porque DejaDup cree que está accediendo al sistema de archivos local, por lo que no hay necesidad de un almacenamiento en caché agresivo ni de la minimización de las operaciones que provocan tráfico en la red.
  3. Deberías esperar problemas de estabilidad. Como dijimos anteriormente, DejaDup no sabe que escribe datos a través del cable, por lo que faltan muchas de las funcionalidades que generalmente existen en tales configuraciones (como reintentar en caso de falla). Y, obviamente, si pierde la conexión a la mitad de la copia de seguridad, tendrá que eliminarla y comenzar una nueva para evitar dañar sus futuras copias de seguridad.
  4. Finalmente, tenga en cuenta que esta es una configuración muy experimental y si realmente desea tener una solución confiable, debe hacer su propia investigación y seleccionar algo que satisfaga sus necesidades.

Si tiene una recomendación para una solución de copia de seguridad de código abierto que permita copias de seguridad incrementales cifradas localmente, admita S3 y tenga una interfaz de usuario fácil de usar, deje un comentario, ya que estoy más que feliz de probarlo.

Fuente del artículo

Deja un comentario