¿Cómo funciona la eliminación de copias de seguridad antiguas de la máquina del tiempo?

2

Time Machine utiliza copias de seguridad incrementales, por lo que para restaurar una copia de seguridad necesita todas las copias de seguridad realizadas. Time Machine también tiene la función de eliminar la copia de seguridad más antigua cuando ya no hay espacio libre.
¿Pero no está destruyendo la copia de seguridad? Falta una copia de seguridad en el historial. ¿Cómo maneja esto la máquina del tiempo? ¿Qué me estoy perdiendo?

Lithilion
fuente

Respuestas:

3

Respuesta corta: funciona bien gracias a la extraña magia del sistema de archivos.

Respuesta larga: bueno, primero, repasemos cómo funciona un sistema de copia de seguridad incremental normal (creo que ya lo sabe, pero solo para establecer la escena ...) Suponga que hace una copia de seguridad inicial y dos incrementales basados ​​en ella:

  • En la copia de seguridad inicial, copia todos los archivos de la fuente
  • En el primer incremental, copia solo los archivos que han cambiado desde la copia de seguridad inicial
  • En el segundo incremental, copia solo los archivos que cambiaron desde el primer incremental

Para recuperar un montón de archivos de la "última copia de seguridad", deberá unir los archivos de los tres, dependiendo de cuándo se modificó por última vez.

Si elimina la primera copia de seguridad, todos los archivos que no cambiaron desde esa copia de seguridad (y, por lo tanto, se respaldan en uno de los incrementales) desaparecen . Esta es la situación que asumes en la pregunta.

La máquina del tiempo funciona un poco diferente. Así es como funcionaría la misma secuencia con Time Machine:

  • En la copia de seguridad inicial, copia todos los archivos de la fuente (en un directorio de instantánea con marca de tiempo en el destino de la copia de seguridad).
  • En el primer incremental, copia solo los archivos que cambiaron desde la copia de seguridad inicial (en un nuevo directorio de instantáneas) y agrega enlaces duros a los archivos y directorios que no cambiaron (excepto los que se eliminaron entre las copias de seguridad).

    Los enlaces duros son entradas de directorio adicionales que apuntan al mismo archivo que la entrada original. Los sistemas de archivos estándar de Unix permiten que los archivos estén vinculados, pero no los directorios; Apple descubrió cómo permitirlo para directorios también bajo el sistema de archivos MacOS Extended. De todos modos, el resultado neto es que el segundo directorio de instantáneas realmente contiene todos los archivos que existían cuando se realizó la segunda copia de seguridad.

  • En el segundo incremental, nuevamente copia solo los archivos que cambiaron desde el primer incremental, agrega enlaces duros a los archivos y directorios que no cambiaron (excepto los que se eliminaron). Nuevamente, este directorio de instantáneas contiene todos los archivos que existían cuando se realizó la tercera copia de seguridad.

Para recuperar un montón de archivos de la "última copia de seguridad", no se necesita empalmar, ya que todos los archivos ya están en el último directorio de instantáneas. De hecho, puede abrir la carpeta de instantáneas en el Finder y ver todos los archivos que forman parte de esa instantánea. Pero, por favor, no realice cambios, o puede estropear no solo esa instantánea, sino todas las demás con las que está interconectada.

Si elimina la primera copia de seguridad, todos los archivos y directorios que contiene se desvinculan de ese directorio de instantáneas. Pero no necesariamente se elimina, eso solo ocurre cuando se elimina el último enlace. Por lo tanto, todos los archivos (/ versiones de los archivos) que solo estaban en esa instantánea se eliminan, pero los que aún existían cuando se hicieron las copias de seguridad posteriores aún existen, y todavía están en la (s) otra (s) instantánea (s) que '' re válido para.

De hecho, usted (o el sistema de copia de seguridad de Time Machine) puede eliminar instantáneas en cualquier orden sin crear espacios en las copias de seguridad posteriores. TM utiliza esto como parte de su programa de copia de seguridad estándar: crea una nueva instantánea una vez por hora, pero después de 24 horas comienza a eliminar la mayoría de esas, dejando solo una por día. Después de un mes, comienza a eliminar la mayoría de los diarios, dejando solo uno por semana. Debido a los enlaces duros, esto no causa que falten archivos en las instantáneas que se retienen.

(Pero de nuevo: no realice cambios en los directorios de copia de seguridad, o puede romper cosas. TM tiene opciones para eliminar instantáneas particulares o eliminar archivos específicos de todas las instantáneas en las que se producen, y estos son seguros. Otros cambios ... no tan seguro)

Gordon Davisson
fuente