8 votes

Comment faire en sorte que TimeMachine sauvegarde le contenu de n'importe quel chemin ou volume monté ?

Je conserve différents types de données dans différentes images sparsebundle cryptées (disons, une pour chaque client) qui se montent automatiquement à la connexion mais ne peuvent être ouvertes par personne d'autre que moi-même. Ainsi, après la connexion, j'ai un certain nombre de volumes virtuels dans des images de type /Volumes/ qui garde les données de mes clients à la fois sécurisées et organisées.

Comment inclure des données dans ces Volumes virtuels dans les sauvegardes de TimeMachine ou des données résidant dans n'importe quel chemin sur n'importe quelle partition/volume ?

J'ai trouvé une description d'une solution prometteuse (l'article du blog n'est plus disponible en ligne) impliquant l'édition de l'option com.apple.TimeMachine.plist mais tout ce que je peux obtenir de TimeMachine est de sauvegarder les fichiers sparsebundle eux-mêmes. Je veux qu'il sauvegarde les fichiers de l'image montée, cependant - quelque chose comme ajouter /Volumes/Client_abc/ au chemin de recherche de TimeMachine.


Veuillez ne pas me rediriger vers cette question précédente car cela ne résout pas du tout le problème. Veuillez également vous abstenir de me dire pourquoi usted pensez à I ne devrait pas vouloir cette réponse car cela ne résoudra rien non plus. Enfin, ne dites pas "c'est impossible" à moins que vous ne puissiez prouver techniquement cette affirmation.

6voto

msb Points 141

Je pense que l'article que vous avez trouvé concerne une ancienne version de Time Machine car j'ai suivi une version plus récente. guide et je peux confirmer que cela a bien fonctionné sous Mac OS 10.6.7. La principale différence dans les articles est que Time Machine semble avoir abandonné l'utilisation des UUIDs au profit des enregistrements Alias dans son fichier plist.

C'est ce que j'ai fait :

  1. Arrêtez Time Machine dans les Préférences Système, puis quittez les Préférences Système (sinon vos modifications manuelles peuvent être écrasées lorsque les Préférences Système seront quittées).

  2. À l'aide de votre éditeur plist préféré, ouvrez le fichier de paramètres de Time Machine, que vous trouverez ici : /Library/Preferences/com.apple.TimeMachine.plist

    Je recommande d'utiliser l'éditeur shareware Plistedit Pro plutôt que, disons, Xcode parce qu'il vous permettra d'enregistrer le fichier original en tant que root, en demandant un mot de passe administrateur, plutôt que Xcode vous oblige à enregistrer le fichier dans l'espace utilisateur et ensuite vous devez écraser le fichier original en utilisant les privilèges root à partir de la ligne de commande.

  3. dans TimeMachine.plist cherchez le noeud IncludedVolumes . Ajoutez-le en tant qu'enfant du noeud racine s'il n'est pas là, il devrait être un tableau d'éléments de données.

  4. Ajoutez un nouvel élément au tableau IncludedVolumes de type Data avec une valeur qui est un enregistrement alias du chemin d'accès au volume crypté monté.

    Si vous utilisez Plistedit Pro, la génération de l'enregistrement de l'alias est facile. Une fois que le nouvel article est défini comme étant de type Data vous pouvez cliquer avec le bouton droit de la souris sur le champ de valeur et modifier l'option View As la propriété à être Alias Record . Ensuite, vous cliquez à nouveau avec le bouton droit de la souris sur le champ de valeur et choisissez "Modifier la valeur...", puis vous saisissez le chemin d'accès au volume monté, par exemple. /Volumes/MyEncryptedVolume . Si vous changez le type de vue pour revenir aux données, vous pouvez voir que l'enregistrement de l'alias est maintenant converti en une chaîne binaire. Assurez-vous que le volume crypté est monté au préalable car Plistedit tentera de valider l'alias et se plaindra si le chemin n'existe pas.

    Xcode ne semble pas avoir cette capacité à générer des enregistrements d'alias à la volée. Le site source suggère de monter et d'ouvrir l'image éparse dans le Finder de façon à ce qu'elle apparaisse dans la liste des dossiers récents du Finder, puis d'ouvrir l'image éparse dans le Finder. ~/Library/Preferences/com.apple.finder.plist et en copiant la valeur du fichier FXRecentFolders/file-data où le frère ou la sœur name correspond au nom du volume crypté.

  5. Assurez-vous que le chemin d'accès au volume crypté n'est pas également mentionné dans l'une des valeurs de l'option ExcludeByPath , ExcludedVolumes , SkipPaths les tableaux.

  6. Excluez le bundle sparse de Time Machine afin de ne pas sauvegarder deux fois le volume. Ajoutez le chemin d'accès à l'un des éléments suivants ExcludeByPath ou le SkipPaths réseau. La seule différence que je peux constater est que les éléments dans SkipPaths sont affichés et également modifiables dans le panneau de configuration de Time Machine, alors que les chemins dans ExcludeByPath sont complètement cachés dans le panneau de configuration. Dans tous les cas, Time Machine ignorera le répertoire.

  7. Sauvegardez le fichier TimeMachine.plist en vous assurant que le propriétaire:groupe est toujours root:admin.

C'est ça. Réactivez Time Machine dans les Préférences Système et vous devriez maintenant voir le contenu de votre bundle sparse monté dans son propre répertoire de sauvegarde en tant que frère de l'archive Macintosh HD répertoire, par exemple /Volumes/Backup of ComputerName/Backups.backupdb/ComputerName/Latest/MyEncryptedVolume


Mais en fait, bien que j'aie testé cette méthode pendant environ 3 mois et qu'elle ait fonctionné pour moi, je ne configure plus Time Machine de cette manière car.. :

  1. Si un faisceau clair est démonté lors de l'exécution de Time Machine, il est compréhensible que le volume soit ignoré lors de la sauvegarde. Cependant, lorsque le paquet sparse est ensuite monté, Time Machine sauvegarde à nouveau l'ensemble du volume, en copiant tous les fichiers en tant que nouveaux fichiers dans la sauvegarde, et ne se contente pas de créer un lien dur vers les fichiers déjà existants dans les dossiers de sauvegarde précédents. C'était le problème le plus important pour moi, car je n'ai pas toutes les images montées 100% du temps.

  2. Il est évident qu'il s'agit d'une configuration personnalisée non prise en charge de Time Machine et qu'elle peut donc changer sans avertissement au prochain correctif logiciel d'Apple. Il est donc difficile de voir comment cette approche pourrait être décrite comme une solution de sauvegarde fiable à long terme.

  3. Time Machine signale des nombres et des tailles de fichiers erronés dans le journal de la console pendant la sauvegarde, ce qui ne me rassure pas sur le fait que TM est faite pour être configurée de cette façon, même si les fichiers semblent correctement sauvegardés sur le volume Time Machine (juste une paranoïa ?).

1voto

Bandit Points 800

Time Machine supporte mal les conteneurs chiffrés et ne peut sauvegarder que le conteneur entier.

Cela signifie que vous devrez soit acheter un gros disque dur de sauvegarde (un disque d'un téraoctet coûte moins de 100 $ de nos jours).

...ou attendre la sortie d'OS X Lion et espérer qu'ils améliorent la prise en charge des volumes cryptés.

Je suppose, bien sûr, que le stockage des données du client en clair sur le disque de sauvegarde n'est pas une option.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X