
Heureux utilisateurs de MacOS X 10.5
Leopard et 10.6
Snow Leopard, vous avez sous la main le plus simple et efficace logiciel de sauvegarde jamais réalisé! Le principe est simplissime autant qu'élégant: les fichiers et répertoires sont recopiés "à plat", sans aucune compression, pour la première sauvegarde; ensuite, lors des sauvegardes incrémentales horaires, seuls les fichiers modifiés sont copiés, les autres sont des sortes de liens symboliques, tout ceci en exploitant le nouveau système de gestion de fichiers très puissant de
Leopard (voir
cet article pour plus de détails). L'interface de récupération de fichiers est aussi très bien faite: elle simule un Finder qui vous balade dans les fichiers et le temps. Voir l'
article d'Apple, et aussi
celui-ci.
Cette technique a
un avantage: pas de risque de perdre des données pendant une sauvegarde et possibilité de récupérer ses données même sans Time Machine (puisque les fichiers sont copiés tels quels). Et
un inconvénient: cela prend de la place... et du débit; de gros volumes de données sont transférés à chaque fois; même sans rien faire, les fichiers systèmes font 1 ou 2 Go à sauvegarder chaque heure...
En outre, vous aurez sûrement remarqué l'impossibilité de sélectionner un disque réseau pour déposer vos sauvegardes... Seuls les disques locaux sont proposés, et c'est bien bête car une sauvegarde n'est sécurisée que si elle n'est pas physiquement au même endroit que l'original ! Apple incite à utiliser soit des disques amovibles connectés directement sur votre machine (par USB ou FireWire), soit la Time Capsule, seul disque réseau reconnu...
On trouve cependant une solution sur le Net;
ici par exemple. Elle est assez simple (que ceux qui ne sont pas à l'aise avec la ligne de commande passent leur chemin), la voici en 4 étapes:
- lancer un Terminal
- Pour autoriser l'affichage des disques réseau dans Time Machine, tapez ceci:
defaults write com.apple.systempreferences TMShowUnsupportedNetworkVolumes 1 |
- Cela ne suffit pas forcément, car Apple peut bloquer la création d'une image lors de la première sauvegarde. Il faut donc contourner le problème, en recopiant cette ligne de commande (remplacez "320g" par le nombre GigaOctets que vous réservez sur votre disque de sauvegarde), ce qui va créer un (tout petit) fichier image sur votre bureau:
sudo hdiutil create -size 320g -type SPARSEBUNDLE -nospotlight -volname "Backup of myself" -fs "Case-sensitive Journaled HFS+" -verbose ~/Desktop/_.sparsebundle
|
- Recopiez ensuite ce fichier sur votre disque réseau (remplacez "mondisquereseau" par le nom du point de montage de votre disque):
cp ~/Desktop/_.sparsebundle /Volumes/mondisquereseau/ |
Personnellement, j'utilise cette astuce pour sauvegarder sur un disque se trouvant sur une machine Linux, exporté par Samba, sans aucun problème depuis plusieurs mois (à part le soucis et sa solution décrits ci-dessous). Time Machine monte automatiquement le disque pour lancer une sauvegarde, ou pour récupérer des fichiers.
En cas d'erreur Time Machine...
Ce qui va suivre concerne aussi les sauvegardes sur disque local.
A. Disparition des sauvegardes anciennesIl peut arriver que les sauvegardes anciennes disparaissent partiellement dans l'interface Time Machine: les dates sont affichées mais il n'est plus possible d'y accéder. Pas de panique, les fichiers sont bien là, et la solution est très simple:
- Ouvrir les préférences Time Machine;
- Cliquer sur "Choisir un disque...", sélectionner votre disque de sauvegarde (il l'est probablement déjà) et cliquer sur "Configurer Time Capsule";
- Time Machine va relancer une sauvegarde au bout de 2 minutes, et tout revient à la normale à la fin de l'opération.
B. Erreur de sauvegardeIl arrive aussi que la sauvegarde plante avec un gentil message «à la Microsoft» : "
Erreur de Time Machine. Impossible de terminer la copie de sauvegarde. Une erreur s'est produite lors de la copie des fichiers sur le volume de sauvegarde". Si l'erreur persiste à la sauvegarde suivante, c'est qu'il y a un vrai problème. Quand on regarde dans "system.log" avec la Console, on trouve toutes sortes de messages indigestes, et un dernier passage qui ressemble à ça:
/System/Library/CoreServices/backupd[]: Indexing a file failed. Returned -1134 for: /Applications/..., /Volumes/Image disque/Backups.backupdb/...
/System/Library/CoreServices/backupd[]: Aborting backup because indexing a file failed.
/System/Library/CoreServices/backupd[]: Stopping backup.
/System/Library/CoreServices/backupd[]: Copy stage failed with error:11
/System/Library/CoreServices/backupd[]: Backup failed with error: 11.J'ai passé pas mal de temps sur les forums avant de trouver la solution. Le numéro d'erreur annoncé dans le log est variable (-1134 dans mon cas), et peut concerner n'importe quel fichier de n'importe quelle application... ce qui fait que les forums cafouillent souvent pour identifier le problème. L'origine de l'erreur semble être liée à une interruption brutale pendant la dernière sauvegarde (mise en veille du Mac, déconnexion du disque de sauvegarde, coupure réseau, ...), et Time Machine cherche à rattraper le coup ensuite... et ça ne semble pas très au point. Je ne félicite pas Apple sur ce coup-là.
La solution a été trouvée sur
ce forum, et elle est ultra-simple: il suffit d'effacer la dernière sauvegarde qui pose problème, et Time Machine reprendra son travail tranquillement. Voici la procédure (qui a marché pour moi):
- s'assurer que le disque de sauvegarde est bien en route, connecté et alimenté;
- désactiver Time Machine (pour éviter qu'une sauvegarde ne se lance pendant la manip);
- aller sur le disque de sauvegarde avec Finder et montez l'image disque en double-cliquant sur le fichier "nom d'ordinateur_adresseMac.sparsebundle"; pendant la vérification des volumes, vous pouvez cliquer sur "Ignorer" si vous ne voulez pas attendre.
- aller dans "backups.backupd/nom d'ordinateur", et mettre à la corbeille les fichiers correspondant à la dernière sauvegarde: le dernier répertoire en date + celui se terminant par ".inProgress" + le fichier lien "Latest" (tout ça ce devrait être à la fin de la liste);
- démontez l'image disque;
- lancer une sauvegarde ("Sauvegarder maintenant").