Time Machine

Permisos del Backup

Empecemos por decir que a pesar de que Mac OSX es un BSD y como tal es Unix, además de usar usuarios y permisos de Unix como tal tiene soporte de listas de Acceso, por lo que si intentamos borrar algo del volumen de Time Machine veremos que no podemos incluso usando sudo para pasarnos a root.

Para poder quitar el soporte de listas de acceso al volumen de Time Machine debemos hacer lo siguiente:

sudo fsaclctl -p /Volumes/nombre -d

donde nombre es el nombre del volumen donde hacemos el backup con Time Machine. Para volver a poner soporte de listas de acceso hacemos lo mismo pero quitando el parámetro -d, aunque al realizar la siguiente copia el propio Time Machine lo pondrá.

Logs del Backup

Otra cosa importante es que cuando da error y hace algo que no esperamos o simplemente queremos ver que es lo que ha hecho Time Machine podemos ver los logs ya que la aplicación es muy buena pero debería tener un modo avanzado para los que queramos tener un mayor control.

Para ver los logs:

egrep backupd /var/log/system.log

El sistema va rotando los ficheros de logs por lo que si queremos ver que pasó hace más de un día deberemos ver que fichero de log es el que nos interesa:

ls -l /var/log/system.log*

Como se comprimen con bzip2 para poder descomprimir al vuelo podemos usar lo siguiente:

bzegrep backupd /var/log/system.log.0.bz2
NOTA
No es necesario el uso de sudo ya que solo queremos mirar, si nos diese permiso denegado anteponer sudo.

También puede ser interesante ver que es lo que va haciendo el backup en tiempo real, por ejemplo antes de forzar un backup, podemos ejecutar esto:

tail -f  /var/log/system.log | egrep backupd

Que irá mostrando en la consola lo que va haciendo Time Machine.

Forzar el Backup desde consola

También podemos forzar el backup desde la consola con el siguiente comando:

/System/Library/CoreServices/backupd.bundle/Contents/Resources/backupd-helper &
NOTA
el "&" es para que se ejecute en segundo plano pudiendo hacer otras cosas mientras.

Cuando nos da error de realizar el backup, especialmente el error -12, aconsejo borrar lo siguiente de la carpeta donde se realiza el backup que suele ser: /Volumes/nombre_disco/Backups.backupdb/nombre_mac/

  1. Borrar el enlace Latest
  2. Borrar la carpeta que será fecha.inProgress

Y forzar el Backup.

Migrar la copia de seguridad de Time Machine a otro disco

Este artículo lo he leído en el blog fac-mac y me ha parecido interesante, no lo he probado ni he tenido que usarlo, pero quiero dejarlo por aquí por si alguna vez lo necesito ya que uso un disco externo de 1 Tera para el backup, aunque en caso de necesidad podría pasar todo a un disco mayor con este procedimiento:

  1. Descárgate Carbon Copy Cloner o SuperDuper. Estas aplicaciones están diseñadas para realizar copias de seguridad o clonar discos duros a muy bajo nivel, de forma que ambos discos, el origen con tu copia de seguridad de Time Machine y el destino quedarán virtualmente idénticos
  2. Apaga Time Machine y desactiva tu actual disco duro de copias de seguridad de las preferencias de TIme Machine en Preferencias del Sistema
  3. Conecta el nuevo disco al Mac. Asegúrate de que se ha montado en el escritorio
  4. En cualquiera de los dos programas citados arriba, elige el disco con la copia de seguridad de Time Machine como origen y el nuevo disco como destino. El clonado del disco puede llevar cierto tiempo en función del volumen de datos que haya en su interior. Paciencia.
  5. Para evitar problemas de compatibilidad, desmonta el disco antiguo y cambia el nombre del disco nuevo por el nombre del disco antiguo donde almacenabas las copias de seguridad de Time Machine
  6. Una vez terminado el proceso, retira el disco antiguo, ves a las preferencias de Time Machine y elige el nuevo disco clonado y montado en tu escritorio. Fuerza a través de las preferencias o el menú de Time machine una copia de seguridad para ver que todo funciona de forma correcta
  7. Por último, ya puedes borrar, almacenar o formatear el disco antiguo

Saber que se va a hacer backup la siguiente vez

Si queremos saber que ficheros se van a copiar en el backup la próxima vez que TimeMachine se ejecute podemos utilizar este simple comando y nos listará cada fichero que se incluirá:

tmutil compare

Tarda un rato en sacar todos los ficheros ya que es como si hiciese el backup pero solo muestra lo que haría.

Retro

Lugares

Redes

Sistemas

Varios