El logotipo de Google Drive sobre un fondo de ventana de terminal de color.

Cómo usar rclone para hacer una copia de seguridad en Google Drive en Linux

Google

Todavía no hay un cliente oficial de Linux para Google Drive, pero puede hacer una copia de seguridad en su Google Drive usando el rclone utilidad directamente desde la línea de comando. Te mostramos cómo.

¿Dónde está Google Drive en Linux?

A pesar de la promesa de «próxima» compatibilidad con Linux en 2012, no hay indicios de que Google alguna vez produzca un cliente Linux nativo para Google Drive. Hay varias soluciones de terceros no oficiales, como En sintonía, onGrive y ODrive, y algunos navegadores de archivos permiten la integración con su Google Drive, como Archivos dentro GNOMO.

Las aplicaciones de terceros son productos comerciales que requieren una compra vinculante o una suscripción. Funcionan bien, no cuestan mucho y, de hecho, overGrive tiene una versión gratuita que ofrece una funcionalidad limitada sin costo alguno.

Pero, ¿qué sucede si desea crear y ejecutar copias de seguridad desde la línea de comandos? ¿O incorporar esta funcionalidad en scripts? Todo esto es posible gracias a una aplicación increíble llamada rclone. De hecho, con rclone usted puede hacer copias de seguridad, descargar y sincronizar archivos en más de cuarenta soluciones en la nube diferentes. Es como rsync por las nubes.

Instalación de rclone

rclone Es casi seguro que no se instalará en su computadora Linux de forma predeterminada. Afortunadamente, existe un script de instalación que debería funcionar en todas las distribuciones. El proceso de instalación utiliza círculo. En las computadoras utilizadas para encontrar este elemento, Fedora 31 y Manjaro 18.1.0 ya tenían curl instalado pero curl tenía que estar instalado en Ubuntu 18.04 LTS.

En Ubuntu, ejecute este comando para instalarlo:

sudo apt-get install curl

Una vez que curl ha sido instalado, instalar rclone con este comando:

curl https://rclone.org/install.sh | sudo bash

Cuando el rclone la instalación está completa, verá un mensaje de éxito.

Esto instaló el rclone programa en su computadora Linux. El siguiente paso es ejecutar el proceso de configuración y autenticarse rclone para acceder a su Google Drive.

Creando una conexión remota rclone

Las conexiones a servicios en la nube remotos se denominan «remotas» en la rclone mundo. Necesitamos crear uno para Google Drive. Comienza en rclone proceso de configuración con este comando:

rclone config

Hay muchas preguntas en el proceso de configuración. Pero no se desanime, muchos de ellos pueden dejarse en sus valores predeterminados y simplemente aceptarlos presionando «Enter».

rclone nos dice que no hay controles remotos configurados. Presione «n» y presione «Enter» para crear un nuevo control remoto. Te pedirá un nombre. Lo llamaremos «google-drive». Usa el nombre que quieras.

Un menú largo le permite elegir el tipo de almacenamiento para el que crea una conexión remota.

Desplácese hacia abajo hasta que vea la entrada de Google Drive y anote su número.

Podemos ver que en este caso es el número 13. Ingrese esto como el tipo de almacenamiento y presione “Enter”.

Se le solicita un ID de cliente de la aplicación de Google. Presione «Enter» para aceptar el valor predeterminado.

Luego se le pedirá que ingrese un secreto de cliente de la aplicación de Google.

Nuevamente, simplemente presione «Enter». Se le pide que proporcione el alcance que rclone tendrá cuando funcione en su Google Drive. Presione «1», luego presione «Enter».

Para el «ID de carpeta raíz», simplemente presione «Enter».

En el mensaje «Credenciales de la cuenta de servicio», presione «Entrar».

En el mensaje «Editar configuración avanzada», simplemente presione «Enter». En el menú «Usar configuración automática», presione «y» y luego presione «Enter».

Cuales causas rclone comunicarse con su Google Drive e iniciar su navegador para permitirle autorizar rclone para interactuar con su Google Drive.

En la ventana de su navegador, haga clic en la cuenta de Google que desea utilizar.

Elija qué cuenta de Google usar en una ventana del navegador

Haga clic en el botón «Autorizar» para autorizar rclone para acceder a su Google Drive.

Una vez que se complete la autenticación, verá un mensaje “¡Éxito! »Mensaje en la ventana del navegador. Puede cerrar el navegador y volver a la ventana de la terminal.

Mensaje de éxito en una ventana del navegador

En el mensaje «Configurar esto como una unidad de equipo», escribe «n» y luego presiona «Enter».

En el menú «Sí, editar, eliminar», escriba «y» y luego presione «Enter».

En el menú final, escriba «q» y presione «Enter».

El script de copia de seguridad rclone

los rclone la aplicación es muy rica en funciones. Es genial, pero significa hay muchas opciones. El comando que veremos a continuación copia archivos de su computadora local a su Google Drive. Esta es una copia unidireccional a la nube; esta no es una sincronización bidireccional entre su Google Drive y su computadora local, aunque rclone puedo hacer eso. Lo usamos como una forma básica de copia de seguridad externa.

