Respaldar carpeta de Linux en Google Drive, periódicamente

En este post voy a hacer una guía y mostrar un script para respaldar todo el contenido de una carpeta de Linux y subir la misma a nuestra cuenta de Google Drive.

También voy a mostrar cómo podemos hacer estos respaldos automáticos y periódicos usando cron para ejecutar el archivo cada cierto tiempo y realizar la subida del archivo a Google Drive.

No sé si va contra las políticas de Google (cosa que no creo, ya que estás usando el almacenamiento para cosas personales) así que hazlo bajo tu propio riesgo.

Acceder a Google Drive desde Linux

Para esto vamos a usar la herramienta llamada gdrive. Debes descargarla e iniciar sesión como se detalla en este post.

Cuando ya hayas iniciado sesión es momento de hacer el script.

Script que comprime carpeta

Vamos a comprimir la carpeta en un archivo tar.gz, que es algo como un zip. Después vamos a invocar a gdrive con:

gdrive upload archivo_comprimido

Cuando se termine de subir, eliminamos los archivos y todo se habrá completado.

Hablando de cosas extras, si la carpeta de respaldos no existe, se crea.

Por cierto, el nombre del archivo llevará la fecha y hora de creación. De hecho esto es una mejora de un script de respaldos que había publicado.

Si quieres usar el script descárgalo y simplemente cambia la ruta de home, pues de ahí se parte para ubicar el ejecutable de gdrive y para guardar los respaldos.

Respaldo automático con cron

De manera opcional, podemos hacer los respaldos y subidas automáticas.

Para ello hay que editar el archivo crontab (con crontab -e, eligiendo un editor que nos guste) y agregar lo siguiente:

0 7 * * 1,3,5 bash -c /ruta/del/script

En mi caso:

0 7 * * 1,3,5 bash -c /home/parzibyte/script/respaldar_blog.sh

Los respaldos se harán los lunes, miércoles y viernes a las 7 de la mañana, pero puedes cambiar los períodos.

Si sirve de algo, aquí dejo una herramienta para entender crontab.

Encantado de ayudarte


Estoy disponible para trabajar en tu proyecto, modificar el programa del post o realizar tu tarea pendiente, no dudes en ponerte en contacto conmigo.

No te pierdas ninguno de mis posts

Suscríbete a mi canal de Telegram para recibir una notificación cuando escriba un nuevo tutorial de programación.

Dejar un comentario