203 votos

¿Cómo puedo eliminar manualmente copias de seguridad antiguas para liberar espacio para la máquina del tiempo?

Yo uso una Cápsula del Tiempo de copia de seguridad y ahora quiero el disco de copia de datos de un extra de Mac. Pero el disco está llena de antiguas copias de seguridad de Mac 1. Simplemente no hay suficiente espacio disponible para la copia de seguridad para Mac 2.

Me sale este mensaje de error cuando se ejecuta la Máquina del Tiempo de copia de seguridad:

La Máquina del tiempo, no se pudo completar la copia de seguridad. Esta copia de seguridad es demasiado grande para el disco de copia de seguridad. La copia de seguridad requiere 28.68 GB pero sólo 626.2 MB están disponibles.

La Máquina del tiempo, las necesidades de espacio de trabajo en el disco de copia de seguridad, además de la espacio necesario para almacenar las copias de seguridad. El Tiempo de apertura de la Máquina en las preferencias de seleccione un mayor disco de copia de seguridad o hacer la copia de seguridad más pequeños mediante la exclusión de los archivos.

Sé Máquina del Tiempo en sí mismo es capaz de eliminar copias de seguridad antiguas cuando se necesita más espacio. Pero en este caso no quita cualquier Mac 1 copias de seguridad para hacer espacio para Mac 2.

La pregunta es, ¿cómo puedo hacerlo manualmente?

215voto

Oskar Puntos 1242

Tenga cuidado con sudo y asegurarse de que usted escoja la Mac correcta de los archivos ya que no se puede deshacer o la confirmación de los siguientes comandos:

sudo tmutil delete /Volumes/drive_name/Backups.backupdb/old_mac_name

El comando sudo necesidades de su contraseña (y no echo a la pantalla, por lo que acaba de escribir y hacer una pausa para asegurarse de que está saliendo con la correcta archivos antes de pulsar enter). Si quieres estar más seguro, usted puede recoger una instantánea de eliminar primero para asegurarse de que el comando funciona como se pretende. Esto es bueno, ya que podría tomar horas para limpiar algunas de las grandes conjuntos de copia de seguridad y desea dejar el Mac seguros de que la eliminación de la correcta información de la tienda.

Usted puede utilizar el tmutil herramienta para eliminar copias de seguridad, uno por uno.

sudo tmutil delete /Volumes/drive_name/Backups.backupdb/mac_name/YYYY-MM-DD-hhmmss

Desde tmutil se presentó con León, esto no va a funcionar en la anterior versión del sistema operativo.

77voto

mike rodent Puntos 16

La forma más sencilla es:

  1. Entrar en máquina del tiempo (en el Mac cuya copia de seguridad que desea eliminar)
  2. Volver al punto en el tiempo que desea eliminar
  3. Seleccione el icono que parece un engranaje en el finder y seleccione 'Eliminar Backup' (en Mavericks: derecha en la ventana del finder, haga clic en y seleccione 'Eliminar Backup')

Esto asegura que el catálogo de copia de seguridad sigue siendo exacta y la integridad de los datos permanece intacta.

33voto

Konrad Puntos 8333

Para Mavericks/Yosemite

  1. Entrar en máquina del tiempo
  2. Seleccione la copia de seguridad
  3. Haga clic derecho sobre la copia de seguridad (en la ventana del finder)
  4. Seleccione 'Eliminar copia de seguridad'

Se le pedirá la contraseña y listo

enter image description here

17voto

Aaron Puntos 321

script de Bash:

COMPUTER_NAME=$(/usr/sbin/scutil --get ComputerName)
NBACKUPS=$(/usr/bin/tmutil listbackups |
  /usr/bin/grep "$COMPUTER_NAME" |
  /usr/bin/wc -l)
OLDEST_BACKUP=$(/usr/bin/tmutil listbackups |
  /usr/bin/grep "$COMPUTER_NAME" |
  /usr/bin/head -n1)
LATEST_BACKUP=$(/usr/bin/tmutil latestbackup)
echo Latest backup: $LATEST_BACKUP
if [[ -n "$LATEST_BACKUP" && "$LATEST_BACKUP" != "$OLDEST_BACKUP" ]]
then
 echo -n "$NBACKUPS backups. Delete oldest: ${OLDEST_BACKUP##*/} [y/N]? "
read answer
 case $answer in
  y*)
echo Running: /usr/bin/sudo /usr/bin/tmutil delete "$OLDEST_BACKUP"
/usr/bin/sudo time /usr/bin/tmutil delete "$OLDEST_BACKUP"
;;
*)
 echo No change
 ;;
 esac
 else
 echo "No backup available for deletion"
 fi

12voto

Sangeet Menon Puntos 98

Si la Máquina del Tiempo, en realidad es sólo la copia de seguridad de las diferencias, eliminar en orden inverso no es lo que quieres. Además, dado que cada eliminación puede tardar algún tiempo, tener un script que elimina el siguiente cuando el actual se completa sería bueno.

Siguiente user36971 secuencia de comandos de ejemplo de arriba, he escrito uno que voy a borrar todas las copias de seguridad de la especificada y anteriores:

if [ -z "$1" ]
then
    echo "must specify backup id: YYYY-MM-DD-HHMMSS"
    return 1
fi

FOUND_BACKUP=0;
BACKUPS=""
while read line; do
    if [[ "${line}" == *$1* ]]
    then
        FOUND_BACKUP=1;
    fi

    if [ "${FOUND_BACKUP}" == "1" ]
    then
        BACKUPS+="${line}"$'\n'
    fi
done < <(/usr/bin/tmutil listbackups | tail -r)

echo -n "Delete above backups? [y/N]? "
read answer
case $answer in
    y*)
        while read line; do
            if [ -n "${line}" ]
            then
                echo Running: /usr/bin/sudo /usr/bin/tmutil delete "${line}"
                /usr/bin/sudo time /usr/bin/tmutil delete "${line}"
            fi
        done < <(echo "${BACKUPS}")
        ;;
    *)
        echo No change
        ;;
esac

¿ Nota que yo no incluya el nombre del equipo de verificación en mi script, por lo que si va a compartir una unidad de copia de seguridad con varios equipos, puede ser necesario añadir una comprobación adicional.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by: