Cómo utilizar rclone para realizar una copia de seguridad en Google Drive en Linux

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

Google



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

¿Dónde está Google Drive en Linux?

A pesar de Prometedor soporte para Linux que pronto estará disponible 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 , overGrive y ODrive , y algunos navegadores de archivos permiten la integración con su Google Drive, como Archivos en GNOMO .





Las aplicaciones de terceros son productos comerciales que requieren una compra directa 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 comando? ¿O incorporar esa funcionalidad en scripts? Todo eso 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 para 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 rizo . En las computadoras utilizadas para investigar este artículo, 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:

|_+_|



Anuncio publicitario

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

|_+_|

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

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

Creación de una conexión remota rclone

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

|_+_|

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

rclone nos dice que no hay controles remotos configurados. Presione ny presione Entrar para crear un nuevo control remoto. Le pedirá un nombre. Lo llamaremos google-drive. Usa el nombre que quieras.

Anuncio publicitario

Un menú largo te permite elegir el tipo de almacenamiento al que estás creando una conexión remota.

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

Podemos ver que en esta instancia, 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 Entrar para aceptar el valor predeterminado.

A continuación, se le solicitará un secreto de cliente de la aplicación de Google.

Nuevamente, simplemente presione Enter. Se le solicita que proporcione el alcance que rclone tendrá cuando esté funcionando en su Google Drive. Presione 1 y luego presione Enter.

Para el ID de la carpeta raíz, simplemente presione Entrar.

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

Anuncio publicitario

En el indicador Editar configuración avanzada, simplemente presione Entrar. En el menú Use auto config, presione y y luego presione Enter.

Esto causa rclone para comunicarse con su Google Drive y para iniciar su navegador para permitirle dar permiso para rclone para interactuar con su Google Drive.

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

Elegir la cuenta de Google para usar en una ventana del navegador

Haga clic en el botón Permitir para permitir rclone para tener acceso a su Google Drive.

Cuando se haya completado 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 indicador Configurar esto como una unidad de equipo, escriba n y luego presione Entrar.

Anuncio publicitario

En el menú Sí, Editar, Eliminar, escriba y y luego presione Entrar.

En el menú final, escriba q y presione Entrar.

El guión de respaldo de rclone

El rclone La aplicación tiene muchas funciones. Eso 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; no es una sincronización bidireccional entre su Google Drive y su computadora local, aunque rclone puedo hacer eso. Lo estamos utilizando 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. Puede llamarlo como tenga sentido para usted.

|_+_|

Esto es lo que significan los parámetros:

    Copiar: Copie los archivos de la computadora local al almacenamiento remoto, omitiendo los archivos que ya están presentes en el almacenamiento remoto. -actualizar: Omita cualquier archivo que se encuentre en el almacenamiento remoto que tenga una hora modificada que sea más reciente que el archivo en la computadora local. -verboso: Proporciona información sobre cada archivo que se transfiere. –Transferencias 30: Establece el número de archivos que se copiarán en paralelo. –Checkers 8: Cuántas fichas se ejecutarán en paralelo. Los inspectores monitorean las transferencias que están en curso. –Contimeout 60s: El tiempo de espera de la conexión. Establece la hora en que rclone intentará establecer una conexión con el almacenamiento remoto. –Tiempo de espera 300 s: Si una transferencia queda inactiva durante este período de tiempo, se considera interrumpida y se desconecta. –Reintentos 3: Si hay tantos errores, se reiniciará toda la acción de copia. –Reintentos de nivel bajo 10: Un reintento de bajo nivel intenta repetir una operación fallida, como una sola solicitud HTTP. Este valor establece el límite para el número de reintentos. –Stats 1s: rclone puede proporcionar estadísticas sobre los archivos transferidos. Esto establece la frecuencia de actualización de las estadísticas en un segundo. / home / dave / Documentos: El directorio local que vamos a copiar 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 durante el 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 diagonal 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 esa forma, si necesita cambiar un valor, sabrá qué parámetro ajustar.

Haga que el script sea ejecutable con este comando:

