Weryfikowanie kopii zapasowych Time Machine


21

Przygotowuję swój system do aktualizacji Snow Leopard i przygotowuję się na najgorszy scenariusz: pełna ponowna instalacja i przywracanie.

Chciałbym sprawdzić, czy moje kopie zapasowe Time Machine są prawidłowe i czy zostaną poprawnie przywrócone. Kopie zapasowe My Time Machine przechodzą na serwer Linux z systemem Netatalk, a kopie zapasowe zostały ukończone pomyślnie.

Jak mogę przywrócić test do innej lokalizacji lub w inny sposób zweryfikować moje dane bez nadpisywania istniejących plików? Czy muszę zapisać coś szczególnie zewnętrznego, aby mieć pewność, że będę mieć dostęp do kopii zapasowych, jeśli będę musiał ponownie zainstalować od zera?


Odpowiedzi:


14

Time Machine nie ma wbudowanego mechanizmu weryfikującego poprawność zestawu kopii zapasowych. To jeden problem z Time Machine, który jest zorientowany na konsumenta zamiast na przedsiębiorstwo ...

Przeprowadzenie naprawy dysku w Narzędziu dyskowym nie sprawdza poprawności danych kopii zapasowej Time Machine, ale weryfikuje strukturę i integralność dysku kopii zapasowej. (Oczywiście Disk Warrior weryfikuje / naprawia się w sposób uzupełniający).

Jedynym sposobem, w jaki widzę, że możesz zweryfikować dane w kopii zapasowej, jest pełne przywrócenie.

Uwaga: możesz otworzyć dzienniki konsoli i przefiltrować według BACKUPD, aby zobaczyć, co dzieje się podczas tworzenia kopii zapasowej, i sprawdzić, czy wystąpiły jakieś błędy.

Edytować:

Time Machine nie zawiera opcji, jeśli przytrzymasz klawisz opcji i klikniesz dodatek do paska menu Time Machine, aby „Weryfikować kopie zapasowe”.

Nie weryfikuje to zawartości kopii zapasowej. Innymi słowy, ten plik kopii zapasowej abcd.txt jest taki sam jak abcd.txt, zamiast tego sprawdza się, czy obraz dysku danych maszyny czasu nie jest uszkodzony.

Spójrz na http://support.apple.com/kb/HT4076


Nie do końca to, czego szukam, ale po dalszych badaniach dokładnie opisuje to sytuację. Rozwiązania do tworzenia kopii zapasowych klasy konsumenckiej zawsze były do ​​niczego. Prawdopodobnie będę szukał innego rozwiązania na dłuższą metę.
jtimberman

1
Wypróbuj SuperDuper! - dzięki niemu masz pewność, że twój dysk zostanie skopiowany
tig

2
W rzeczywistości, jeśli klikniesz ikonę Wehikuł czasu na pasku menu, a następnie naciśniesz „Opcja”, otrzymasz opcję Weryfikuj kopie zapasowe.
William Macdonald

1
Rozumiem, że TM używa struktury katalogów i plików, która zasadniczo odzwierciedla rzeczywistą. Czy to nie oznacza, że ​​możemy po prostu użyć diff do zweryfikowania kopii zapasowej, zakładając stosunkowo cichy system plików?
kec

1
To jest złe lub nieaktualne. Interfejs wiersza poleceń dla wehikułu czasu zawiera polecenie „verifychecksums”. Nie jest jasne, czy będzie to okazjonalnie uruchamiane w ramach regularnego procesu tworzenia kopii zapasowej, ale wydaje się logiczne, że tak się stanie.
Abhi Beckert

12

Ostatecznie kopia zapasowa Time Machine to zbiór folderów dla każdej daty kopii zapasowej. Każdy z tych folderów zawiera wszystkie pliki , które istniały w tym dniu. Możesz więc porównać nazwy i zawartość wszystkich tych plików z plikami na komputerze Mac.

Oczywiście wiele plików zmieni się po prostu za pomocą komputera Mac. Tak więc wyniki należy interpretować rozsądnie. Najlepszą opcją jest zamknięcie wszystkich działających aplikacji, uruchomienie Time Machine, a następnie natychmiastowe porównanie.

Po podłączeniu dysku z kopią zapasową skorzystaj z poniższych w Terminalu, aby znaleźć różnice. W przypadku cdponiższego polecenia możesz użyć uzupełniania wiersza polecenia Tab zamiast wklejania pierwszego wiersza:

cd /Volumes/Backup*/Backups.backupdb/*/Latest/*/
echo „Bieżący folder na dysku z kopią zapasową: $ (pwd -P)”
sudo diff -qr. / 2> i 1 | tee $ HOME / timemachine-diff.log

Spowoduje to porównanie bieżącego folderu (będącego najnowszą kopią zapasową) z katalogiem głównym komputera Mac. Pokazuje wyniki na ekranie, ale także przechwytuje je w pliku timemachine-diff.logw folderze domowym.

Powyższe będzie działać BARDZO długo (godziny, może nawet dni), więc do testowania możesz najpierw ograniczyć się do określonego folderu. Podobnie jak na pulpicie:

