Sous OS X, quels fichiers sont exclus par règle d'une sauvegarde Time Machine?

67

Outre les fichiers que je peux choisir d'exclure, quels fichiers le système exclut-il par règle ou classification?

entrez la description de l'image ici

Il peut être judicieux de ne pas sauvegarder la corbeille ou les caches, mais je cherche un moyen de savoir quels fichiers sont ignorés "en arrière-plan". Savoir si le système conserve une liste d'exclusion ou un modèle d'exclusion serait très utile pour gérer des groupes plus importants de mac.

bmike
la source

Réponses:

106

Il existe une liste intégrée des exclusions stockées dans /System/Library/CoreServices/backupd.bundle/Contents/Resources/StdExclusions.plist. Il est un peu long de coller ici confortablement, alors j'ai posté une copie de StdExclusions.plist (10.7.1) sur Pastebin . Il existe également StdExclusions.plist (serveur 10.6.8) sur Pastebin .

Certaines des exclusions de fichiers utilisateur les plus évidentes sont la corbeille, les révisions de document et les sauvegardes mobiles du magasin Time Machine local sont toutes exclues. Le reste des exclusions concerne des éléments du système, tels que les caches et les bases de données existantes, pour indexer d'autres fichiers sur lesquels le système peut régénérer ces bases de données après une restauration.

En outre, les applications peuvent utiliser les métadonnées d'un fichier pour exclure un fichier des sauvegardes. Vous pouvez voir cette liste de fichiers en lançant la commande:

sudo mdfind "com_apple_backup_excludeItem = 'com.apple.backupd'"

Sur mon système, cela génère les éléments suivants:

/Users/brant/Library/Calendars/Calendar Cache
/Users/brant/Music/iTunes/iTunes Music Library.xml
/Users/brant/Library/iTunes/iPod Software Updates
/Users/brant/Library/iTunes/iPad Software Updates
/Users/brant/Library/iTunes/iPhone Software Updates
/Users/brant/Pictures/iPod Photo Cache
/Volumes/Archive/brant/Pictures/iPhoto Library/iPod Photo Cache
/Volumes/Archive/brant/Pictures/iPhoto Library/AlbumData.xml
/Users/brant/Library/Application Support/Google/Chrome/Safe Browsing Csd Whitelist
/Users/brant/Library/Application Support/Google/Chrome/Safe Browsing Bloom
/Users/brant/Library/Application Support/Google/Chrome/Safe Browsing Bloom Filter 2
/Users/brant/Library/Application Support/Google/Chrome/Safe Browsing Download
/Users/brant/Documents/Virtual Machines/Visual Studio.pvm/{ae6f7518-762e-4fcd-b166-c7a914fc237f}.mem
/Users/brant/Music/iTunes/Album Artwork/Cache
/Users/brant/Library/Saved Application State
/Users/brant/Library/Application Support/Google/Chrome/Default/History-journal
/Users/brant/Library/Application Support/Google/Chrome/Default/Favicons-journal
/Users/brant/Library/Application Support/Google/Chrome/Default/Favicons
/Users/brant/Library/Application Support/Google/Chrome/Default/History
/Users/brant/Library/Icons/WebpageIcons.db
/Users/brant/Library/Safari/WebpageIcons.db

