Jak przyciąć kopie zapasowe Time Machine i znaleźć i wykluczyć często aktualizowane duże pliki?

14

Time Machine jest fajna, ponieważ po prostu działa i robi swoją magię w tle. Ale pozostawiony sam sobie, może naprawdę puchnąć z powodu dużych plików, których tak naprawdę nie potrzebujesz kopii zapasowej, i często zmieniających się plików, których tak naprawdę nie potrzebujesz.

Jak mogę

  1. Usunąć pliki z kopii zapasowych?
  2. Znajdź i wyklucz pliki, których kopie zapasowe nie chcę tworzyć (np. Często zmieniające się)
adambox
źródło
wow, jesteście szybcy. Zamieściłem to, aby móc napisać własną odpowiedź, ale zajęło mi to zbyt wiele czasu! ;)
adambox
chcesz wybrać najlepszą odpowiedź?
finiteloop,
Dzisiaj wypróbuję Disk Inventory X. Przepraszam, jestem wolny
adambox

Odpowiedzi:

8

Usuń kopie zapasowe

Możesz usunąć pliki z kopii zapasowej, przeglądając załączający folder w Finderze, a następnie wchodząc w Time Machine. Znajdź plik lub folder, kliknij prawym przyciskiem myszy / klawisz Control i wybierz albo usuń tę kopię zapasową, albo usuń wszystkie kopie zapasowe (wersje) pliku. (Zobacz tę odpowiedź )

Znajdź i wyklucz pliki

Najlepszy sposób na znalezienie i usunięcie plików z kopii zapasowych to:

  1. Użyj GrandPerspective, aby przeskanować kopię zapasową dysku. Jeśli wykonujesz kopię zapasową głównych dysków na dysk o nazwie „Dysk zapasowy”, to wykonaj skanowanieBackup Drive/Backups.backupdb/Yourcomputername
  2. GrandPerspective pokaże ci ładną graficzną reprezentację użycia dysku, pokazując każdą kopię każdego pliku na kopii zapasowej, więc jeśli masz ogromny plik 5 gig, który został zmieniony 5 razy, zobaczysz 6 dużych bloków. Znajdź tych powtarzających się przestępców, zaczynając od największych bloków, jakie widzisz.
  3. Dla każdego
    1. Wyklucz je z przyszłych kopii zapasowych: Otwórz okienko wstępne Time Machine w Preferencjach systemowych i kliknij Opcje. Kliknij znak plus i przejdź do obraźliwego pliku / folderu na dysku (nie dysku zapasowego)
    2. Nuke to ze wszystkich kopii zapasowych zgodnie z powyższymi instrukcjami („Usuń kopie zapasowe”)

Co wykluczyć

Ta odpowiedź sugeruje pewne rzeczy, które możesz chcieć wykluczyć. Kilka innych dobrych rzeczy do wykluczenia, które znalazłem za pomocą GrandPerspective :

  • ~/.dropbox(tutaj Dropbox zachowuje swoją wewnętrzną bazę danych, która może uzyskać OGROMNY, jeśli buforuje wersje starych plików)
  • Niektóre osoby wykluczają swój katalog Dropbox, ponieważ przechowuje on poprawki na swoim serwerze, ale pozwalam Time Machine robić to również w celu dodatkowej redundancji i kontroli.
  • Twój Downloadsfolder (i tak mój jest w Dropbox)
  • Foldery, w których importerzy umieszczają za każdym razem rzeczy, które przenosisz, np. Łatwa konwersja VHS na DVD , import filmów z mojej kamery Flip itp.
  • Music/Podcasts (zjadają dużo miejsca i dla większości mogę dostać odcinki, jeśli potrzebuję, a ponadto nigdy nie chcę: P)
  • ~ / Library / Application Support / SyncServices omg to zmienia się przy każdej synchronizacji. Miałem gajillion kopii na dysku Time Machine
  • /Library/UpdatesOS lubi ukrywać kopie pakietów przed automatycznymi aktualizacjami. Dlaczego? kto wie, ale nie potrzebujesz ich UAYOR: prawdopodobnie istnieje powód, dla którego Apple ich nie wyklucza, więc pełne przywrócenie może być bardziej uciążliwe, jeśli to zrobisz
