На OS X які файли виключаються за правилом із резервної копії Time Machine?


66

На додаток до файлів, які я можу вибрати, щоб виключити, які файли система виключає за правилом чи класифікацією?

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

Це може мати сенс не створювати резервну копію кошика чи кеш-пам'яті, але я шукаю спосіб сказати, які файли пропускаються "поза кадром". Знання, чи система підтримує список виключень чи схему виключення, було б дуже корисно в управлінні більшими групами Mac.

Відповіді:


105

Вбудований список виключень, що зберігаються в /System/Library/CoreServices/backupd.bundle/Contents/Resources/StdExclusions.plist. Трохи занадто довго, щоб зручно вставити сюди, тому я опублікував копію StdExcitions.plist (10.7.1) на Pastebin . На Pastebin також є StdExcptions.plist (10.6.8 сервер) .

Деякі з найбільш очевидних виключень файлів користувачів - це сміття, версії документів та 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_ видалено будь-який тип правила виключення відповідно.

Я хотів би кілька разів звернутись до вас за цю відповідь :-)
Heiko Rupp

Так серйозно, якби я міг запропонувати ретроактивну суму на 200 балів, я би. Дивовижна відповідь.
помаранчевий80

Тоді як отримати визначений користувачем список ігнорів за допомогою командного рядка?
georgexsh

У моїй системі mdfindвиводиться набагато більше - включаючи ~ / програми та ~ / бібліотека / заставки . Будь обережний!
SilverWolf

8

За замовчуванням Apple Time Machine не створює резервну копію:

  • Файли системного журналу
  • Покажчики прожектора
  • Кеш-файли будь-якого типу
  • Файли в кошику (або будь-якому іншому користувачеві)
  • Тимчасові файли
  • Конкретні дані програми, які додаток може позначити для Time Machine, щоб не створити резервну копію

Це стосується всіх версій Mac OS X, які мають Time Machine.

Джерело: Кевін М. Уайт. Навчальна серія Apple: Підтримка Mac OS X Essentials v10.6 . Персиковий прес.


~ / Бібліотека / Кеші / та ~ / Бібліотека / Журнали / виключаються із резервних копій, але вони все ж включають деякі файли кешу та журналу у папках типу / var / db / та / var / log /.
Лрі

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.