LinuxParty

NUESTRO SITIO necesita la publicidad para costear hosting y el dominio. Por favor considera deshabilitar tu AdBlock en nuestro sitio. También puedes hacernos una donación entrando en linuxparty.es, en la columna de la derecha.

Ratio: 5 / 5

Inicio activadoInicio activadoInicio activadoInicio activadoInicio activado
 
rdiff-backup realiza una copia de seguridad de un directorio a otro, posiblemente a través de una red. En el directorio de destino termina una copia del directorio de origen, pero tiene una característica adicional, las copias se ​​almacenan en un subdirectorio especial del directorio de destino, por lo que aún puede recuperar archivos perdidos hace tiempo. La idea es combinar las mejores características de un espejo y una copia de seguridad incremental. rdiff-backup también preserva los subdirectorios, los enlaces duros, archivos dev, los permisos uid/gid, los tiempos de modificación, atributos extendidos, ACL, y los tenedores de los recursos. Además, rdiff-backup puede operar de manera eficiente con el ancho de banda a través de una tubería, al igual que rsync. Por lo tanto se puede usar rdiff-backup y ssh para resguardar con seguridad una unidad de disco duro hasta un lugar remoto, y sólo las diferencias se transmiten. Por último, rdiff-backup es fácil de usar y los ajustes por defecto cuestión de puro sentido.

Para ver (en inglés) como se hacen y recuperan las copias de seguridad con rdiff-backup: Siga este enlace.

Las descargas se pueden hacer aquí.


Hacer una copia de seguridad

rdiff-backup /source /backups
  • La copia de seguridad de la ultima versión de nuestros ficheros se encuentran en /backups.
  • El directorio /backups/rdiff-backup-data contiene las diferencias con las versiones anteriores de los ficheros.

Listar las copias de seguridad disponibles

rdiff-backup -l /backups
(--list-increment-sizes permite ver el espacio ocupado por cada copia de seguridad)

Eliminar las antiguas copias de seguridad

Por ejemplo, eliminar todas las copias de seguridad con más de 7 días de antigüedad:
rdiff-backup --remove-older-than 7D --force /backups

Restaurar

Por ejemplo para recuperar un fichero /source/mifichero.txt como estaba hace 3 días y guardarlo en /source/antiguo.txt:

rdiff-backup -r 3D /backups/mifichero.txt /source/antiguo.txt

(-r de "restore”; 3D = 3 Days = 3 días. También podemos especificar la hora, minutos, e incluso una fecha precisa. Ver la documentación)

Otras opciones

Existen muchas otras opciones como filtrar los ficheros (por nombre, ruta, tamaño, etc.), restaurar directorios enteros en fechas precisas, hacer copias de seguridad mediante ssh, etc.
Ejecutar man rdiff-backup para listar las opciones.

Algunos programas utilizan rdiff-backup para efectuar los backups (backupninja, slbackup...), pero nada nos impide de poner simplemente el comando rdiff-backup en el crontab para automatizarlo, o ponerlo en un script shell para ejecutarlo en un par de clics.

Ejemplo de automatización

Aquí un ejemplo; Vamos a hacer una copia de seguridad diaria de las carpetas personales (/home) y guardarlas en /var/rdiff.backups/home, conservando 30 días de historial de ficheros. Excluiremos los ficheros con más de 50 MB de tamaño.

Como usuario root creamos el fichero /etc/cron.daily/rdiff_backup_home conteniendo:
#!/bin/bash
test -x /usr/bin/rdiff-backup || exit 0
logger "rdiff_backup_home: Eliminación de antiguos backups (>30 días)"
/usr/bin/rdiff-backup --remove-older-than 30D --force /var/rdiff.backups/home
logger "rdiff_backup_home: Backup del directorio /home (únicamente ficheros <50MB)."
/usr/bin/rdiff-backup --max-file-size 50000000 /home /var/rdiff.backups/home
logger "rdiff_backup_home: Fin del backup."


Convertimos este fichero en ejecutable: chmod 755 rdiff_backup_home

Y listo!

En adelante, se hará una copia de seguridad diaria de las carpetas en /home
rdiff-backup permitirá recuperar las antiguas versiones de los ficheros hasta con 30 días de antigüedad.
  • Para forzar una copia de seguridad, escribimos: sudo /etc/cron.daily/rdiff_backup_home
  • Para listar las copias de seguridad efectuadas, escribimos: sudo rdiff-backup -l /var/rdiff.backups/home
  • Para restaurar un fichero, ejemplo: sudo rdiff-backup -r 3D /var/rdiff.backups/home/toto/mifichero.txt /home/toto/antiguo.txt


Para ver si la copia de seguridad se ha desarrollado correctamente vemos en /var/log/syslog. Escribimos: grep rdiff /var/log/syslog

Pin It

Escribir un comentario


Código de seguridad
Refescar



Redes:



 

Suscribete / Newsletter

Suscribete a nuestras Newsletter y periódicamente recibirás un resumen de las noticias publicadas.

Donar a LinuxParty

Probablemente te niegues, pero.. ¿Podrías ayudarnos con una donación?


Tutorial de Linux

Filtro por Categorías