adambox
źródło
haha, nawet nie zdawałem sobie sprawy, że to twoja własna odpowiedź
finiteloop
1
Nie, nie chciałbym wykluczać całego Dropbox. Po co polegać na zewnętrznych kopiach zapasowych, gdy Time Machine jest w zasięgu ręki? Aby upewnić się, że GrandPerspective widzi WSZYSTKIE pliki, może być konieczne uruchomienie go jako root.
Arjan
I jeśli /Library/Updates jest napisane do kopii zapasowej, wtedy myślę, Apple ma powodu do tego, jak Time Machine ma wyraźnie wyklucza wiele plików nie-wymagane (patrz superuser.com/questions/71824/... ). Może lepiej jest zachować je przy sobie podczas pełnego przywracania systemu?
Arjan
mam wrażenie, że zawsze mogę znowu otrzymywać aktualizacje. Dlatego też nie trzymam instalatorów dla większości darmowych programów, które dostaję z sieci. meh, preferencje osobiste
adambox
1
Akceptuję tę odpowiedź, ponieważ Disk Inventory X ( superuser.com/questions/111363/111364#111364 ) zawiesił się podczas próby skanowania dysku Time Machine. Myślę, że twarde linki używane przez system operacyjny w kopiach zapasowych oszukały go, myśląc, że każda wersja kopii zapasowej była całym dyskiem, więc nadal skanował, skanował i skanował. GrandPerspective wie o
twardych linkach
5

Aby znaleźć pliki, które mogą być zbyt duże lub niepotrzebnie zapisane w kopii zapasowej, używam Disk Inventory X , aplikacji, która skanuje bieżącą zawartość dysku twardego i zapewnia wizualną reprezentację plików na dysku HD oraz zajmowanej przez nie przestrzeni w górę. (Użyłem z Leopardem i Snow Leopardem)

Po zidentyfikowaniu plików jako tych nie chcesz tworzyć kopii zapasowych:

  1. podłącz napęd kopii zapasowej wehikułu czasu
  2. kliknij logo wehikułu czasu na pasku menu
  3. wybierz „Enter Time Machine”
  4. przejdź do i wybierz te pliki / foldery w oknie Time Machine
  5. kliknij ikonę menu koła zębatego
  6. wybierz opcję „Usuń wszystkie kopie zapasowe

Time Machine poprosi o podanie hasła i usunie wszystkie kopie zapasowe pliku / folderu. Następnie możesz wykluczyć te pliki / foldery z przyszłych kopii zapasowych. Aby to zrobić:

  1. przejdź do panelu preferencji Time Machine w Preferencjach systemowych
  2. kliknij „Opcje ...”
  3. dodaj plik / folder, który chcesz wykluczyć z przyszłych kopii zapasowych

Uwaga: Pliki takie jak sleepimage są plikami systemowymi, a usunięcie z kopii zapasowej może spowodować nieoczekiwane zachowanie, jeśli kiedykolwiek będziesz musiał przywrócić system z kopii zapasowej Time Machine. sleepimage to plik wielkości pamięci w komputerze. W rzeczywistości nie jestem nawet pewien, czy Time Machine tworzy kopię zapasową tego pliku. Morał: nie usuwaj plików systemowych z kopii zapasowej Time MAchine, używaj tej metody tylko do plików osobistych, takich jak folder iTunes Media lub biblioteka iPhoto. Ponadto pliki, które wykluczam z kopii zapasowych, przechowuję własną kopię zapasową na innym dysku twardym.

finiteloop
źródło
+1 o wiele lepszy niż moja odpowiedź lol. Dzięki, ten Disk Inventory X wygląda niesamowicie!
Sam
@Nextraztus tak, to naprawdę pomocne.
finiteloop,
Aby upewnić się, że Disk Inventory X widzi WSZYSTKIE pliki, może być konieczne uruchomienie go jako root. Instrukcje na serverfault.com/questions/9422/what-is-time-machine-doing/... (Time Machine nie wykonuje kopii zapasowej obrazu uśpienia, patrz na „aplikacja robi Apple Time Machine naprawdę skopiować Everthing.” Superuser.com/questions/ 71824 /… )
Arjan
Problem z tą metodą polega na tym, że znajdujesz tylko pliki, które są duże na głównym dysku, a nie pliki, które są duże ORAZ są tworzone kopie zapasowe wiele razy na dysku Time Machine (tj. Bardzo się zmieniają). Możesz używać GrandPerspective na dysku TM ( superuser.com/questions/111363/111367#111367 ), ale DIX mnie
zawiesił,
2
  1. Wejdź do Wehikułu Czasu
  2. Przejdź do dużych plików, o których mowa.
  3. Ctrl + kliknięcie / kliknięcie prawym przyciskiem myszy, przejdź do opcji „Usuń wszystkie kopie zapasowe ...”.
  4. Będzie potrzebował uprawnień administratora, eskalacji.
  5. Zrób to dla wszystkich swoich plików.

Teraz przejdź do Preferencji TM, kliknij przycisk „Opcje”. Dodaj pliki do listy wykluczeń.

Sam
źródło
1

Usuń pliki z kopii zapasowych

Znajdź kopię zapasową lub element, który chcesz usunąć, za pomocą osi czasu lub „kaskady” okien Findera. Jeśli chcesz usunąć wszystkie kopie zapasowe określonego elementu lub elementów, wybierz je / je w oknie. Kliknij element prawym przyciskiem myszy (jeśli korzystasz z Leoparda, kliknij ikonę „koła zębatego” na pasku narzędzi) i wybierz Usuń kopię zapasową (cała kopia zapasowa) lub Usuń wszystkie kopie zapasowe z wyświetlonego małego menu.

Wyklucz pliki, których nie chcesz archiwizować: - po prostu przejdź do Preferencji systemowych, wybierz Time Machine, kliknij Opcje, a następnie dodaj każdy folder Z WYJĄTKIEM / użytkownikami z poziomu katalogu głównego dysku twardego.


źródło
0

utwórz skrypt perla: Poniższy przykład usunie wszystkie kopie zapasowe (dodaj logikę, aby usunąć tylko te, które chcesz wykonać w pętli:

@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")
}

Zapisz to jako something.pl. Uruchom tak:

sudo perl <Script>

Wprowadź hasło, aby automatycznie usunąć wszystkie kopie zapasowe.

Ben
źródło