Как мне обрезать свои резервные копии Time Machine и находить и исключать часто обновляемые большие файлы от вздутия?

14

Машина времени хороша, потому что она просто работает, и она делает свое волшебство на заднем плане. Но предоставленный сам по себе, он может действительно вздуться из-за больших файлов, которые вам не нужны для резервного копирования, а также из-за часто меняющихся файлов, которые вам не нужны в каждой версии.

Как я могу

  1. Удалить файлы из резервных копий?
  2. Найти и исключить файлы, резервные копии которых я не хочу (например, часто меняющиеся)
adambox
источник
вау, ребята, вы быстры Я отправил это, чтобы я мог опубликовать свой собственный ответ, но я занял слишком много времени! ;)
adambox
хочешь выбрать лучший ответ?
finiteloop
Я собираюсь попробовать Disk Inventory X сегодня вечером. Извините, я медленный
adambox

Ответы:

8

Удалить резервные копии

Вы можете удалить файлы из резервных копий, просмотрев вложенную папку в Finder, а затем введите Time Machine. Найдите файл или папку, щелкните правой кнопкой мыши, удерживая нажатой клавишу «Control», и выберите либо удалить эту резервную копию, либо удалить все резервные копии (версии) файла. (См. Этот ответ )

Найти и исключить файлы

Лучший способ найти и удалить файлы из резервных копий - это:

  1. Используйте GrandPerspective для сканирования вашей резервной копии вашего диска. Если вы создаете резервную копию своих основных дисков на диске с именем «Backup Drive», то сканируйтеBackup Drive/Backups.backupdb/Yourcomputername
  2. GrandPerspective покажет вам хорошее графическое представление использования диска, показывая каждую копию каждого файла в резервной копии, поэтому, если у вас есть огромный 5-гигабайтный файл, который был изменен 5 раз, вы увидите 6 больших блоков. Найдите этих повторных преступников, начиная с самых больших блоков, которые вы видите.
  3. Для каждого
    1. Исключите его из будущих резервных копий: откройте предварительную панель Time Machine в «Системных настройках» и нажмите «Параметры». Нажмите «плюс» и перейдите к файлу / папке, который не соответствует действительности, на вашем фактическом диске (не на резервном диске)
    2. Сбросьте его со всех резервных копий в соответствии с инструкциями выше («Удалить резервные копии»)

Что исключить

Этот ответ предлагает некоторые вещи, которые вы можете исключить. Еще несколько хороших вещей, которые я исключил, используя GrandPerspective :

  • ~/.dropbox(здесь Dropbox хранит свою внутреннюю БД, которая может получить ОГРОМНОЕ, если кеширует версии старых файлов)
  • Некоторые люди исключают свой каталог Dropbox, потому что он хранит версии на своем сервере, но я позволил Time Machine сделать это тоже для дополнительной избыточности и контроля.
  • Ваша Downloadsпапка (моя в любом случае в dropbox)
  • Папки, в которые импортеры помещают вещи, которые вы перемещаете каждый раз, например конверсии Easy VHS в DVD , импорт фильмов с моей видеокамеры Flip и т. Д.
  • Music/Podcasts (они занимают много места, и для большинства я могу получить эпизоды, если мне это нужно, плюс я никогда не хочу: P)
  • ~ / Библиотека / Поддержка приложений / SyncServices Боже мой, это меняется при каждой синхронизации. У меня было gajillion копий на моем диске Time Machine
  • /Library/UpdatesОС любит хранить копии пакетов от автоматических обновлений. Почему? кто знает, но они вам не нужны, UAYOR: возможно, причина в том, что Apple не исключает их, поэтому полное восстановление может быть более болезненным, если вы сделаете это
