mercredi 22 février 2012

Optimiser les sauvegardes Time Machine, decouverte de tmutil

Le fonctionnement de Time Machine est simple : on lui indique un périphérique de stockage et il gérera de façon autonome et transparente la sauvegarde de l'ensemble du système.

Si ce fonctionnement peut convenir à une grande partie des utilisateurs, il peut être très frustrant pour d'autres : manque d'options, de visibilité et on perd la main sur l'espace consommé par les sauvegardes.

Voici quelques pratiques permettant d'améliorer l'exploitation de Time Machine :

Exclure certains dossiers :

Time Machine sauvegarde tout, mêmes les caches et les fichiers temporaires.
Pour avoir un gain sur l'espace et la durée des sauvegardes, il peut être intéressant d'exclure certains répertoires système :

~/.Trash
/.Trashes
~/Library/Caches
/Library/Caches
/tmp





Limiter l'espace réservé :

Une fois un disque fourni à Time Machine, celui-ci va l'exploiter en intégralité, sans aucune restriction. Si vous aviez prévu de lui dédier un disque externe tout va bien, dans le cas contraire vous perdez la maitrise de ce disque et vous pourriez manquer d'espace sur celui ci.

La meilleure solution reste de diviser votre disque externe en plusieurs partitions grâce à l'Utilitaire de disque. Puis de créer plusieurs partitions, dont une dédiée au stockage des sauvegardes Time Machine.
Cette partition doit faire au moins la taille du disque dur sauvegardé.

Je ne vais pas rentrer dans le détail de la procédure de partitionnement, de nombreux sites la détaillent :
Chez Supinfo : http://www.labo-apple.com/fr/spip.php?article655
OSX Facile : http://www.osxfacile.com/partition.html

Pour les possesseurs de Time Capsule, il est remarquable de constater qu'il n'est pas possible de partitionner celui-ci nativement. Il est nécessaire de démonter le disque de la Time Capsule, de le connecter à un Mac via un boitier de disque externe (USB ou FW), de le partitionner et enfin de le reconnecter sur le Time Capsule.

Pénible mais efficace, surtout si vous sauvegardez plusieurs appareils dessus : vous pourrez faire autant de partition que nécessaire.

Voici un lien vers le sujet : http://www.legallou.com/Mac/TimeCapsule/TCpartition.html

Empêcher la mise en cache locale des sauvegardes (Lion):

Lorsque le disque externe est indisponible, Time Machine continue son cycle de sauvegarde en exploitant le disque dur interne de votre Mac : il déplacera cette sauvegarde local sur le disque externe lorsqu'il est à nouveau disponible.

Là encore, on perds en maitrise d'espace et le risque que le disque local sature n'est pas impossible ; sans compter la recopie du cache vers le périphérique de sauvegarde qui peut nuire aux performances.

Sur Lion est apparu un utilitaire en ligne de commande pour exploiter Time Machine : tmutil

Cet outil permet d'administrer intégralement Time Machine et d'exécuter des opérations impossibles ou trop complexes sous interface graphique.

Voici ces différents usages :

Usage: tmutil enable
Usage: tmutil disable
Usage: tmutil startbackup [-b|--block]
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 [...
]
Usage: tmutil setdestination [...]
Usage: tmutil addexclusion [-p] item ...
Usage: tmutil removeexclusion [-p] item ...
Usage: tmutil isexcluded item ...
Usage: tmutil inheritbackup
[...]
Usage: tmutil associatedisk [...]
Usage: tmutil latestbackup
Usage: tmutil listbackups
Usage: tmutil machinedirectory
Usage: tmutil calculatedrift machine_directory
Usage: tmutil uniquesize path ...


La commande qui nous intéresse est :

tmutil disablelocal


Plus exactement :



sudo tmutil disablelocal


Le système de cache local des sauvegardes sera désactivé. Pour le réactiver il faut remplacer disablelocal par enablelocal.

Vous noterez en passant les possibilités de tmutil, il devient possible de scripter et donc de diffuser une configuration Time Machine standard sur un parc Mac.