Solución:
Solución 1:
El proceso para hacer frente a las eliminaciones cuando se ha quedado sin espacio se describe en las preguntas frecuentes no oficiales en ¿Cómo elimino archivos del conjunto de copia de seguridad? Repitiendo aquí solo para completar.
Este método es muy peligroso y no debe usarse, a menos que los archivos que desea eliminar estén provocando que la unidad de respaldo se quede sin espacio y su única alternativa para eliminar esos archivos sea eliminar incrementos completos.
IMPORTANTE: Hablando con propiedad, debes realizar el paso 4 para cada incremento de mirror_metadata. A Rdiff-backup antes de 1.1.1 no le importa tener entradas de mirror_metadata adicionales para los archivos que se eliminan del conjunto de copias de seguridad de esta manera, excepto en la versión más reciente de mirror_metadata. Sin embargo, en 1.1.1, el manejo de mirror_metadata cambió (rdiff-backup ahora difiere de los archivos de metadatos) y se desconoce si tener entradas adicionales en estos archivos diff’d afectará las operaciones de restauración. (Nota técnica: las diferencias de mirror_metadata NO utilizan el mismo método que las diferencias de archivo. No son archivos rdiff delta, sino archivos de texto sin formato (y no, tampoco son diferencias de texto ordinarias). Debido a esto, es seguro tenerlo a mano -edítelos, por lo que si lo necesita, puede hacer el paso 4 en estas diferencias).
-
Verifique la hora: asegúrese de que no esté cerca de la hora para una ejecución programada de rdiff-backup. También asegúrese de que rdiff-backup no se esté ejecutando.
-
Vaya a su directorio de destino espejo y elimine el archivo o directorio allí.
-
Vaya a rdiff-backup-data / increments en el destino y elimine todos los rastros del archivo / directorio allí. ¡Importante! Si está eliminando un directorio, ¡asegúrese de encontrar y eliminar todos los archivos * .dir para él también! Si es un archivo, asegúrese de encontrar y eliminar todos los archivos * .missing (si los hay). Tenga cuidado de no eliminar nada que no esté relacionado con lo que está tratando de eliminar, o podría perder la capacidad de restaurar otros archivos.
-
¡Paso importante! (y ADVERTENCIA esto no se ha probado con rdiff-backup 1.1.1 o posterior) Vuelva a realizar una copia de seguridad en rdiff-backup-data y comprima el último archivo de metadatos espejo. Edite el archivo mirror_metadata en un editor de texto con buen comportamiento (¡ADVERTENCIA! ¡No use pico o nano o cualquier otra cosa que pueda hacer un ajuste de línea automáticamente!) Y elimine todas las referencias al archivo o directorio que eliminó. Tenga mucho cuidado de no estropear el formato del archivo.
Solucion 2:
parece que alguien hizo un script siguiendo los pasos anteriores https://www.eugenemakerspace.com/wiki/Sites/Rdiff-backup-delete
No lo probé, pero elijo una forma de ‘ahorro’ eliminando todos los archivos que ya se han ido durante 2 semanas, ejecutando
rdiff-backup --remove-older-than 2W host.net::/remote-dir
más ejemplo http://www.nongnu.org/rdiff-backup/examples.html
Solución 3:
El repositorio oficial de github para rdiff-backup ahora tiene un script para hacer esto:
https://github.com/rdiff-backup/rdiff-backup/blob/master/src/rdiff-backup-delete
El script al que se hace referencia en las otras respuestas parece no estar disponible más.