Ukończyłem tworzenie kopii zapasowych za pomocą Restic. Teraz będę mógł spać spokojnie.
Jako osoba, która straciła ważne dane z powodu niedbalstwa, bardzo cenię sobie tworzenie kopii zapasowych. Utrata danych może nastąpić w każdej chwili, od awarii dysku twardego lub przypadkowego usunięcia, po ataki ransomware, dlatego posiadanie niezawodnych kopii zapasowych jest kluczowe dla dobrego snu. Ale jeśli polegasz na ręcznych kopiach zapasowych, obudzisz się w środku nocy z myślą: „O mój Boże, czy ja to zrobiłem?”. Rozwiązaniem jest zautomatyzowanie tworzenia kopii zapasowych i powierzenie tej ciężkiej pracy robotom.
Zautomatyzowane systemy działają w tle w określonych odstępach czasu, eliminując problem „zrobię to później” i znacznie redukując ryzyko błędu ludzkiego. Jeśli szukasz takiego narzędzia, wypróbuj Restic. Zapisuje dane na dowolnym dysku lokalnym lub podłączonym dysku, a ponieważ jest to pojedynczy plik wykonywalny, można go łatwo zainstalować i wskazać folder lub dysk docelowy.
Restic jest idealny do tworzenia lokalnych kopii zapasowych
Zawiera wszystkie potrzebne funkcje
Restic został zaprojektowany z myślą o zapewnieniu niezawodnych kopii zapasowych, nie stając się przy tym kolejnym systemem, którym trzeba zarządzać. Zamiast bezmyślnie kopiować pliki, dzieli dane na części, hashuje je i przechowuje tylko te, które uległy zmianie. Po pierwszym uruchomieniu kopie zapasowe pozostają szybkie i lekkie, nawet gdy dane rosną.
Wszystko jest szyfrowane lokalnie za pomocą algorytmu AES-256-CTR z Poly1305, zanim trafi do pamięci masowej zaplecza. Pamięć masowa nigdy nie widzi tekstu jawnego, a ponieważ Restic oferuje przejrzystą hierarchię kluczy, można później zmieniać hasła bez konieczności ponownego zapisywania całego repozytorium.
Każda kopia zapasowa tworzy migawkę, którą można przeglądać lub przywracać. Ponieważ dane są w dużej mierze deduplikowane w migawkach, można przechowywać długie rekordy historyczne bez zajmowania miejsca na dysku. To właśnie różni Restic od ustawień opartych na synchronizacji. Nie tylko zachowujesz najnowszy stan, ale także oszczędzasz czas.
Jedną z zalet Restic jest to, że nie ma znaczenia, gdzie przechowywane są kopie zapasowe. Działa z dyskami lokalnymi, sieciowymi i szeroką gamą zapleczy. Na szczególną uwagę zasługuje serwer REST. Jest lekki, łatwy w konfiguracji na serwerze NAS i obsługuje tryb „tylko dodawanie”. Już sama ta funkcja znacząco zwiększa bezpieczeństwo. Nawet jeśli komputer zostanie zainfekowany, może dodawać nowe kopie zapasowe, ale nie może usuwać ani nadpisywać istniejących.
Restic jest również dostępny jako pojedynczy statyczny plik binarny dla systemów macOS, Linux, Windows i BSD. Nie ma żadnych usług, które utrzymywałyby go w działaniu, ani łańcuchów zależności, które mogłyby zostać przerwane podczas aktualizacji. Wbudowane są funkcje kontroli kondycji repozytorium. Możesz weryfikować dane, sprawdzać strukturę repozytorium i wykrywać wczesne oznaki uszkodzenia bez konieczności usuwania wszystkich danych z pamięci masowej.
Długoterminowa konserwacja jest również łatwa. Zachowywanie migawek odbywa się za pomocą polecenia „forget”, a polecenie „prune” odzyskuje miejsce poprzez czyszczenie nieużywanych danych. Ty decydujesz, ile logów chcesz zachować, a Restic zajmie się resztą bez kruchych łańcuchów kopii zapasowych i ręcznego czyszczenia.
Konfiguracja Restic i automatyzacja tworzenia kopii zapasowych jest prosta.
Zajmie to tylko kilka minut
Konfiguracja Restic jest łatwiejsza niż mogłoby się wydawać, a automatyzacja tworzenia kopii zapasowych zajmuje tylko kilka minut. Skonfigurowałem go na komputerze Mac i proces jest bardzo prosty. Możesz zainstalować go za pomocą Homebrew, używając:
zaparz instalację restic
Alternatywnie, pobierz plik binarny Darwin z GitHuba i skopiuj go do /usr/local/bin. Następnie sformatuj lokalne repozytorium (w którym będą przechowywane kopie zapasowe). Może to być pusty folder na dysku wewnętrznym lub zewnętrznym. Następnie uruchom polecenie `restic init` i backup.
Aby zautomatyzować proces w systemie macOS, użyj launchd (wbudowanego harmonogramu). Utwórz plik plist LaunchAgent w katalogu ~/Library/LaunchAgents, na przykład net.restic.backup.plist, określając polecenie Restic i parametr StartCalendarInterval. Zapisz ten plik i uruchom:
launchctl load -w ~/Library/LaunchAgents/net.restic.backup.plist.
Ta funkcja planuje tworzenie kopii zapasowych na określoną godzinę każdego dnia. Jeśli Twój Mac jest w tym czasie w trybie uśpienia, uruchomi się automatycznie po następnym wybudzeniu. W rzeczywistości LaunchAgents działa podobnie do zadań cron w systemie macOS. Możesz to sprawdzić za pomocą komendy `launchctl list | grep restic`. Ponieważ Restic jest platformą wieloplatformową, polecenia tworzenia kopii zapasowych dla systemów Linux i macOS działają identycznie. Główną różnicą jest sposób wywołania narzędzia do planowania. Pamiętaj, aby przetestować ustawienia, wymuszając uruchomienie kopii zapasowej i sprawdzając dziennik wyjściowy, aby upewnić się, że wszystko działa prawidłowo.
Nawiasem mówiąc, harmonogramowanie to coś więcej niż tylko uruchamianie Restic na podstawie timera. Musisz również utrzymywać ustawienia kopii zapasowych w czasie, aby nie uległy one dyskretnemu pogorszeniu w tle. Regularne uruchamianie migawek Restic i sprawdzanie przez Restic pomaga upewnić się, że kopie zapasowe faktycznie istnieją, a repozytorium jest nienaruszone. Wczesne wykrycie problemów jest zawsze lepsze niż odkrycie ich w momencie konieczności przywrócenia.
Zarządzanie pamięcią masową jest również ważne. Migawki się kumulują, a dyski nie są nieskończone. Restic radzi sobie z tym znakomicie dzięki funkcjom „zapomnij” i „wyczyść”. Funkcja „zapomnij” przycina historię migawek na podstawie zdefiniowanych reguł, a „wyczyść” odzyskuje miejsce na dysku, usuwając dane, do których nie ma odwołań. Na przykład:
restic --repo /backup/restic-repo zapomnij --keep-last 1 --keep-daily 7 --keep-weekly 4 --keep-monthly 12 --prune
Ustawienia rejestru i alerty są warte wysiłku. Upewnij się, że zadania tworzenia kopii zapasowych są zapisywane w pliku dziennika i skonfiguruj harmonogram tak, aby powiadamiał Cię o wystąpieniu awarii. W ten sposób będziesz wiedzieć, kiedy kopia zapasowa nie została wykonana, zamiast odkrywać to po tygodniach z powodu zapełnienia dysku lub braku dysku. Na koniec przetestuj przywracanie danych. Od czasu do czasu przywróć kilka plików za pomocą funkcji przywracania i upewnij się, że otwierają się prawidłowo.
Automatyzacja tworzenia kopii zapasowych jest łatwa
Automatyzacja tworzenia kopii zapasowych na różnych urządzeniach staje się znacznie łatwiejsza, gdy wybierzesz odpowiednie narzędzie. Warto rozważyć Restic, ponieważ działa na niemal każdym systemie i zapewnia prostą i intuicyjną konfigurację. Możesz również sprawdzić Zerobyte, który oferuje podobny zestaw funkcji, ale z dużo bardziej przejrzystym interfejsem użytkownika. Jeśli chcesz przenieść swoją konfigurację na wyższy poziom, dostępne są… Narzędzia wiersza poleceń, które mogą zastąpić większość stosów monitorowania opartych na graficznym interfejsie użytkownika (GUI).Jeśli chaos w organizacji plików to prawdziwy problem, który musisz rozwiązać w pierwszej kolejności, Diskover to potężne rozwiązanie. To darmowe, hostowane samodzielnie narzędzie, które indeksuje pliki na wszystkich Twoich urządzeniach i pomaga zrozumieć, co tak naprawdę zajmuje miejsce.
Możliwość dodawania komentarzy nie jest dostępna.