Gestor de copias de seguridad incrementales en Linux

Extracto

@pedroruizhidalg― Ya escribimos sobre las copias de seguridad en Linux, otra estupenda opción es rsync. Este comando (https://rsync.samba.org/) de los creadores de samba, tiene, en principio, está pensado para la sincronía remota de directorios. No obstante, su funcionalidad es muy amplia y puede ser dedicado a otros usos.

Descripción

Como primera tarea, tenemos que hacer lo posible para que nuestro sistema pueda ejecutar scripts como si de comandos se tratara. Tras esto vemos la sintaxis del bash que vamos a ejecutar para nuestras copias de seguridad incrementales.

$ cat .bin/backup

#!/bin/bash
rsync -ab --quiet --backup-dir=~/Archivos/BACKUP/ --delete --exclude=~/Archivos/BACKUP ~/ ~/Archivos/BACKUP

Vayamos por partes.

  1. La primera linea informa a linux que el scritp debe ser ejecutado con bash.
  2. La segunda es el comando rsync, que pasamos a desmenuzar.

Con la opción “a” informamos que es en modo archivo. Con “b” que estamos realizando un backup. Backup-dir informa del lugar donde vamos a realizar el backup. Delete que cualquier archivo borrado en nuestros directorios debe ser eliminado también de la copia de seguridad. Exlude indica que no incluya dicho directorio en la copia de seguridad, ya que eso crearía un bucle. Por último, ~/ indica que creo un backup de todo el home. Y lo siguiente es el destino.

Rsync soluciona un problema muy común para los administradores de redes. Aseguro que el siguiente diálogo se ha producido, por muy kafkiano que parezca:

―¿Hola? Sí, mira es que se me ha borrado un archivo, para ver si me lo puedes recuperar.
―¿Cómo se llamaba el archivo?
―No lo sé.
―¿En qué carpeta estaba?
―No me acuerdo porque la tengo que ver escrita, pero como no esta…
―¿Conoces la fecha de creación o la de modificación?
―¿Pero tú qué te crees que yo soy un informático?
―No, no me creo eso. ¿Con qué programa lo abrías?
―Con el doble click del ratón, ¡vaya pregunta más tonta me haces!

Con rsync, tenemos la oportunidad de copiar los archivos sin comprimir, y el árbol de copia de seguridad se nos queda tal cual es en el original, cosa que te puede permitir examinar todo el contenido sin necesidad descomprimir ni de maniobrar con un fichero de pongamos 500 gigas….

Ejecución

Para programar la copias de seguridad tecleamos

$ crontab -u tuusuario -i -e

Esto nos lleva a nuestro editor de la linea de comandos y programamos así. En mi caso para las 15 horas, quince minutos de todos los días.

#minuto hora diadelmes mes diadelasemana (0 es domingo)
15 15 * * * /home/pedro/.bin/backup

Lo que ejecutará el script arriba indicado que habremos guardado con el nombre de backup cada (que esté encendido el ordenador, claro :-)) a las quince horas quince minutos.

Epílogo

Para comprobar el funcionamiento del script:

ps -aux |grep backup

Espero y deseo que este artículo haya sido de utilidad. Es muy importante para la continuación de trabajos de calidad recibir algún tipo de feedback por parte de los lectores: es decir, responde con comentarios, evalúa la calidad del trabajo con el sistema de estrellas, comparte con tus redes sociales, da me gusta, marca el blog como favorito. Son pequeños gestos que ayudan a mantener el trabajo de creación.

Clave pública @pedroruizhidalg.pub.key

exlibri, sapere aude

exlibri del autor

#aboutpedroruizhidalgo

♻ miotroblogsite ahorra papel
Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: