Accueil   Semaine   Mois   Occaz'   Compte   Forum   Bas
Jeudi 16 août 2012
Supprimer des sauvegardes Time Machine

 

Alors, d'entrée de jeu, disons-le tout de suite: Time Machine c'est tout simplement excellent ! Et non seulement c'est excellent, mais en plus c'est indispensable !

On ne le répétera jamais assez : faites des sauvegardes de vos ordinateurs !

Pas plus tard qu'hier, une connaissance m'a appelé, car son Mac ne démarrait plus et elle n'avait plus accès à ses données. Évidemment, elle n'avait pas de sauvegarde.

Bref, tout ça pour dire que tous nos Macs à la maison sont régulièrement sauvegardés via Time Machine.

L'avantage du système de sauvegarde d'Apple, c'est sa simplicité. On branche, la sauvegarde se lance, et seuls les éléments modifiés sont sauvegardés. C'est simple, c'est efficace.

Mais comme souvent, la simplicité a un prix, et ce prix, c'est le manque de contrôle.

J'ai un disque-dur externe sur lequel je fais la sauvegarde de mon iMac. Or, un jour, j'ai fait une sauvegarde du MacBook Air de Puzzo sur ce même disque. Aucun problème pour Time Machine qui gère tout aussi bien les multiples machines sur un même disque-dur que de multiples disques-durs pour une même machine.

L'ennui, c'est que depuis, nous utilisons un autre disque-dur pour le MacBook Air et que du coup cette sauvegarde est devenue inutile.

J'ai donc voulu effacer de ce disque-dur bien plein la sauvegarde du MacBook Air.

J'ouvre le dossier Backups.backupdb et je mets à la corbeille le dossier "MacBook Air de Puzzo".

Ah ben non, il ne veut pas.

Je désactive Time Machine et je réessaie. Toujours pas.

Bon bon.

Je vais dans le Terminal et je fais un

sudo rm -rf "MacBook Air de Puzzo"

(pour les non-initiés aux arcanes du Terminal, cela signifie que je demande d'effacer ce dossier et tout son contenu avec les droits d'administrateur ultime).

Réponse: Operation not permitted

Là, ça commence à m'énerver.

En parcourant les forums de discussion, dont ceux d'Apple, je découvre que ce n'est de loin pas si simple. Le résultat souvent préconisé, c'est de reformater tout le disque-dur !

Mais ça, je ne veux pas le faire, puisque je tiens à conserver la sauvegarde de l'iMac qui est sur le même disque.

J'y lis que l'on peut, comme avec la plupart des éléments de la barre des menus, cliquer sur l'icône de Time Machine en maintenant la touche option (alt) appuyée pour avoir accès à d'autres fonctionnalités. J'accède alors à un menu "Parcourir d'autres disques de sauvegarde" qui m'affiche une fenêtre... vide.

Bon.

Finalement, c'est au bon vieux Terminal que j'ai dû recourir. Il existe en effet une commande nommée "tmutil" pour "Utilitaire Time Machine"

Cette commande, c'est un peu la lampe d'Aladdin. Voici tout ce qu'elle peut faire :

Usage: tmutil help <verb>
Usage: tmutil version
Usage: tmutil enable
Usage: tmutil disable
Usage: tmutil startbackup [-b | --block] [-r | --rotation]
[-d | --destination dest_id]
Usage: tmutil stopbackup
Usage: tmutil enablelocal
Usage: tmutil disablelocal
Usage: tmutil snapshot
Usage: tmutil delete snapshot_path ...
Usage: tmutil restore [-v] src dst
Usage: tmutil compare [-a@esmugtdEX] [-D depth] [-I name]
tmutil compare [-a@esmugtdEX] [-D depth] [-I name] snapshot_path
tmutil compare [-a@esmugtdEX] [-D depth] [-I name] path1 path2
Usage: tmutil setdestination [-a]  mount_point       
tmutil setdestination [-ap] afp://user[:pass]@host/share
Usage: tmutil removedestination destination_id
Usage: tmutil destinationinfo [-X]
Usage: tmutil addexclusion [-p] item ...
Usage: tmutil removeexclusion [-p] item ...
Usage: tmutil isexcluded item ...
Usage: tmutil inheritbackup machine_directory
tmutil inheritbackup sparse_bundle
Usage: tmutil associatedisk [-a] mount_point volume_backup_directory
Usage: tmutil latestbackup
Usage: tmutil listbackups
Usage: tmutil machinedirectory
Usage: tmutil calculatedrift machine_directory
Usage: tmutil uniquesize path ...
Use `tmutil help <verb>` for more information about a specific verb.

La liste est longue et parfois un peu obscure. Par exemple, j'ignorais totalement ce que "calculatedrift" ou "uniquesize" pouvaient bien faire avant de lire l'aide. Pour calculatedrift, par exemple, on obtient :

Analyze the snapshots in a machine directory and determine the amount of change 
between each.
Averages are printed after all snapshots have been analyzed.

Bref, cette commande peut faire plein de choses plus ou moins utiles. Mais surtout, elle peut faire ce que je cherche à faire, à savoir effacer une sauvegarde !

Ce qui m'intéresse, c'est donc 

tmutil delete

dont l'aide dit :

Delete one or more snapshots in an arbitrary machine directory.

Exactement ce que je cherche !

J'entre donc dans le dossier "Backups.backupdb" et j'exécute la commande :

sudo tmutil delete "MacBook Air de Puzzo"

(le "sudo" est indispensable, car il faut les droits administrateur)

Et hop, le tour est joué !

J'aurais aussi pu utiliser cette commande pour effacer une sauvegarde faite à une certaine date, plutôt que toutes les sauvegardes du MacBook Air.

Je vais encore expérimenter avec cette commande, mais une fois de plus, j'ai le sentiment qu'Apple nous planque beaucoup de choses sous le capot. Probablement à raison pour la plus grande partie des utilisateurs, mais c'est parfois frustrant pour les autres.

Je pense par exemple à l'action "inheritbackup" qui permet lors d'un changement de machine, d'attribuer une liste de sauvegardes de l'ancienne machine à la nouvelle, de manière à ce que le changement de machine soit complètement transparent. C'est une fonction que j'aurais aimé connaître lorsque j'ai changé d'iMac.

Ce qui est étrange, c'est que je n'ai trouvé aucun logiciel proposant une interface graphique à cette commande. Il reste donc nécessaire d'utiliser le Terminal pour le moment.

Tiens, je me demande si je ne tiens pas là une idée pour un futur logiciel...

Icon_print