Cuál es el mejor para las copias de seguridad rsync vs rdiff vs rsnapshot

11

Estoy usando rsync para copias de seguridad de FTP remoto a la computadora local.

Leí en internet que rsnapshot es mejor.

Solo quiero saber cuál se usa en el entorno de producción


fuente

Respuestas:

18

rsnapshot usa rsync y cp -alpara mantener un archivo histórico con un almacenamiento adicional mínimo. en breve:

  • ahí está la 'última' copia, llamemos de nuevo-0
  • las copias anteriores se llaman back-1, back-2 ...

cada copia "parece" ser una copia completa completa, pero de hecho, cualquier archivo no modificado se almacena solo una vez. aparece en varios directorios usando enlaces duros.

el proceso es simple, digamos que actualmente hay 4 copias, back-0 a back-3. cuando se invoca rsnapshot, se:

  • elimina la copia más antigua: back-3 ( rm -r back-3)
  • cambia el nombre de back-2 a back-3 ( mv back-2 back-3)
  • cambia el nombre de back-1 a back-2 ( mv back-1 back-2)
  • hace un 'enlace espejo' de back-0 a back-1 ( cp -al back-0 back-1) esto crea el directorio back-1 pero en lugar de copiar cada archivo de back-0 a back-1, crea un enlace duro; en efecto, una segunda referencia al mismo archivo. este segundo nombre es tan válido como el primero, y los datos del archivo no se eliminarán del disco hasta que se eliminen ambos nombres.
  • realiza una sincronización desde el almacenamiento original a back-0. Como la copia de seguridad anterior todavía estaba en back-0, este rsync es muy rápido (incluso en enlaces remotos, ya que solo transfiere cambios). un archivo que se modificó desde la copia de seguridad anterior se reemplaza en back-0 pero no en back-1, rompiendo el vínculo entre ellos, por lo que ahora conserva ambas versiones. un archivo sin cambios permanece compartido entre ambos directorios y no requerirá almacenamiento adicional para mantener consistentes las copias anteriores.

una vez que se familiarice con el procedimiento, lo encontrará muy útil. no es complejo en absoluto, a veces lo hago manualmente para mantener 'versiones anteriores' esporádicas en momentos interesantes (justo antes de una actualización importante, justo después de instalar y configurar un sistema, etc.)

Javier
fuente
2

Una respuesta tardía a esta pregunta frecuente: rsync es una herramienta de copia / sincronización, muy eficiente para copias de seguridad distantes. rsnapshot y rdiff hacen más de una copia de seguridad: mantienen un historial de la copia de seguridad. AFAIK, rdiff lo hace manteniendo diferencias de los archivos entre cada copia de seguridad (copia de seguridad diferencial), por lo que los archivos no son accesibles tal como están. OTOH rsnapshot utiliza enlaces duros para archivos idénticos, copias completas de cada archivo modificado, por lo que los archivos son directorios simples en los que los usuarios / administradores pueden buscar. Entonces, hay casos en los que cada uno se desempeña mejor.

Lionel Sausin
fuente
0

Usamos rsync para replicar datos a través de la WAN desde nuestro servidor de respaldo primario a nuestro servidor de respaldo de sitios cálidos. Ha funcionado muy bien para ese propósito. En cuanto a rsnapshot, no estoy familiarizado con las ventajas de usar esa solución.

Grishanko
fuente