Archivos mensuales: abril 2011

Centos 5.5 respaldos internos Rdiff-backup

Centos como Wikipedia dice: “Es un clon a nivel binario de la distribución Linux Red Hat Enterprise Linux RHEL, compilado por voluntarios a partir del código fuente liberado por Red Hat”.
Es de suponer entonces que las aplicaciones que se encuentran en sus repositorios son de carácter más avanzado. No encontrándose por ejemplo muchas de las aplicaciones gráficas más habituales y más recomendadas de respaldo para su instalación desde repositorios.

Existen tres grandes aplicaciones que cabe destacar son muy completas pero que para este caso no aplican ya que el objetivo es realizar una o dos copias internas, puede ser tanto de un directorio a otro como de un disco a otro. Son BackupPC que dispone de una interfaz web, Amanda y el más popular Bacula.

Rdiff-Backup es un script escrito en Phyton que facilita la tarea de backup utilizando Rsinc. Tiene una sintaxis muy simple y soporta multitud de parametros, se puede facilitar aun más si es colocado dentro de un script que realiza la copia de seguridad. Tambien se puede automatizar configurando un Cron.

Instalación:
# yum -y install rdiff-backup

Sintaxis:
# rdiff-backup /directorio/origen /directorio/destino

Script en Perl:

#!/usr/bin/perl

$Origen = “/Ruta/Origen”; # Directorio de origen de la copia.
$Destino = “/Ruta/Destino”; # Directorio de destino de la copia.
$Dir_log = “/Directorio/logs”; # Directorio donde se guarda el log.
$Fecha_actual = ‘fecha’; # Definimos la fecha para que sea incluida en el log.
$Ruta_log = $Dir_log.$Fecha_actual; # Ruta completa donde se almacenará el log.

`rdiff-backup –remove-older-than 3D –force $Destino`; # Borra copias antiguas de 3 días.
`rdiff-backup –print-statistics –force $Origen $Destino >’$Ruta_log’`; # Realiza el respaldo con un log.

print (“\nSaliendo… Puede ver el log en $Ruta_log\n\n”); # Muestra el texto que termino y donde fue guardado el log.

Para ejecutar el script:
# ./Nombre_script

Existen también frontends gráficos como Pybackpack y Rdiffbackupweb que aun no he probado pero que tal vez faciliten más la tarea.