Escriba (o copie y pegue) esto en un editor de texto y guárdelo en su computadora. Lo llamamos gbk.sh. Puedes llamarlo como quieras.

#!/bin/bash

/usr/bin/rclone copy --update --verbose --transfers 30 --checkers 8 --contimeout 60s --timeout 300s --retries 3 --low-level-retries 10 --stats 1s "/home/dave/Documents" "google-drive:LinuxDocs"

Aquí está el significado de los parámetros:

  • Copiar: Copie los archivos de la computadora local al almacenamiento remoto, ignorando los archivos que ya están presentes en el almacenamiento remoto.
  • -poner al día: Ignore los archivos que se encuentran en el almacenamiento remoto y tienen una hora de modificación posterior a la del archivo en la computadora local.
  • -verboso: proporciona información sobre cada archivo transferido.
  • –Transferencias 30: Esto define el número de archivos que se copiarán en paralelo.
  • – damas 8: cuántos «controladores» se ejecutarán en paralelo. Los auditores monitorean las transferencias en curso.
  • –Contimeout 60s: El tiempo de espera de la conexión. Él fija la hora a la que rclone intentará establecer una conexión con el almacenamiento remoto.
  • – tiempo de espera 300 s: Si una transferencia se vuelve inactiva durante este tiempo, se considera interrumpida y se desconecta.
  • – inténtalo de nuevo 3: Si hay tantos errores, se reiniciará toda la acción de copia.
  • –Pruebas de nivel bajo 10: El reintento de bajo nivel intenta repetir una operación fallida, como una única solicitud HTTP. Este valor establece el límite en el número de intentos.
  • –Estadísticas 1s: rclone puede proporcionar estadísticas sobre archivos transferidos. Esto establece la frecuencia de actualización de las estadísticas en un segundo.
  • «/ home / dave / Documentos»: El directorio local que copiaremos al almacenamiento remoto.
  • «google-drive: LinuxDocs»: El directorio de destino en el almacenamiento remoto. Tenga en cuenta el uso de «google-drive», que es el nombre que le dimos a esta conexión remota cuando rclone config secuencia. También tenga en cuenta los dos puntos «:» que se utilizan como separador entre el nombre del almacenamiento remoto y el nombre del directorio. Los subdirectorios están separados por la barra habitual «/». Si el directorio de destino no existe, se creará.

Algunos de estos valores son los predeterminados, pero los hemos incluido aquí para que podamos analizarlos. De esta forma, si necesita cambiar un valor, sabrá qué parámetro ajustar.

Haga que el script sea ejecutable con este comando:

chmod +x gbk.sh

Ejecutando el script de respaldo

Nuestro script de respaldo copiará nuestra carpeta Documentos a nuestro Google Drive. En nuestra carpeta Documentos, tenemos una colección de partituras.

Colección de partituras en ~ / Documentos en un explorador de archivos

Podemos ejecutar el script de respaldo con este comando:

./gbk.sh

Hemos solicitado actualizaciones de estadísticas cada segundo (--stats 1s), y también solicitamos un resultado detallado (--verbose). No es de extrañar que obtengamos una gran cantidad de pantalla. Esta suele ser una buena opción para habilitar la salida detallada de nuevas funciones para que pueda detectar problemas. Puede reducir la cantidad de salida una vez que esté satisfecho de que las cosas van bien.

Recibimos un resumen final que nos dice que se transfirieron 60 archivos sin error. La transferencia duró unos 24 segundos.

Revisemos nuestro Google Drive y veamos qué sucedió en nuestro almacenamiento en la nube.

Carpeta LinuxDocs en Google Drive

Se ha creado un directorio «LinuxDocs» que parece prometedor. Si hacemos doble clic en él para echar un vistazo al interior, podemos ver que todos los archivos han sido transferidos a nuestro Google Drive.

Archivos en "LinuxDocs" en Google Drive

Usar rclone para ver archivos en Google Drive

Nosotros podemos usar rclone para ver la carpeta en Google Drive, directamente desde la ventana de la terminal:

rclone ls google-drive:/LinuxDocs

La punta del iceberg

Es bueno que podamos hacer este tipo de copia directamente desde la línea de comandos. Podemos incorporar el uso de nuestro almacenamiento en la nube en scripts, y podemos programar la ejecución de scripts de respaldo usando cron.

rclone tiene una gran cantidad de pedidos, se le anima a consulte su documentación y excelente sitio web. Apenas hemos arañado la superficie aquí, y un poco de lectura y juego con rclone reembolsará el esfuerzo varias veces.

Estrictamente hablando, esta no es una salvaguardia real. Esta es una copia remota y externa de sus archivos y datos, lo cual es ciertamente bueno tener, pero es solo una copia de los archivos. No ofrece administración de versiones u otras características que ofrecerían las soluciones de respaldo reales.

Así que usa rclone junto con otras técnicas de respaldo. Como capa adicional a un régimen de salvaguardias existente rclone es una forma sencilla de almacenar sus datos en una ubicación geográficamente remota desde su hogar u oficina. Y eso debe ser algo bueno.

Deja un comentario

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

Experto Geek - Tu Guía en Tendencias Tecnológicas