W skrócie: jeśli Twoja kopia to lustro, przy następnym uruchomieniu wiernie zastąpi każdy dobry plik jego zaszyfrowaną wersją i zrobi to bez pytania.
Wersje to cała obrona. Nie lepszy dysk, nie szybsza kopia: trzymanie wczoraj razem z dzisiaj.
Lustro utrzymuje miejsce docelowe identyczne ze źródłem. To jego zadanie i robi je dobrze. Polecenie, które uruchamia większość ludzi, to jakaś wersja tego:
rsync -aE --delete ~/Documents/ /Volumes/Backup/Documents/
Przeczytaj --delete jeszcze raz, myśląc o złym poranku. Oznacza: dopasuj kopię i usuń z niej wszystko, czego nie ma już u źródła.
Załóżmy, że coś w nocy zaszyfrowało Twój folder Dokumenty. Każdy plik nadal tam jest, te same nazwy, ta sama struktura, inna zawartość. Lustro uruchamia się o zwykłej porze, widzi pliki ze zmienioną zawartością i kopiuje nową zawartość na starą. Zrobiło dokładnie to, co mu kazałeś. Twoja kopia to teraz druga kopia szkód.
Usuń --delete i niewiele lepiej: usunięcia przestają się przenosić, ale zmienione pliki nadal są nadpisywane, bo lustro trzyma dokładnie jedną wersję każdego pliku.
To nie jest problem Terminala. To cecha wszystkiego, co trzyma jedną kopię.
Wspólne jest to, że żadne z nich nie robi nic źle. Wszystkie poprawnie przenoszą zmianę, której nikt nie chciał.
Kopia z wersjami zapisuje, czym plik był w poniedziałek i czym jest w piątek. Gdy piątkowa kopia okazuje się bezwartościowa, poniedziałkowa nadal tam jest.
Dwie rzeczy sprawiają, że to przydatne:
Zasada 3-2-1 powstała z myślą o awariach sprzętu i przy okazji odpowiada też na to: trzy kopie, dwa rodzaje nośników, jedna gdzie indziej. Liczy się tu ostatnia część, a konkretnie kopia, która nie jest stale podłączona.
Dysk podłączony cały tydzień jest dostępny dla wszystkiego, co działa na Macu, cały tydzień. Dysk podłączany w niedziele jest dostępny kilka godzin w tygodniu. To nic wyrafinowanego, a daje większość praktycznej korzyści, i dlatego nudna rada o rotowaniu dwóch dysków wciąż jest słuszna.
Warto powiedzieć to wprost, bo tu cała branża obiecuje za dużo.
Kopia niczego nie powstrzymuje. Nie wykrywa ataku w chwili, gdy się zaczyna, nie blokuje procesu przed zapisem do plików i nie zastępuje aktualizowania macOS i nieuruchamiania rzeczy, którym nie ufasz. Wszystko, co sprzedaje Ci się jako ochrona w tym obszarze, robi coś innego niż to, co opisuje ta strona.
Kopia sprawia, że szkody da się cofnąć. To skromniejsza obietnica i bardziej przydatna.
Copy Shelter trzyma wersje, więc zmiana pliku nie nadpisuje tego, czym był, a usunięcie pliku na Macu nie usuwa go z kopii. Odczytuje kopię i sprawdza każdy fragment z hashem, pod którym został zapisany, więc kopia, która po cichu stała się nieczytelna, zostaje zgłoszona. Jeśli chcesz, zapisuje w więcej niż jedno miejsce i liczy tylko kopie, które naprawdę zweryfikował.
Niczemu nie zapobiega i niczego nie wykrywa na bieżąco. Daje Ci historię, a historia to ta część, która przywraca Cię do poniedziałku.
Lepszy niż lustro, bo trzyma historię: co godzinę przez dobę, codziennie przez miesiąc, co tydzień, dopóki jest miejsce. Dwa zastrzeżenia. Przerzedza stare migawki, gdy dysk się zapełnia, więc głębokość to tyle, na ile pozwala dysk. A dysk podłączony na stałe jest na stałe dostępny.
Tylko jeśli umieścisz tam kopię z wersjami. Zsynchronizowana kopia bieżących plików tego nie zrobi. Folder synchronizacji przenosi zmianę. Repozytorium kopii zapisane w tym samym folderze nie, bo stare wersje to osobne obiekty, do których nic u źródła nie sięga.
Dłużej, niż spodziewasz się zauważyć. Trzydzieści dni obejmuje błąd, który widzisz od razu. Rok obejmuje folder, którego nie otwierałeś od zeszłej wiosny, a to on łapie ludzi.
Nie, i nic, co nazywa się kopią zapasową, nie powinno mówić inaczej. Trzyma wersje i je weryfikuje, więc szkody da się cofnąć. Zapobieganie to zadanie aktualizowania macOS, nieinstalowania rzeczy, którym nie ufasz, i nieotwierania podejrzanych załączników.
Drugi dysk, który podłączasz raz w tygodniu, trzymasz gdzie indziej i nigdy nie zostawiasz podłączonego, to nie przesada i kosztuje mniej więcej tyle co jedzenie na wynos. To najskuteczniejsza rzecz na tej stronie.
Zobacz też: zasada 3-2-1, kopia przez rsync i sprawdzanie, czy kopię da się odczytać.