Limite el número de versiones en las que la máquina almacena archivos particulares

2

¿Hay alguna forma de limitar el número de versiones que la máquina de tiempo mantiene de los archivos?

En este caso, quiero que Time Machine realice una copia de seguridad de algunas de mis máquinas virtuales. Sin embargo, dado que las imágenes de VM son muy grandes y monolíticas, el uso de la VM da como resultado un archivo de 25 GB que debe ser respaldado en su totalidad nuevamente.

Sin embargo, quiero tener al menos una versión de una de la VM como una medida de prevención de desastres.

¿Hay alguna forma de limitar la profundidad del historial que mantiene time machine para ciertos archivos? Realmente quiero la copia de seguridad extendida que obtienes de todo lo demás. Solo dejar que la unidad de la máquina del tiempo se llene y perder las copias de seguridad más antiguas en un montón de imágenes de máquinas virtuales gigantes no es una solución aceptable

¿Hay alguna forma de modificar las copias de seguridad de la máquina del tiempo usando el terminal? Puedo ver el uso de algo de OS X cron analog para ejecutar un script que borra periódicamente las copias de seguridad de VM adicionales.

    
pregunta Fake Name 10.10.2011 - 11:59

2 respuestas

1

Ya que no desea que no sea una respuesta, y como Time Machine es un software propietario que no puede modificar, solo tiene dos opciones (no se queje, lo solicitó)

  • convencer a Apple para que implemente la característica que falta
  • implementa tu propia versión de Time Machine

Puede modificar las copias de seguridad desde el terminal o con el Finder: las copias de seguridad son solo directorios con enlaces duros , pero tenga en cuenta que lo más probable es que sean inutilizables por Time Machine (como Time Machine se basa en el hecho que las copias de seguridad son como fueron creadas).

Hay una función en Time Machine "Eliminar todas las copias de seguridad de" que elimina las copias de seguridad de un archivo. Podría investigar si esto es programable (Apple Script o terminal). No tuve suerte, pero parece ser la única forma de limpiar periódicamente una copia de seguridad (con cron o similar)

No ha especificado qué software de virtualización está utilizando. Si es VirtualBox, hay una solución para reducir el tamaño de los datos respaldados mediante instantáneas: enlace

    
respondido por el Matteo 10.10.2011 - 12:46
0

Se puede acceder a las copias de seguridad de Time Machine como cualquier otro disco (más o menos), por lo que podría comenzar con algo como lo siguiente como root:

#!/bin/sh

# root directoy of backup history
TM_ROOT=/Volumes/Timebox/Backups.backupdb/Fourecks

# path where VM data is stored (relative to $TM_ROOT/timestamp)
VMPATH=Fourecks/Users/Shared/VM

# stop backup (if any)
tmutil stopbackup
tmutil disable

# get working
cd "$TM_ROOT"
LATEST=$(ls -l | grep -e '->' | cut -c 56-)

for dir in 2*; do
    if [[ "$dir" != "$LATEST" ]]; then
        # remove echo for destructive effect
        echo rm "$dir/$VMPATH/*"
    fi
done

# enable backup again
tmutil enable

Las rutas necesitarán cambios ( Fourecks es mi máquina local). Para Snow Leopard, simplemente omita las llamadas a tmutil .

PRECAUCIÓN : ¡ no probé esto! Es posible que también necesite chmod para cambiar las ACL de los archivos que desea eliminar (y la carpeta que los contiene) porque las ACL predeterminadas para las copias de seguridad de TM le impiden eliminar en el nivel de shell.

    
respondido por el nohillside 10.10.2011 - 13:40

Lea otras preguntas en las etiquetas