Su OS X, quali file sono esclusi dalla regola da un backup di Time Machine?


67

Oltre ai file che posso scegliere di escludere, quali file esclude il sistema per regola o classificazione?

inserisci qui la descrizione dell'immagine

Potrebbe avere senso non eseguire il backup di Cestino o Cache, ma sto cercando un modo per dire quali file vengono ignorati "dietro le quinte". Sapere se il sistema mantiene un elenco di esclusioni o un modello di esclusione sarebbe molto utile nella gestione di gruppi più grandi di mac.

Risposte:


106

C'è un elenco integrato di esclusioni memorizzato in /System/Library/CoreServices/backupd.bundle/Contents/Resources/StdExclusions.plist. È un po 'troppo lungo per incollarlo qui comodamente, quindi ho pubblicato una copia StdExclusions.plist (10.7.1) su Pastebin . C'è anche StdExclusions.plist (server 10.6.8) su Pastebin .

Alcune delle esclusioni più evidenti dei file utente sono Cestino, Revisioni di documenti e MobileBackup dall'archivio locale di Time Machine sono tutti esclusi. Le altre esclusioni riguardano elementi di sistema come cache e database esistenti per indicizzare altri file in cui il sistema può rigenerare questi database dopo un ripristino.

Inoltre, le app possono utilizzare i metadati di un file per escludere un file dai backup. È possibile visualizzare questo elenco di file eseguendo il comando:

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

Sul mio sistema questo produce quanto segue:

/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

Come puoi vedere, ci sono alcuni file qui che varie app hanno detto a Time Machine di non disturbare. Inoltre, su Lion, il comando tmutil consente di interrogare, impostare ed eliminare le esclusioni di file dalla riga di comando:

  • tmutil isexcluded _item_ determinerà se il volume, la directory o il file sono attualmente esclusi.
  • tmutil addexclusion _item_ imposta una regola di esclusione in modo che l'elemento (anche se spostato in una nuova posizione o rinominato) verrà escluso dai backup futuri.
  • tmutil addexclusion -p _item_imposta una regola di esclusione in modo che il percorso dell'elemento sia escluso. Questo rimane invariato, quindi se il file viene spostato verrà eseguito il backup se non in questo percorso esatto e impedirà anche il backup di un file se torna nella stessa posizione specificata dalla regola.
  • tmutil removeexclusion _item_ rimosso entrambi i tipi di regola di esclusione, a seconda dei casi.

Mi piacerebbe votarti più volte per questa risposta :-)
Heiko Rupp il

Sì, sul serio, se potessi offrire una taglia retroattiva di 200 punti, lo farei. Risposta fantastica.
orange80,

allora come ottenere l'utente ignorato l'elenco tramite la riga di comando?
georgexsh,

Sul mio sistema, mdfindgenera molto di più, inclusi ~ / Applicazioni e ~ / Libreria / Screen Savers . Stai attento!
SilverWolf,

8

Per impostazione predefinita, Apple Time Machine non esegue il backup:

  • File di registro di sistema
  • Indici Spotlight
  • File di cache di qualsiasi tipo
  • File nel cestino (o nel cestino di qualsiasi altro utente)
  • File temporanei
  • Dati specifici dell'applicazione che un'app può contrassegnare affinché Time Machine non esegua il backup

Questo vale per tutte le versioni di Mac OS X con Time Machine.

Fonte: Kevin M. White. Apple Training Series: Mac OS X Support Essentials v10.6 . Peachpit Press.


~ / Library / Caches / e ~ / Library / Logs / sono esclusi dai backup, ma includono comunque alcuni file di cache e di registro in cartelle come / var / db / e / var / log /.
Lri,

7

Probabilmente lo troverai utile: http://hints.macworld.com/article.php?story=20080328025026826

In particolare:

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

Restituirà ciò che viene ignorato. Le app possono dire a TimeMachine di ignorare determinati file.


2
Dustin, le risposte che non sono altro che i link non sono buone risposte. Quando un collegamento risponde alla domanda, è importante non solo citare la fonte, ma citare i dettagli pertinenti. I siti scendono, gli URL cambiano, ecc.
Jason Salaz,

6

Le cartelle radice delle istantanee hanno anche un elenco di proprietà con le cartelle che sono state escluse dall'istantanea.

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

La mia ultima istantanea includeva le cartelle StdExclusions.pliste le cartelle escluse nelle preferenze di Time Machine. Non includeva file o cartelle con l' com.apple.metadata:com_apple_backup_excludeItemattributo esteso.


Wow - Farò meglio a pensarci un po '. Mountain Lion ha modificato la modalità di gestione delle esclusioni quando le aggiungi nuovamente al set di backup. In questo caso non viene più eseguito il backup incrementale delle cartelle, ma viene eseguito un backup completo dei file al backup successivo relativo a quel file.
bmike

2

Se si desidera verificare la presenza dell'attributo esteso com.apple.metadata:com_apple_backup_excludeItemsu un file / directory specifico, è possibile utilizzare il xattrcomando:

xattr path_to_file_name

O il mdlscomando (che ti mostrerà anche gli attributi dei metadati):

mdls path_to_file_name

Ma il modo migliore per verificare se un file / dir è escluso dal backup è utilizzare tmutil, come suggerito sopra, poiché controlla anche se si trova in un elenco di esclusioni:

tmutil isexcluded path_to_file_name
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.