La pregunta lo dice todo:
¿Qué sucede si se interrumpe rsnapshot o rdiff-backup en medio de una transferencia?
Sé que rsnapshot intenta hacer una instantánea completa de su sistema de forma rotativa, y rdiff-backup realiza una copia de seguridad diferencial, que se basará en los archivos previamente guardados detrás de él.
Entonces: ¿Qué sucede si se interrumpe en el medio?
¿Esto resulta en una "instantánea incompleta"?
¿Se corromperán otras instantáneas que dependen de esta? (Seguramente no, pero ...?)
Respuestas:
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 el intento de copia de seguridad interrumpido nunca se hubiera iniciado.
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
yuse_lazy_deletes
.sync_first
yrsnapshot sync
se interrumpe, simplemente puedersnapshot sync
volver a correr para enderezar las cosas. Sirsnapshot <backup level>
, por el contrario, se ejecuta accidentalmente en este punto, el último punto de respaldo permanecerá incompleto y se realizará mediante rotaciones.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 gire manualmente hacia atrás cada punto de respaldo, el punto de respaldo incompleto se realizará mediante rotaciones.rsnapshot <backup level>
hará que se pierda el punto de copia de seguridad más antiguo a menos queuse_lazy_deletes
esté habilitado.Tenga en cuenta eso
sync_first
yuse_lazy_deletes
tenga el costo de usar más espacio en disco.Un recordatorio / descargo de responsabilidad: esto debería ser obvio, pero nunca confíe ciegamente en los consejos 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.
fuente
Eso me acaba de pasar. mi unidad externa se llenó a la mitad de la copia de seguridad incremental de rsnapshot:
Ahora me gustaría compartir un par de cosas que aprendí de esto. es decir, para reparar y limitar considerablemente las posibilidades de que tal caso me muerda;)
Reanudar la copia de seguridad interrumpida de una Rsnapshot
Sé dos maneras de hacer retroceder eso de forma segura.
A mano
Automáticamente
rsnapshot no tiene capacidades de pausa / detención y reanudación (excepto por el limitado " omitido debido al plan de reversión " 2 ), por lo 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:Utilizándolo durante un año, soy un usuario feliz: edité php.ini
openbase_dir
para mi necesidad de copia de seguridad y listo, día de suerte ^ _ ^ Más suave y seguro que mi solución anterior basada en rsnapshot.Nota: slm me vinculó aquí desde una pregunta duplicada: destino de Rsnapshot lleno: ¿cómo volver a ejecutarlo de manera segura?
fuente