Mac Osx Monterey ed i cambiamenti nei backup.
Dovrebbero creare, nella documentazione, una sezione in cui spiegano le differenza base, nei comandi, quando aggiornano il sistema operativo!
Spero sia l’ultimo aggiornamento che pubblico sulla questione backup inerenti Mac post aggiornamento a Monterey.
Situazione
Mi trovo con il disco, dedicato ai backup, quasi pieno e, non fidandomi per esperienze passate, sulla cancellazione automatica dei backup più vecchi per fare spazio sul device, decido di cancellare alcuni backup, a partire da quelli più vecchi.
E qui mi scontro sulla situazione dovuta all’aggiogamento del comando tmutil
durante il passaggio a Monterey: tmutil
non si comporta come faceva sulle versioni precedenti, quando si tenta di cancellare uno, o più, backup.
O meglio: la struttura del disco generata da tmutil
non corrisponde alla vecchia versione, per cui tutti gli aiuti in linea, trovati su internet, non sono utilizzabili ed il man tmutil
, come spesso succede con casa Cupertino, non è affatto chiaro in merito.
Versione breve:
I comandi tmutil
ora necessari per identificare quale backup cancellare, e come cancellarlo sono:
tmutili listbackups
2022-06-09-091916.backup ← cancellerò questo nell’esempio
2022-06-10-101655.backup
2022-06-11-101939.backupuna volta deciso quale backup cancellare, per esempio il primo della lista: 2022-06-09-091916.backup, eseguire:
sudo tmutil delete -d /Volumes/TimeCapsule/ -t 2022-06-09-091916
1 backups deleted
Versione con spiegazioni.
Praticamente in Monterey non esiste più la struttura disco presente nelle versioni precedenti, ossia:/MountPoint/Backups.backupdb/ + [tuo nome computer] + / + [timestamp]
bensì:
/MountPoint/ + [last backup timestamp.previous]
Più nel dettaglio:
/MountPoint/2022-06-11-101939.previous
(considerando la data odierna come quella di ultimo backup.)
Di conseguenza, i comandi tmutil
ora necessari per identificare quale backup cancellare, e come cancellarlo sono:
per ottenere la lista dei set di backup presenti sul volume:
tmutili listbackups
2022-06-09-091916.backup ← cancellerò questo nell’esempio
2022-06-10-101655.backup
2022-06-11-101939.backupuna volta deciso quale backup cancellare, per esempio il primo della lista: 2022-06-09-091916.backup, eseguire:
sudo tmutil delete -d /Volumes/TimeCapsule/ -t 2022-06-09-091916
1 backups deleted
Nota:
A differenza degli altri comando tmutil
la versione per la cancellazione, quindi con il comando delete
DEVE essere eseguito con i privilegi da amministratore di sistema, da qui l’uso del comando sudo
prima di invocare tmutil
.
Ok: la cosa è (appare) semplice, ma meno se non la sapete, e siete abituati al vecchio comando tmutil
, ed ai suoi vecchi parametri. Fidatevi: non ne uscireste senza un violento mal di testa!!!
Chiaramente esiste l’altro metodo, più classico, per cancellare un determinato backup, ossia usare la GUI che Mac offre:
che però ha un solo piccolo problema: se dovete procedere avanti ed indietro, nella lista dei backup avendone parecchi, diventa mortalmente lento lo scorrere tra un set di backup ed un altro.
È pur vero che a destra dello schermo esiste una bella scala graduata, che vi permette di selezionare una data specifica data di backup, ma per non so quale motivo, pare che la GUI di tmutil
debba leggere tutta la struttura gerarchica di ogni set di backup che attraversa, per raggiungere la data che selezionate; più indietro andate e più sarà lento il programma a portarvici. Per questo sono passato direttamente all’uso della versione linea di comando di tmutil
.
Piccola nota a cui fare attenzione
Quando cancellate un set di backup, con l’interfaccia da riga di comando, si ha l’impressione che qualcosa non abbia funzionato: indipendentemente dalla dimensione del set di backup, tra la pressione del tasto INVIO, alla ricezione del messaggio 1 backups deleted
, passa nemmeno mezzo secondo, almeno sugli ARM, avendo così l’impressione che in realtà non abbia cancellato un bel nulla. Non fatevi trarre in inganno: il set viene davvero cancellato; se verificate lo spazio occupato dal disco prima e dopo il comando tmutil
lo realizzerete immediatamente.
J.C.