Eso me acaba de pasar. mi unidad externa se llenó a la mitad 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 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
- Eliminar el último directorio (p. Ej., Daily.0)
- Renombrar directorios consecutivos (daily.1 -> daily.0, ...); posible script 1
- Ejecute la copia de seguridad como de costumbre (nuevamente).
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:
- funciona sin modificar la configuración de su rsnapshot
- asegúrese de que las tareas diarias, semanales y mensuales se ejecuten solo una vez en el período de tiempo respectivo, 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, el último directorio se elimina y los directorios consecutivos se renombran, por ejemplo, daily1. -> daily.0, ...)
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?