cd /Volumes/Backup*/Backups.backupdb/*/Latest/*/$HOME/Desktop
echo „Bieżący folder na dysku z kopią zapasową: $ (pwd -P)”
sudo diff -qr. $ HOME / Desktop 2> i 1 | tee $ HOME / timemachine-diff.log

Jeśli nie ma wyjścia, nie ma różnic. Aby przetestować, po prostu zmień nazwę pliku na pulpicie, co powinno dać zarówno „Tylko w”. dla oryginalnej nazwy (która jest tylko w kopii zapasowej) i „Tylko w / Users / username / Desktop” dla nowej nazwy (której nie ma w kopii zapasowej).

Uwagi:

  • Podczas tworzenia kopii zapasowej w sieci prawdopodobnie użyjesz rzadkiego pakietu . Wystarczy dwukrotnie kliknąć ten rzadki plik pakietu, aby go zainstalować, przed uruchomieniem powyższych poleceń. Po zakończeniu kliknij prawym przyciskiem myszy i wysuń go.

  • Niektóre pliki są wykluczone z projektu, niektóre programy mogą się po prostu wykluczyć, a foldery FileVault są zapisywane w kopii zapasowej tylko po pierwszym wylogowaniu. Zobacz Czy aplikacja Time Machine firmy Apple naprawdę coś kopiuje?

  • Aby zobaczyć, co zostało zapisane w (najnowszej) kopii zapasowej, zobacz TimeTracker (GUI) lub timedog (wiersz poleceń). Zauważ, że nawet jeśli są uruchomione jako administrator, czasami programy te muszą być uruchomione jako root, aby zobaczyć wszystkie pliki. Zobacz Jak odzyskać pliki z kopii zapasowych Time Machine z innego komputera? o pomoc.

  • Wiadomości dziennika są nie tylko zapisywane w konsoli (w aplikacjach, narzędziach; filtruj backupdlub używaj Buddy Time Machine ), ale różne komunikaty dziennika są również przechowywane w ukrytym .Backup.logpliku na samym dysku kopii zapasowej, w folderze z datą kopii zapasowej. Zobacz także Co robi Time Machine? na błąd serwera.

  • Od wersji 10.6.3 zauważyłem etap „Weryfikacja kopii zapasowej ...” w Time Machine, a następnie „Przygotowanie 51 959 elementów ...” przed „Kopią zapasową”. Konsola wspomina „Uruchamianie weryfikacji kopii zapasowej”, „TYLKO QUICKCHECK; CZYSZCZENIE SYSTEMU PLIKÓW” i „Pomyślnie zweryfikowano kopię zapasową!”

    Nie mam pojęcia, co robi weryfikacja. Może porównuje kopię zapasową z bieżącą zawartością dysku: kiedy mam tylko około 3,5 GB wolnego miejsca na komputerze Mac, zauważyłem, że „CopyHFSMeta osiągnął niski próg miejsca na dysku”, więc najwyraźniej kopiuje dużo danych z powrotem na komputer Mac? Następnie następuje „Pominięto weryfikację kopii zapasowej podczas CopyHFSMeta”, „Za mało miejsca na woluminie rozruchowym, aby zakończyć weryfikację kopii zapasowej” i fałszywe „Weryfikacja kopii zapasowej pominięta przez użytkownika!” podczas gdy sam tego nie pomijałem. Te wiadomości znajdują się tylko w dzienniku; brak wskazań dla użytkownika, a tworzenie kopii zapasowej kończy się bez ostrzeżenia.

  • Apple oferuje artykuł pomocy technicznej o nazwie „Time Machine ukończył weryfikację kopii zapasowych. Aby zwiększyć niezawodność, Time Machine musi utworzyć dla ciebie nową kopię zapasową”. W tym artykule kroki ręcznej weryfikacji dysku zapasowego sprawdzają tylko stan fizyczny obrazu dysku i nie porównują jego zawartości z dyskiem komputera Mac. Sądzę więc, że ten błąd nie dotyczy także zawartości kopii zapasowej . Dziwny cytat z tego artykułu:

    Uwaga: Nie naprawiaj obrazu dysku za pomocą Narzędzia dyskowego.

Time Machine używa twardych łączy, dzięki czemu każda kopia wygląda tak, jakby zawierała wszystkie pliki. Zobacz dokładne wyjaśnienie techniczne w Ars Technica .


Zastanawiam się nad okolicznościami, w których CopyHFSMeta(obecnie w wersji hfs-191.1 ) system operacyjny może uruchamiać.
Graham Perrin,

4

Zgodnie z systemem Mac OS X 10.6.4 możesz zainicjować weryfikację kopii zapasowej, klikając opcję Time Machine na pasku menu.

Nie jestem pewien, co dokładnie zostało zweryfikowane, ale kiedy to zrobiłem, Time Machine zalecił rozpoczęcie nowej kopii zapasowej w celu zwiększenia niezawodności.

Dalsza lektura: artykuł z bazy wiedzy Apple .


1
Miły. Dziwne, że OS X nie może po prostu stworzyć nowej, aktualnej kopii zapasowej bez usuwania historii, ale może te dni też nadejdą ...
Arjan

