Articulo de referencia

rdiff-backup

Dean Gaudet, Andrew Ferguson, Edward Ned Harvey (2005–2016) Eric Lavarde, Otto Kekäläinen, Patrik Dufresne (Python 3 rewrite beginning in 2019)"},"developer":{"wt":""},"released...

rdiff-backup es un software de copia de seguridad escrito en Python que crea copias de seguridad incrementales inversas . De esta forma, la copia de seguridad más reciente es directamente accesible, mientras que las copias de seguridad anteriores se reconstruyen a partir de archivos diff mediante rdiff-backup.

Como su nombre indica, rdiff-backup utiliza el método rdiff (más precisamente, la reimplementación de rsync dentro de librsync) para calcular las diferencias entre las versiones de los archivos. rdiff-backup puede realizar copias de seguridad de archivos en diferentes máquinas a través de ssh .

Uso

A partir de la versión 2.2, las banderas que se pasan a rdiff-backup son generales o específicas de la operación. Por ejemplo, deshabilitar fsync (ver más abajo) es una opción general y, por lo tanto, se coloca después de rdiff-backup. --no-compressiones específica del modo de copia de seguridad y, por lo tanto, se coloca después de backup.

Respaldo

El funcionamiento normal es . La compresión gzip de los archivos incrementales se puede deshabilitar con después del indicador. Las opciones y muestran el progreso de la copia de seguridad y algunas estadísticas.rdiff-backup backup source directorybackup directory--no-compressionbackup-v 5--print-statistics

Especificar esta opción --no-fsyncdeshabilitará fsync y escribirá la copia de seguridad en la RAM en lugar de directamente en el disco físico, lo que acelerará significativamente el proceso. Sin embargo, esto conlleva un mayor riesgo de pérdida de datos.

Restauración de archivos o directorios

rdiff-backup --restore-as-of datebackupsourceRestaurará la copia de seguridad completa, un solo archivo o un subdirectorio. Se puede especificar de varias maneras:sourcedate

  • como una fecha, por ejemplo "2020-02-14" (que se interpretará como la medianoche del día en cuestión), o como una cadena de fecha y hora como "2020-02-14T12:26:53+02:00" (que se puede encontrar ejecutando primero)rdiff-backup --list-increments backup
  • Como intervalo de tiempo, por ejemplo "1M" restaurará los archivos tal como estaban hace un mes.
  • como varias copias de seguridad, por lo que "10B" restaurará la décima versión más reciente.
  • o "ahora", que restaurará la copia de seguridad más reciente.

También es posible encontrar el archivo con marca de tiempo correspondiente en el rdiff-backup-data/incrementsdirectorio y ejecutarlo .rdiff-backup time-stamped filefile or folder to be restored

De forma más sencilla (aunque no siempre correcta, ya que los permisos de archivo podrían no restaurarse adecuadamente), la copia de seguridad más reciente también se puede restaurar copiando un archivo o directorio de copia de seguridad con cp -ao rsync -a. Un archivo eliminado, reconocible por el sufijo snapshot.gz, también se puede restaurar recuperándolo en el rdiff-backup-data/incrementsdirectorio, copiándolo al directorio de origen y descomprimiéndolo con gzip .

Eliminar copias de seguridad antiguas

Solo se pueden eliminar las copias de seguridad más antiguas . La posibilidad de eliminar las versiones más antiguas de archivos (o directorios) específicos está prevista para la versión 2.2.rdiff-backup --remove-older-than datebackup directory

Al eliminar versiones antiguas, se utilizan los mismos argumentos que al restaurar archivos o directorios (véase más arriba).date

Problemas

rdiff-backup no funciona en Linux con los sistemas de archivos SSHFS y exFAT , aunque sí funciona con FAT y NTFS . Esto se debe principalmente a su implementación como módulo FUSE , lo que provoca retrasos en ciertas operaciones y probablemente lo hace inadecuado para fines de copia de seguridad. No se admite ni se rechaza explícitamente ningún sistema de archivos, pero rdiff-backup realiza pruebas antes de iniciar una copia de seguridad y se niega a continuar con los sistemas de archivos que considera incompatibles. En cuanto a exFAT, al usar el controlador exFAT integrado en el kernel , esta limitación debería solucionarse.

rdiff-backup no puede realizar copias de seguridad en un destino SFTP.

rdiff-backup reconoce los archivos modificados únicamente por su tamaño y fecha de modificación ( mtime ). Para asegurar que se hayan realizado copias de seguridad de todos los archivos modificados, ejecute (o para una comparación byte a byte) para visualizarlos. A continuación, utilizando , se puede restablecer la fecha de modificación de todos los archivos problemáticos a la fecha actual, de modo que se incluyan en la siguiente ejecución de rdiff-backup.rdiff-backup --compare-hash source directorybackup directoryrdiff-backup --compare-full source directorybackup directorytouch

Referencias

  1. Eric Zolf (8 de septiembre de 2023). "Versión menor final v2.2.6" . Consultado el 13 de septiembre de 2023 .
  2. Eric Zolf (1 de enero de 2024). "Feliz Año Nuevo, versión inédita 2.6.0" . Consultado el 9 de enero de 2024 .
  • Sitio web oficial
  • Copia de seguridad de Rdiff en GitHub
  • Página de manual para rdiff-backup