Cómo Hacer Copias de Seguridad de Archivos en Google Drive en Linux

Imagen destacada de Gdfuse

Google Drive es un excelente medio para las personas que necesitan almacenar copias en línea de sus archivos. Los usuarios de Linux pueden aprovechar su plan gratuito de 15 GB para hacer copias de seguridad de archivos de configuración esenciales. Además, puedes hacer copias de seguridad de un gran volumen de datos, incluidos archivos multimedia, si tienes un plan activo de Google Workspace (anteriormente G-Suite). Esta guía te mostrará cómo puedes hacer copias de seguridad automáticamente de archivos en Google Drive en Linux utilizando el paquete de código abierto google-drive-ocamlfuse y CRON.

También lee: Cómo Comprobar Cuánto Almacenamiento de Google Te Queda

¿Qué es google-drive-ocamlfuse?

google-drive-ocamlfuse es un sistema de archivos FUSE que permite a los usuarios montar su almacenamiento de Google Drive en la máquina local. Está escrito en OCaml y está disponible gratuitamente a través de GitHub. Algunas de sus características principales incluyen acceso completo de lectura/escritura, soporte para múltiples cuentas, permisos Unix y soporte para Team Drive.

¿Cómo Usarlo para Copias de Seguridad Automáticas?

El primer paso es montar Google Drive remoto en el sistema de archivos local. Aquí es donde entra en juego google-drive-ocamlfuse. Luego podemos usar un programador automático para transferir archivos periódicamente a la unidad. Para simplificar las cosas, utilizamos la utilidad CRON de Linux para encargarnos del proceso de programación. (También puedes usar Zeit para programar trabajos cron).

También lee: 4 Maneras de Clonar un Disco Duro Completo en Linux

Instalar y Configurar google-drive-ocamlfuse

Primero, necesitamos instalar google-drive-ocamlfuse en nuestra máquina Linux. Afortunadamente, es muy sencillo. Abre tu terminal e ingresa el siguiente comando en el aviso.

sudo add-apt-repository ppa:alessandro-strada/ppa

agregando ppa gdfuse

Esto agregará el paquete requerido a la lista del repositorio de tu administrador de paquetes. Puedes continuar e instalar el paquete utilizando los siguientes comandos.

# Debian/Ubuntu  
sudo apt update && sudo apt install google-drive-ocamlfuse  
  
# Fedora  
sudo dnf copr enable sergiomb/google-drive-ocamlfuse  
sudo dnf install google-drive-ocamlfuse  
  
# Arch  
yay -S google-drive-ocamlfuse

instalando gdfuse

Espera a que finalice la instalación. Una vez completada, necesitas configurarla para el montaje. El primer paso para esto es crear un punto de montaje para Google Drive en tu sistema de archivos local. Puedes hacer esto escribiendo el siguiente comando en tu terminal.

mkdir -p ~/mount/google-drive

creando punto de montaje para almacenar archivos de respaldo en google drive

A continuación, monta el almacenamiento de la unidad con el siguiente comando:

google-drive-ocamlfuse ~/mount/google-drive

montando google drive

google-drive-ocamlfuse abrirá tu navegador predeterminado y se redirigirá a la página de autenticación de la cuenta de Google Drive. Selecciona la cuenta que deseas montar localmente.

seleccionando cuenta de drive

Ingresa la contraseña de la cuenta seleccionada para autenticarte.

autenticando cuenta de google

A continuación, Google requerirá permiso para otorgar acceso a google-drive-ocamlfuse. Haz clic en “Permitir” y procede a la siguiente página.

permitiendo acceso gdfuse para almacenar archivos de respaldo en google drive

Se te pedirá que permitas el acceso a tu cuenta una vez más.

permitiendo acceso a la cuenta

Una vez que permitas el permiso, serás redirigido a la página web de google-drive-ocamlfuse. Felicitaciones, has montado con éxito tu cuenta de Google Drive en el sistema de archivos local.

montaje completado

Ahora es un buen momento para verificar si el proceso de montaje para Google Drive se realizó sin problemas. Si esta etapa da un error, no podrás usarlo para hacer copias de seguridad en Google Drive. Usa el siguiente comando para verificarlo.

ls -l ~/mount/google-drive/

verificando estado de montaje

La salida debería mostrar una lista de archivos y directorios presentes en tu almacenamiento de Google Drive. Si todo va como se esperaba, podemos proceder a configurar el programador de copias de seguridad.

También lee: Por Qué Deberías Usar Timeshift para Hacer Copias de Seguridad de tu Computadora

Hacer Copias de Seguridad de Archivos en Google Drive Usando CRON

Una copia de seguridad no es más que una operación de copia. Dado que nuestra Google Drive ya está montada, podemos copiar archivos a ella como parte del sistema de archivos local. Puedes verificar esto ejecutando el siguiente comando:

touch archivo-prueba  
cp archivo-prueba ~/mount/google-drive/

Esto debería copiar el archivo de prueba a tu almacenamiento en la unidad. Usa el comando ls para verificar si se copió correctamente a Google Drive.

ls ~/mount/google-drive/

probando archivos de respaldo en google drive usando gdfuse

Ahora que todo está en su lugar, configura cron para automatizar el proceso de copia de seguridad. Si no lo sabes ya, cron es un programador que permite a los usuarios ejecutar ciertos comandos periódicamente. Podemos especificar qué comandos ejecutar y cuándo ejecutarlos utilizando el crontab. Puedes aprender más sobre esto aquí.

Estamos utilizando la siguiente entrada de crontab para copiar el contenido de nuestra carpeta “/tmp” a Google Drive a las 00:00 todos los días.

00 * cp /tmp/ ~/mount/google-drive/

Si deseas hacer copias de seguridad de tus archivos una vez a la semana, utiliza la siguiente entrada de crontab.

00  0 cp /tmp/ ~/mount/google-drive/

Esto copiará el contenido de “/tmp” a tu almacenamiento en la unidad a las 00:00 de cada domingo. Reemplaza “/tmp” con el directorio que contiene tus archivos personales. Sin embargo, hay un último paso. Ninguna de las entradas de crontab anteriores monta Google Drive automáticamente. Una solución rápida para esto es montar el almacenamiento de la unidad utilizando otra entrada de crontab, y luego seguirla con la entrada para la copia de seguridad.

55 23  0 google-drive-ocamlfuse ~/mount/google-drive  
00  0 cp /tmp/ ~/mount/google-drive/

Como puedes ver, estamos montando la unidad cinco minutos antes. Esto le da a cron el tiempo suficiente para asegurarse de no perderse el proceso de copia de seguridad debido a problemas de inicialización. Usa el siguiente comando para editar el crontab y agregar las líneas anteriores.

entradas de crontab para almacenar archivos de respaldo en google drive

Conclusión

Hemos presentado una manera simple de hacer copias de seguridad de archivos en Google Drive utilizando google-drive-ocamlfuse y cron. Alternativamente, si estás usando Gnome, también puedes conectar fácilmente Google a tu escritorio y montar Google Drive en tu sistema. También puedes consultar algunas otras alternativas de Cron o usar los temporizadores de systemd como reemplazo de cron.

Consejo: Usa estos atajos de teclado de Google Drive para potenciar tu rutina.