Eliminar archivos de rdiff-backup

8

Tenemos un sistema en ejecución que utiliza rdiff-backup para sus copias de seguridad. Sin embargo, la partición de respaldo no tiene espacio, por lo que tendremos que volver a examinar la situación. Necesitamos una solución permanente, pero hasta ese momento, simplemente necesitamos liberar algo de espacio en la partición de respaldo.

He localizado varios archivos que podemos eliminar *, pero me pregunto cómo debo hacer esto. El primer paso sería, por supuesto, eliminar los archivos del sistema de archivos real. Sin embargo, a continuación, tendría que eliminarlo de las copias de seguridad (ahí es donde necesitamos el espacio), pero no tengo idea de cómo hacerlo. ¿Alguien tiene una idea de cómo hacer esto?

* alguien, fuera de la oficina, que tenía juegos y fotos personales en su directorio personal, múltiples copias de discos duros virtuales

Jaspe
fuente

Respuestas:

11

El proceso para lidiar con las eliminaciones cuando se ha quedado sin espacio se describe en las Preguntas frecuentes no oficiales en Cómo elimino archivos del conjunto de copias 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 causando que su unidad de copia de seguridad se quede sin espacio y su única alternativa para eliminar esos archivos es eliminar incrementos completos.

IMPORTANTE: hablando correctamente, debe hacer el paso 4 para cada incremento de mirror_metadata. A Rdiff-backup anterior a 1.1.1 no le importa tener entradas adicionales de mirror_metadata para los archivos que se eliminan del conjunto de copia 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 los archivos de metadatos) y se desconoce si tener entradas adicionales en estos archivos diferidos afectará las operaciones de restauración. (Nota técnica: los diff_metadata diffs NO están utilizando el mismo método que los diffs de archivo. No son archivos rdiff delta, sino archivos de texto sin formato (y no, tampoco son diffs de texto ordinarios). Debido a esto, es seguro -edítelos, así que si lo necesita, puede hacer el paso 4 en estas diferencias).

  1. 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.

  2. Vaya a su directorio de destino espejo y elimine el archivo o directorio allí.

  3. 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 también todos los archivos * .dir. Si es un archivo, asegúrese de encontrar y eliminar todos los archivos * .missing (si hay alguno). 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.

  4. Paso importante! (y ADVERTENCIA, esto no se ha probado con rdiff-backup 1.1.1 o posterior) Vuelva a subir a rdiff-backup-data y comprima el último archivo de metadatos espejo. Edite el archivo mirror_metadata en un editor de texto de buen comportamiento (¡ADVERTENCIA! ¡No use pico o nano ni nada 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.

Dan Carley
fuente
Las preguntas frecuentes no oficiales no están disponibles, me alegra que haya reproducido las instrucciones.
kynan
Forzar una regresión también podría ser útil, porque si puedes salirte con solo eliminar el último incremento, es el enfoque más seguro.
Halfgaar
1
parece que alguien hizo un guión siguiendo los
varta