В OS X какие файлы исключаются по правилу из резервной копии Time Machine?


67

В дополнение к файлам, которые я могу исключить, какие файлы система исключает по правилу или классификации?

введите описание изображения здесь

Возможно, имеет смысл не делать резервные копии корзины или кэшей, но я ищу способ сообщить, какие файлы пропускаются «за кулисами». Знание того, поддерживает ли система список исключений или шаблон исключения, было бы очень полезно при управлении большими группами macs.

Ответы:


106

В нем хранится встроенный список исключений /System/Library/CoreServices/backupd.bundle/Contents/Resources/StdExclusions.plist. Это слишком долго, чтобы вставлять здесь удобно, поэтому я разместил копию StdExclusion.plist (10.7.1) на Pastebin . На Pastebin также есть StdExclusion.plist (10.6.8 Server) .

Некоторые из наиболее очевидных исключений пользовательских файлов - это Корзина, Версии документов и MobileBackups из локального хранилища Time Machine. Остальные исключения предназначены для системных вещей, таких как кэши и базы данных, которые существуют для индексации других файлов, где система может восстановить эти базы данных после восстановления.

Кроме того, приложения могут использовать метаданные файла, чтобы исключить файл из резервных копий. Вы можете просмотреть этот список файлов, выполнив команду:

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

На моей системе это выводит следующее:

/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

Как вы можете видеть, здесь есть несколько файлов, которые различные приложения сказали Time Machine не беспокоиться. Кроме того, в Lion команда tmutil позволяет запрашивать, устанавливать и удалять исключения файлов из командной строки:

  • tmutil isexcluded _item_ определит, исключен ли том, каталог или файл.
  • tmutil addexclusion _item_ устанавливает правило исключения, чтобы элемент (даже если он был перемещен в новое место или переименован) был исключен из будущих резервных копий.
  • tmutil addexclusion -p _item_устанавливает правило исключения, чтобы исключить путь элемента. Это остается неизменным, поэтому, если файл перемещается, он будет зарезервирован, если не по этому точному пути, а также предотвратит резервное копирование файла, если он возвращается в то же место, которое указано в правиле.
  • tmutil removeexclusion _item_ по мере необходимости удалял любой тип правила исключения.

Я хотел бы высказать вам несколько раз за этот ответ :-)
Хейко Рупп

Да, серьезно, если бы я мог предложить задаток за 200 очков, я бы сделал это. Потрясающий ответ.
orange80

тогда как получить пользовательский список игнорируемых через командную строку?
georgexsh

В моей системе mdfindвыводит намного больше информации, включая ~ / Applications и ~ / Library / Screen Savers . Быть осторожен!
Серебряный Волк - Восстановить Монику

8

По умолчанию Apple Time Machine не выполняет резервное копирование:

  • Файлы системного журнала
  • Spotlight индексы
  • Кэшированные файлы любого типа
  • Файлы в корзине (или в корзине любого другого пользователя)
  • Временные файлы
  • Определенные данные приложения, которые приложение может пометить для Time Machine, чтобы не создавать резервные копии

Это относится ко всем версиям Mac OS X, которые имеют Time Machine.

Источник: Кевин М. Уайт. Apple Training Series: Mac OS X Поддержка Essentials v10.6 . Peachpit Press.


~ / Library / Caches / и ~ / Library / Logs / исключены из резервных копий, но они по-прежнему содержат некоторые файлы кэша и журналов в таких папках, как / var / db / и / var / log /.
Lri

7

Вы, вероятно, найдете это полезным - http://hints.macworld.com/article.php?story=20080328025026826

В частности:

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

Вернет то, что игнорируется. Приложения могут указать TimeMachine игнорировать определенные файлы.


2
Дастин, ответы, которые не более, чем ссылки, не являются хорошими ответами. Когда ссылка отвечает на вопрос, важно не только цитировать источник, но и цитировать соответствующие детали. Сайты отключаются, URL-адреса меняются и т. Д.
Джейсон Салас,

6

Корневые папки снимков также имеют список свойств с папками, которые были исключены из снимка.

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

Мой последний снимок включал папки StdExclusions.plistи папки, исключенные в настройках Time Machine. Он не включал файлы или папки, которые просто имели com.apple.metadata:com_apple_backup_excludeItemрасширенный атрибут.


Ух ты - я лучше немного ткну в это. Mountain Lion изменил способ обработки исключений при добавлении их обратно в набор резервных копий. В этом случае папки больше не создаются с приращением, вместо этого выполняется полное резервное копирование файлов при следующем резервном копировании этого файла.
Bmike

2

Если вы хотите проверить наличие расширенного атрибута com.apple.metadata:com_apple_backup_excludeItemв определенном файле / каталоге, вы можете использовать xattrкоманду:

xattr path_to_file_name

Или mdlsкоманда (которая также покажет вам атрибуты метаданных):

mdls path_to_file_name

Но лучший способ проверить, исключен ли файл / dir из резервной копии, - это использовать tmutil, как предложено выше, так как он также проверяет, находится ли он в каком-либо списке исключений:

tmutil isexcluded path_to_file_name
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.