¿Qué sucede si rsnapshot / rdiff-backup se interrumpe en el medio de una transferencia?

20

La pregunta lo dice todo:

¿Qué sucede si rsnapshot o rdiff-backup se interrumpen en el medio de una transferencia?

Sé que rsnapshot intenta hacer una instantánea completa de su sistema en forma rotativa, y rdiff-backup hace una copia de seguridad diferencial, que se basará en los archivos previamente guardados detrás de ella.

Entonces, ¿qué sucede si se interrumpe en el medio?

¿Esto da como resultado una "instantánea incompleta"?

¿Se dañarán otras instantáneas que dependen de este? (Seguramente no, pero ...?)

    
pregunta emf 13.10.2010 - 03:07

2 respuestas

22

Entiendo que ...

rdiff-backup detectará el incremento incompleto la próxima vez que se ejecute. Eliminará el incremento incompleto para que la ubicación de la copia de seguridad sea la misma que si nunca se hubiera iniciado el intento de copia de seguridad interrumpido.

rsnapshot es un poco más complicado porque su rutina es más gradual y varía según el uso de las opciones sync_first y use_lazy_deletes .

  • Si usa sync_first y rsnapshot sync se interrumpe, simplemente puede ejecutar rsnapshot sync nuevamente para enderezar las cosas. Si accidentalmente ejecuta rsnapshot <backup level> en este punto, el último punto de copia de seguridad permanecerá incompleto y se realizará a través de rotaciones.
  • Si no usa sync_first , simplemente está atascado con un punto de copia de seguridad incompleto que es un híbrido de versiones antiguas y nuevas de archivos. A menos que realice una rotación inversa inversa en cada punto de copia de seguridad, el punto de copia de seguridad incompleta se realizará a través de rotaciones.
  • En ambos casos, ejecutar rsnapshot <backup level> hará que se pierda el punto de copia de seguridad más antiguo a menos que use_lazy_deletes esté habilitado.

Tenga en cuenta que sync_first y use_lazy_deletes tienen el costo de usar más espacio en disco.

Un recordatorio / un descargo de responsabilidad: Esto debería ser evidente, pero nunca confíe ciegamente en el consejo de otros en Internet. Si planea usar rdiff-backup o rsnapshot para algo de misión crítica , lea cada palabra del manual y pruebe, pruebe, pruebe todo usted mismo!

    
respondido por el ændrük 15.10.2010 - 03:28
1

Eso me pasó a mí. mi disco externo se llenó a mitad de camino a través de la copia de seguridad incremental de rsnapshot:

rsync: write failed on "<path>": No space left on device (28) 

Ahora me gustaría compartir un par de cosas que aprendí de esto. es decir, para reparar y limitar las posibilidades considerables de que un caso así me muerda;)

Reanudar una copia de seguridad interrumpida de Rsnapshot

Conozco dos formas de retroceder de forma segura.

Manualmente

  1. Eliminar el último directorio (por ejemplo, daily.0)
  2. Cambie el nombre de directorios consecutivos (daily.1 - & gt; daily.0, ...); posible script 1
  3. Ejecute la copia de seguridad como siempre (nuevamente).

Automáticamente

rsnapshot no tiene funciones de pausa / detención y reanudación (excepto por el " limitado omitido debido al plan de reversión " 2 ), así que tenemos que usar un contenedor para manejar estas características.

rsnapshot-once 3 por Philipp C. Heckel es un contenedor para rsnapshot en PHP que:

  • funciona sin modificar el conf de su rsnapshot
  • asegúrese de que las tareas diarias, semanales y mensuales se ejecuten solo una vez en el período de tiempo correspondiente, a través de cron (bueno para computadoras portátiles)
  • reversión de la copia de seguridad fallida (comprueba si la última copia de seguridad se completó; si no, se borra el último directorio y se renombran directorios consecutivos, por ejemplo, daily1. - & gt; daily.0, ...)

Utilicándolo durante un año, soy un usuario feliz: edité openbase_dir de php.ini para mi necesidad de copia de seguridad y listo, día de suerte ^ _ ^ Más suave y más seguro que mi solución anterior basada en rsnapshot sin procesar.

Nota: slm me vinculó aquí de una pregunta duplicada: Destino de Rsnapshot lleno - ¿Cómo volver a ejecutar de forma segura?

    
respondido por el tuk0z 17.02.2015 - 15:22

Lea otras preguntas en las etiquetas