OpenMediaVault: Backups con Rsync

Introducción

En OpenMediaVault tenemos varias opciones para poder realizar copias de seguridad de los datos almacenados en nuestro servidor, una de las mas sencillas y eficaces es Rsync, afortunadamente OpenMediaVault nos ofrece una interfaz con la que es muy sencillo configurar y planificar nuestras copias.

Escenario

Vamos a ver un par de ejemplos del uso de rsync, en la primera parte veremos como realizar una copia de seguridad entre carpetas locales del servidor y en el segundo realizaremos una copia en una carpeta compartida de un servidor remoto utilizando las claves publicas como credenciales de autentificacion

Copia entre carpetas locales

OpenMediaVault trae instalado el servicio de rsync por defecto

Para realizar copias de seguridad locales, las carpetas que vamos a utilizar como origen y como destino deben ser carpetas compartidas

Empezamos añadiendo un un nuevo trabajo

Habilitamos la tarea, en el campo tipo seleccionamos Local, Carpeta compartida origen es la carpeta que contiene los datos que vamos a copiar, para el ejemplo he seleccionado una carpeta llamada Sync,_Carpeta compartida destino_ es la carpeta donde se almacenaran los datos, para el ejemplo he seleccionado la carpeta Descargas

Podemos programar cuando queremos que se ejecute la tarea

Y disponemos de varias opciones para utilizar según nuestras necesidades, manteniendo permisos, hora de modificación de los ficheros, etc, no voy a entrar en el significado de cada opción, ya que se pueden entender fácilmente, lo mejor es que las mires todas y actives las que necesites

Cuando termines, Salva y aplica los cambios

Aunque hayas programado la tarea, puedes seleccionar la tarea y ejecutarla pulsando en el botón Ejecutar

Hay que pulsar en botón Comienzo para que empiece a ejecutarse

Al final, se nos muestra un resumen del los datos enviados, recibidos, total transferido, errores, etc.

Vemos como la carpeta Descargas tiene el mismo contendió que la carpeta Sync

Copia de carpetas a un servidor remoto con claves publicas

Para este ejemplo vamos a utilizar las claves publicas, en este articulo explique como hacerlo, para acceder al servidor remoto, aunque si no tienes o no quieres utilizarlas puedes autentificarte mediante usuario y contraseña.

La manera de crear la tarea es prácticamente igual que el visto anteriormente, debemos tener en cuenta las siguientes opciones

  • Tipo, Remoto, puesto que vamos a realizar la copia en otro servidor
  • Modo, push, copiara los datos al servidor remoto, pull coparía los datos del servidor remotos al local.
  • Servidor destino, copiaremos los datos en la carpeta /srv/dev-disk-by-label-Datos/Sync en el servidor 10.8.0.4, con el root

Como método de autentificacion puedes elegir entre usar una clave publica o mediante usuario y contraseña y el puerto utilizado para la conexión (22)

El resto de opciones son las mismas que en el apartado anteriormente, puedes ver desde y hacia donde se han realizado la copia de datos.

Finalmente comprobamos que la copia se ha realizado correctamente

Rsync crea una copia idéntica de los datos de la carpeta origen en la carpeta destino, si quieres realizar un sistema de copia incremental, puedes usar rsnapshot, OpenMediaVault dispone de un plugin para ello como ya veremos en un próximo articulo.

Espero que te haya gustado, pasa un buen día.