No OS X, quais arquivos são excluídos por regra de um backup do Time Machine?

67

Além de quaisquer arquivos que eu possa optar por excluir, quais arquivos o sistema exclui por regra ou classificação?

insira a descrição da imagem aqui

Pode fazer sentido não fazer backup de Lixeira ou Caches, mas estou procurando uma maneira de saber quais arquivos são ignorados "nos bastidores". Saber se o sistema mantém uma lista ou padrão de exclusão seria muito útil para gerenciar grupos maiores de Macs.

bmike
fonte

Respostas:

106

Há uma lista interna de exclusões armazenadas /System/Library/CoreServices/backupd.bundle/Contents/Resources/StdExclusions.plist. É um pouco longo para colar aqui confortavelmente, então eu publiquei uma cópia StdExclusions.plist (10.7.1) no Pastebin . Há também StdExclusions.plist (10.6.8 Server) no Pastebin .

Algumas das exclusões de arquivos de usuário mais óbvias são Lixeira, Revisões de documentos e MobileBackups da loja local do Time Machine. O restante das exclusões refere-se a coisas do sistema, como caches e bancos de dados que existem para indexar outros arquivos nos quais o sistema pode regenerar esses bancos de dados após uma restauração.

Além disso, os aplicativos podem usar os metadados de um arquivo para excluir um arquivo dos backups. Você pode visualizar esta lista de arquivos executando o comando:

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

No meu sistema, isso gera o seguinte:

/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

Como você pode ver, existem alguns arquivos aqui que vários aplicativos disseram ao Time Machine para não se preocupar. Além disso, no Lion, o comando tmutil permite consultar, definir e excluir exclusões de arquivos da linha de comando:

  • tmutil isexcluded _item_ determinará se o volume, diretório ou arquivo está atualmente excluído.
  • tmutil addexclusion _item_ define uma regra de exclusão para que o item (mesmo que seja movido para um novo local ou renomeado) seja excluído de backups futuros.
  • tmutil addexclusion -p _item_define uma regra de exclusão para que o caminho do item seja excluído. Isso permanece inalterado; portanto, se o arquivo for movido, o backup será feito nesse caminho exato e também evitará o backup de um arquivo se ele voltar no mesmo local especificado pela regra.
  • tmutil removeexclusion _item_ removeu qualquer tipo de regra de exclusão, conforme apropriado.
Brant Bobby
fonte
Eu adoraria upvote-lhe várias vezes para esta resposta :-)
Heiko Rupp
Sim, sério, se eu pudesse oferecer uma recompensa retroativa de 200 pontos, eu o faria. Resposta incrível.
orange80
então como obter lista de ignorados definida pelo usuário via linha de comando?
Georgexsh #
No meu sistema, mdfindproduz muito mais - incluindo ~ / Applications e ~ / Library / Screen Savers . Seja cuidadoso!
Silverwolf
8

Por padrão, o Apple Time Machine não faz backup:

  • Arquivos de log do sistema
  • Índices Spotlight
  • Arquivos de cache de qualquer tipo
  • Arquivos na Lixeira (ou na lixeira de qualquer outro usuário)
  • Arquivos temporários
  • Dados específicos do aplicativo que um aplicativo pode sinalizar para o Time Machine não fazer backup

Isso se aplica a todas as versões do Mac OS X que possuem Time Machine.

Fonte: Kevin M. White. Série de treinamento da Apple: Mac OS X Support Essentials v10.6 . Peachpit Press.


fonte
~ / Library / Caches / e ~ / Library / Logs / são excluídos dos backups, mas ainda incluem alguns arquivos de cache e log em pastas como / var / db / e / var / log /.
Lri
7

Você provavelmente achará isso útil - http://hints.macworld.com/article.php?story=20080328025026826

Especificamente:

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

Retornará o que está sendo ignorado. Os aplicativos podem dizer ao TimeMachine para ignorar certos arquivos.

Dustin
fonte
2
Dustin, respostas que não são mais do que links não são boas respostas. Quando um link responde à pergunta, é importante não apenas citar a fonte, mas também citar detalhes relevantes. Os sites são desativados, os URLs mudam etc.
Jason Salaz 29/09
6

As pastas raiz dos instantâneos também possuem uma lista de propriedades com pastas que foram excluídas do instantâneo.

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

Meu instantâneo mais recente incluiu as pastas StdExclusions.pliste as pastas excluídas nas preferências do Time Machine. Não incluía arquivos ou pastas que tinham apenas o com.apple.metadata:com_apple_backup_excludeItematributo estendido.

Lri
fonte
Uau - é melhor eu cutucar isso um pouco. O Mountain Lion mudou a maneira como as exclusões são tratadas quando você as adiciona novamente ao conjunto de backup. Nesse caso, as pastas não têm mais backup incremental, em vez disso, um backup completo dos arquivos acontece no próximo backup que cobre esse arquivo.
bmike
2

Se você deseja verificar a presença do atributo estendido com.apple.metadata:com_apple_backup_excludeItemem um arquivo / diretório específico, pode usar o xattrcomando:

xattr path_to_file_name

Ou o mdlscomando (que também mostrará os atributos de metadados):

mdls path_to_file_name

Mas a melhor maneira de verificar se um arquivo / diretório está excluído do backup é usar tmutil, como sugerido acima, pois também verifica se está em alguma lista de exclusão:

tmutil isexcluded path_to_file_name
Pierz
fonte