adambox
источник
хаха, я даже не догадывался, что это был твой собственный ответ
finiteloop
1
Нет, я бы не хотел исключать всю мою Dropbox. Зачем полагаться на внешние резервные копии, когда у вас есть Time Machine у ​​ваших пальцев? И чтобы убедиться, что GrandPerspective увидит ВСЕ файлы, вам может потребоваться запустить его как root.
Арджан
И если /Library/Updates записывается в резервную копию, то я предполагаю , что Apple , имеет причину , что, как Time Machine делает явным образом исключить многие нетребуемые файлы (см superuser.com/questions/71824/... ). Может быть, лучше держать их при полном восстановлении системы?
Арджан
я чувствую, что я всегда могу получать обновления снова. Вот почему я не оставляю установщиков для большинства бесплатных программ, которые я тоже отключаю от Интернета. meh, личные предпочтения
adambox
1
Я принимаю этот ответ, потому что Disk Inventory X ( superuser.com/questions/111363/111364#111364 ) аварийно завершил работу при попытке сканирования моего диска Time Machine. Я думаю, что жесткие ссылки, которые ОС использует в резервных копиях, обманули ее, заставив думать, что каждая версия резервной копии была целым диском, поэтому она продолжала сканировать, сканировать и сканировать. GrandPerspective знает о
жестких ссылках
5

Чтобы найти файлы, которые могут быть слишком большими или излишне скопированы, я использую Disk Inventory X , приложение, которое сканирует текущее содержимое жесткого диска и дает вам визуальное представление файлов на жестком диске, а также занимаемого ими места. вверх. (Я использовал с леопардом и снежным барсом)

Как только вы определили какие-либо файлы как те, которые вам не нужны, резервные копии:

  1. подключите свой резервный диск машины времени
  2. нажмите на логотип машины времени в строке меню
  3. выберите «Войти в машину времени»
  4. найдите и выберите эти файлы / папки в окне Time Machine
  5. нажмите на значок меню передач
  6. выберите «Удалить все резервные копии

Time Machine запросит ваш пароль и удалит все резервные копии файла / папки. Затем вы можете исключить эти файлы / папки из будущих резервных копий. Для этого:

  1. перейдите на панель настроек Time Machine в Системные настройки
  2. нажмите "Параметры ..."
  3. добавьте файл / папку, которую вы хотите исключить из будущих резервных копий

Примечание. Такие файлы, как sleepimage, являются системными файлами, и удаление из резервной копии может вызвать непредвиденное поведение, если вам когда-либо потребуется восстановить систему из резервной копии Time Machine. sleepimage - это файл, который представляет собой объем памяти на вашем компьютере. На самом деле, я даже не уверен, что Time Machine создает резервную копию этого файла. Мораль: не удаляйте системные файлы из резервной копии Time MAchine, используйте этот метод только для своих личных файлов, таких как папка iTunes Media или библиотека iPhoto. Кроме того, файлы, которые я исключаю из резервных копий, я храню на своем жестком диске.

finiteloop
источник
+1 намного лучше, чем мой ответ. Спасибо, этот Инвентарь Диска X выглядит потрясающе!
Сэм
@Nextraztus да, это действительно полезно.
finiteloop
Чтобы убедиться, что Disk Inventory X видит ВСЕ файлы, вам может потребоваться запустить его как root. Инструкции на serverfault.com/questions/9422/what-is-time-machine-doing/… (Time Machine не выполняет резервное копирование спящего образа; см. «Действительно ли приложение Time Machine от Apple копирует что-либо». На superuser.com/questions/ 71824 /… )
Арджан,
Проблема этого метода заключается в том, что вы находите только файлы большого размера на главном диске, а не файлы большого размера, и резервное копирование выполняется на диске Time Machine несколько раз (т.е. они сильно меняются). Вы можете использовать GrandPerspective на диске TM ( superuser.com/questions/111363/111367#111367 ), но DIX зависал для меня, когда я пробовал его на диске TM
adambox
2
  1. Введите машину времени
  2. Перейдите к большим файлам, о которых идет речь.
  3. Ctrl + клик / правый клик по ним, перейдите к опции «Удалить все резервные копии ...».
  4. Для этого понадобятся admin privs, эскалация.
  5. Сделайте это для всех ваших файлов.

Теперь перейдите в настройки TM, нажмите кнопку «Опции». Добавьте файлы в список исключений.

Сэм
источник
1

Удалить файлы из резервных копий

Найдите резервную копию или элемент, который вы хотите удалить, через временную шкалу или «каскад» окон Finder. Если вы хотите удалить все резервные копии определенного элемента или элементов, выберите его / их в окне. Щелкните правой кнопкой мыши элемент (если вы находитесь на Leopard, щелкните значок «шестеренка» на панели инструментов) и выберите «Удалить резервную копию (всю резервную копию)» или «Удалить все резервные копии» в появившемся небольшом меню.

Исключите файлы, которые вы не хотите резервировать: - вам нужно просто зайти в Системные настройки, выбрать «Time Machine», нажать «Параметры», а затем добавить каждую папку, КРОМЕ «Пользователи» из корневого уровня вашего жесткого диска.


источник
0

создайте сценарий perl: в приведенном ниже примере будут удалены все резервные копии (добавьте логику, чтобы удалить только те, которые вы хотите в цикле:

@a = `tmutil listbackups`;
@a = sort(@a);
foreach $i (@a) {
print "BUP: $i \n";
chomp $i;
   #here's where you could put some logic to not delete all
  system("tmutil delete $i")
}

Сохраните это как something.pl. Запустите это так:

sudo perl <Script>

Введите свой пароль, и он автоматически удалит все резервные копии.

Бен
источник