lunes, 28 de octubre de 2019

Backup en carpeta samba

En este artículo voy a realizar una copia de seguridad o backup programado de la carpeta Documentos de mi usuario (pedro) Linux en una carpeta compartida por red desde un Windows o un NAS que puedo montar en el directorio /home/pedro/share .

Para realizar el proceso de montaje de la carpeta compartida te recomiendo que leas estos artículos:

- Montar unidad samba con permisos de usuario
- Credenciales ocultas para acceder a carpetas compartidas por samba

Veamos cómo lo hago.

En este artículo no voy a explicar qué es un Backup ni explicaré las opciones de los mismos, me centraré en usar como destino una carpeta de red.

Para realizar esta tarea voy a instalar Luckybackup, lo busco en mi gestor de software, ya que está en los repositorios. Este programa no es más que una interfaz gráfica del poderosísimo comando RSYNC




Una vez instalado, sólo tenemos que añadir tareas a cada perfil. Podemos tener varios perfiles y varias tareas dentro de cada perfil. Al instalarlo crea el perfil default que es el que voy a utilizar


Al añadir la tarea elegimos como Origen la carpeta Documentos y la carpeta Destino será la carpeta samba montada /home/pedro/share (recomiendo haberla montado antes para así hacerlo más fácil).


Lo siguiente sería programar las tareas del perfil, pulsamos en Programar/Schedule (se puede poner el programa en castellano), el paso 1. Añadimos la programación (paso 2) y elegimos cuando queremos hacer la tarea (paso 3) en mi caso he elegido todos los Lunes

Pulsamos OK


Le damos a cronIt


Y ya tenemos la tarea disponible.

Con esto sería suficiente sino fuera porque la carpeta de red tendría que estar montada siempre que se ejecutase el programa y eso requeriría que estuviese montada de forma perpetua, lo cual no es recomendable porque así evitamos la propagación de malware como wannacry.

Así montaremos la carpeta compartida antes de ejecutar el backup y la desmontaremos al terminar el backup.

Para ello editamos la tarea y vamos a las opciones avanzadas


Vemos que salen un montón de opciones que no voy a explicar, como archivos a excluir, conexión remota y otras


La opción que nos interesa es la de Ejecutar también.
Aquí esta la pestaña antes donde montamos la carpeta poniendo el comando pertinente


Pulsamos en Después y añadimos el comando que desmonta la carpeta


Para comprobar que todo está bien, desmontamos a mano la carpeta y le damos a Ejecutar/Run


En la imagen podemos observar como se ha copiado la carpeta Documentos (paso 1) en la carpeta de red montada (paso 2) y cómo ha ido el proceso (paso 3)



Pues ya está, ya tenemos nuestro backup en red.

Rizando el rizo
Como yo recomiendo tener los backups cifrados, si la carpeta origen es una carpeta cifrada, el backup estará cifrado.
Para cifrar una carpeta te recomiendo este artículo: Cifrar una carpeta en Linux

Espero te haya gustado, y si tienes otras ideas para contactar conmigo @mosqueteroweb en Telegram y Twitter.