1
W procesie weryfikacji uruchomiono narzędzie dyskowe Verify na obrazie dysku w urządzeniu Time Capsule. Jeśli nie masz Kapsuły Czasu, nic się nie wydarzy. Nie weryfikuje danych kopii zapasowej, tylko integralność obrazu dysku, na którym jest przechowywany.
Benjamin Schollnick

@Benjamin, możesz nam powiedzieć, skąd wiesz? Właśnie natrafiłem na „Niewystarczające miejsce na woluminie rozruchowym, aby dokończyć weryfikację kopii zapasowej”, gdy mam tylko 3,5 GB wolnego miejsca na MacBooku, co w jakiś sposób mówi mi, że kopiuje dużo danych z powrotem do tego MacBooka. (Pozostało dużo miejsca na dysku z kopią zapasową. W mojej konfiguracji ten dysk jest podłączony do innego komputera Mac - i współdzielony bezprzewodowo przez AFP - ale ten drugi Mac też ma dużo miejsca.)
Arjan

@Arjan, Time Machine nie dokonuje weryfikacji pojedynczych plików (np. Skopiuj plik, zweryfikuj plik, aby upewnić się, że został poprawnie skopiowany, ani uszkodzony). Wykonaj aktualną kopię zapasową bazy danych TM, zmień konkretny plik, a następnie kliknij dodatkowe menu TM i wybierz opcję weryfikacji kopii zapasowej. Nie zgłasza złej kopii zapasowej. Zobacz powyższy artykuł Apple KBase. I blog.fosketts.net/2010/08/11/… . Time Machine nie ma fazy weryfikacji w cyklu tworzenia kopii zapasowych.
Benjamin Schollnick,

Och ... I prawdziwym dowodem jest uruchomienie weryfikacji kopii zapasowej Time Machine. Mam 356 GB kopii zapasowych, a moja weryfikacja zajmuje mniej niż 10 sekund. Ale mój dysk TM jest bezpośrednio podłączony do mojego systemu, więc nie ma rzadkiego obrazu dysku, więc szybkie zakończenie.
Benjamin Schollnick,

2

Narzędzie wiersza polecenia Time Machine ma do tego opcję: „tmutil porównaj”. Zaznacz „man tmutil” dla wszystkich dostępnych przełączników.

https://www.google.com/search?q=tmutil%20compare


Nie używaj linków do informacji niestatycznych, takich jak wyniki wyszukiwania Google w swojej odpowiedzi. Edytuj go, aby zawierał krótkie podsumowanie tego, co chcesz wyrazić, lub (w tym przypadku) może po prostu usunąć link, ponieważ wyszukiwane hasło jest dość proste.
jstarek

1

Możesz wypróbować jedną aplikację z narzędzi Maca (Aplikacja-> Narzędzia): Asystent migracji. Za pomocą tego narzędzia możesz użyć jednej opcji, aby przenieść informacje z kopii zapasowej Time Machine na komputer lokalny.

Innym sposobem jest użycie tego narzędzia do zainstalowania komputera Mac z Time-Machine na innym wirtualnym komputerze Mac na HD. Jeszcze tego nie próbowałem. Nie jestem pewien, czy można stworzyć wirtualne pudełko z OSX.


Asystent migracji -> From Time Machine nie pokazuje nic przydatnego.
jtimberman

0

Tworzenie kopii zapasowej Time Machine w udziale sieciowym jest bardziej ryzykowne i obarczone problemami. Tak więc, jeśli naprawdę, naprawdę, nie chcesz ryzykować trafienia kłopotów z aktualizacją, a następnie problemów z powrotem do miejsca, w którym byłeś, zdecydowanie zalecam tymczasowe użycie lokalnego dysku i narzędzia takiego jak SuperDuper ShirtPocket ! lub Carbon Copy Cloner

Jednak tylko w celu weryfikacji danych metodą brute-force uważam, że najlepiej jest ręcznie zamontować pakiet sparsebundle na dysku sieciowym i użyć czegoś tak prostego, jak „diff -cr”, aby porównać większość plików z „ Najnowsza wersja dla twojego dysku systemowego (który oczywiście rzuci niektóre, które zmieniły się od czasu ostatniego uruchomienia TimeMachine).


Właśnie wypróbowałem metodę diff i wydaje się, że nie działa ... Podejrzewam, że Diff nie radzi sobie zbyt dobrze z twardymi linkami?
Benjamin Schollnick

Nie rozumiem, dlaczego miałoby się o to potknąć. Właśnie go wypróbowałem („diff -r --brief” wydaje się działać lepiej, w skrócie) na niewielkiej części dwóch kolejnych hierarchii Wehikułu Czasu i wydawało się, że działa dobrze, zgłaszając „Pliki… różnią się”, „Tylko w ...". Zgłasza pewne błędy związane z dowiązaniami symbolicznymi, jeśli nie można ich rozwiązać w rzeczywistych plikach. Wygląda na to, że tak naprawdę są wiszące dowiązania symboliczne, nawet w kopii źródłowej.
jrg

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.