Comme vous pouvez le constater, il existe quelques fichiers que diverses applications ont demandé à Time Machine de ne pas s’embêter. De plus, sous Lion, la commande tmutil vous permet d’interroger, de définir et de supprimer les exclusions de fichiers à partir de la ligne de commande:

  • tmutil isexcluded _item_ déterminera si le volume, le répertoire ou le fichier est actuellement exclu.
  • tmutil addexclusion _item_ définit une règle d'exclusion de sorte que l'élément (même s'il est déplacé vers un nouvel emplacement ou renommé) sera exclu des sauvegardes futures.
  • tmutil addexclusion -p _item_définit une règle d'exclusion pour que le chemin de l'élément soit exclu. Cela reste inchangé, donc si le fichier est déplacé, il sera sauvegardé s'il ne se trouve pas exactement sur ce chemin et empêchera également la sauvegarde d'un fichier s'il revient au même emplacement que celui spécifié par la règle.
  • tmutil removeexclusion _item_ supprimé l'un ou l'autre type de règle d'exclusion, selon le cas.
Brant Bobby
la source
J'aimerais beaucoup vous inviter à plusieurs reprises pour cette réponse :-)
Heiko Rupp
Oui sérieusement, si je pouvais offrir une prime rétroactive de 200 points, je le ferais. Réponse géniale.
orange80
alors comment obtenir la liste ignorée définie par l'utilisateur via la ligne de commande?
georgexsh
Sur mon système, mdfindgénère beaucoup plus de résultats, notamment ~ / Applications et ~ / Library / Screen Savers . Faites attention!
SilverWolf
8

Par défaut, Apple Time Machine ne sauvegarde pas:

  • Fichiers journaux du système
  • Index Spotlight
  • Cache les fichiers de tout type
  • Fichiers dans la corbeille (ou dans la corbeille de tout autre utilisateur)
  • Fichiers temporaires
  • Données d'application spécifiques qu'une application peut signaler pour que Time Machine ne sauvegarde pas

Ceci s’applique à toutes les versions de Mac OS X disposant de Time Machine.

Source: Kevin M. White. Série de formations Apple: Mac OS X Support Essentials v10.6 . Peachpit Press.


la source
~ / Library / Caches / et ~ / Library / Logs / sont exclus des sauvegardes, mais ils incluent toujours des fichiers de cache et de journal dans des dossiers tels que / var / db / et / var / log /.
Lri
7

Cela vous sera probablement utile - http://hints.macworld.com/article.php?story=20080328025026826

Plus précisément:

sudo mdfind "com_apple_backup_excludeItem = 'com.apple.backupd'"

Reviendra ce qui est ignoré. Les applications peuvent indiquer à TimeMachine d'ignorer certains fichiers.

Dustin
la source
2
Dustin, les réponses qui ne sont pas plus que des liens ne sont pas de bonnes réponses. Lorsqu'un lien répond à la question, il est important non seulement de citer la source, mais également de citer les détails pertinents. Les sites baissent, les URL changent, etc.
Jason Salaz
6

Les dossiers racine des instantanés ont également une liste de propriétés avec les dossiers exclus de l'instantané.

sudo defaults read /Volumes/Time\ Machine/Backups.backupdb/*/Latest/.exclusions.plist

Mon dernier instantané incluait les dossiers StdExclusions.plistet les dossiers exclus dans les préférences de Time Machine. Il n'incluait pas les fichiers ou les dossiers contenant simplement l' com.apple.metadata:com_apple_backup_excludeItemattribut étendu.

Lri
la source
Wow - Je ferais mieux de pousser un peu à cela. Mountain Lion a modifié la façon dont les exclusions sont gérées lorsque vous les rajoutez au jeu de sauvegarde. Les dossiers ne sont plus sauvegardés de manière incrémentielle dans ce cas, mais une sauvegarde complète des fichiers a lieu lors de la sauvegarde suivante couvrant ce fichier.
bmike
2

Si vous souhaitez vérifier la présence de l'attribut étendu com.apple.metadata:com_apple_backup_excludeItemdans un fichier / répertoire spécifique, vous pouvez utiliser la xattrcommande suivante:

xattr path_to_file_name

Ou la mdlscommande (qui vous montrera également les attributs de métadonnées):

mdls path_to_file_name

Mais le meilleur moyen de vérifier si un fichier / répertoire est exclu de la sauvegarde est d'utiliser tmutil, comme suggéré ci-dessus, car il vérifie également s'il figure dans une liste d'exclusion:

tmutil isexcluded path_to_file_name
Pierz
la source