|_+_|

Ejecución de la secuencia de comandos 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 lanzar el script de respaldo con este comando:

|_+_|

Anuncio publicitario

Solicitamos actualizaciones de estadísticas cada segundo (--stats 1s), y también solicitamos resultados detallados (--verbose). No es de extrañar entonces que obtengamos una gran cantidad de salida de pantalla. Por lo general, es una buena opción activar la salida detallada para la nueva funcionalidad, de modo que pueda detectar problemas. Puede reducir la cantidad de salida una vez que esté contento de que todo funcione sin problemas.

Recibimos un resumen final que nos dice que se transfirieron 60 archivos sin errores. La transferencia tomó aproximadamente 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, por lo 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

Uso de rclone para ver archivos en Google Drive

Podemos usar rclone para echar un vistazo a la carpeta en Google Drive, directamente desde la ventana de la terminal:

|_+_|

La punta del iceberg

Es genial que podamos realizar este tipo de copia directamente desde la línea de comandos. Podemos incorporar el uso de nuestro almacenamiento en la nube en scripts, y podríamos programar la ejecución de los scripts de respaldo utilizando cron.

Anuncio publicitario

rclone tiene una gran cantidad de comandos, 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 devolverá el esfuerzo muchas veces.

Estrictamente hablando, esta no es una verdadera copia de seguridad. Es una copia remota y fuera del sitio de sus archivos y datos, lo cual definitivamente es bueno tener, pero es solo una copia de los archivos. No ofrece control de versiones ni otras características que ofrecerían las verdaderas soluciones de copia de seguridad.

Entonces usa rclone junto con otras técnicas de respaldo. Como otra capa de un régimen de copia de seguridad existente rclone es una manera fácil de almacenar sus datos en una ubicación que se aleja geográficamente de su hogar u oficina. Y eso tiene que ser algo bueno.

Comandos de Linux
Archivos alquitrán · pv · gato · tac · chmod · sujeción · diff · sed · Con · hombre · empujado · popd · fsck · testdisk · seq · fd · pandoc · cd · $ RUTA · awk · entrar · jq · pliegue · uniq · journalctl · cola · Expresar · ls · fstab · echo · menos · chgrp · chown · Rdo · Mira · instrumentos de cuerda · escribe · rebautizar · Código Postal · abrir la cremallera · montar · desmontar · Instalar en pc · fdisk · mkfs · rm · rmdir · rsync · df · gpg · nosotros · nano · mkdir · desde · en · parche · convertir · rclone · desgarrar · SRM
Procesos alias · pantalla · cima · bonito · re bueno · Progreso · strace · sistema · tmux · chsh · historia · en · lote · gratis · cual · dmesg · usermod · ps · chroot · xargs · tty · meñique · lsof · vmstat · se acabó el tiempo · pared · · matar · dormir · sudo · su · hora · Groupadd · usermod · grupos · lshw · apagar · reiniciar · detener · apagado · passwd · lscpu · crontab · fecha · bg · fg
Redes netstat · silbido · trazar ruta · ip · ss · quién es · fail2ban · bmon · Uds · dedo · nmap · ftp · rizo · wget · quién · quién soy · En · iptables · ssh-keygen · ufw

RELACIONADO: Las mejores computadoras portátiles Linux para desarrolladores y entusiastas

LEER SIGUIENTE Foto de perfil de Dave McKay Dave McKay
Dave McKay usó computadoras por primera vez cuando la cinta de papel perforada estaba de moda, y ha estado programando desde entonces. Después de más de 30 años en la industria de las tecnologías de la información, ahora es un periodista de tecnología a tiempo completo. Durante su carrera, ha trabajado como programador autónomo, gerente de un equipo de desarrollo de software internacional, gerente de proyectos de servicios de TI y, más recientemente, como oficial de protección de datos. Su escrito ha sido publicado por howtogeek.com, cloudsavvyit.com, itenterpriser.com y opensource.com. Dave es un evangelista de Linux y un defensor del código abierto.
Leer biografía completa

Artículos De Interés