Używaj synchronizacji plików, gdy samodzielnie hostowana chmura musi zapewniać dostęp do najnowszej wersji roboczej na różnych urządzeniach; używaj wersjonowanej kopii zapasowej, gdy priorytetem jest odzyskanie starszego, sprawdzonego stanu po usunięciu, uszkodzeniu, ataku ransomware lub błędnej zmianie w aplikacji. Synchronizacja zwiększa dostępność i ułatwia współpracę, ale jej podstawową funkcją jest propagowanie zmian. Kopia zapasowa tworzy punkty przywracania, które powinny przetrwać wystarczająco długo, aby można było wykryć, że najnowszy stan jest nieprawidłowy. Większość ważnych samodzielnie hostowanych chmur potrzebuje obu tych funkcji, zamiast zmuszać jeden system do udawania drugiego.
Zacznij od awarii, którą musisz przetrwać
Jeśli problem brzmi: „Edytowałem dokument na laptopie i potrzebuję nowej wersji na komputerze stacjonarnym”, synchronizacja jest właściwym rozwiązaniem. Jeśli problem brzmi: „Dobra kopia z wczoraj została nadpisana wszędzie”, potrzebujesz historii wystarczająco niezależnej, aby móc przywrócić wcześniejszy stan.
Klient Nextcloud na komputery został zaprojektowany tak, aby synchronizować najnowsze pliki między urządzeniami. Jest to cenne właśnie dlatego, że zmiana może szybko się rozprzestrzenić. Ta sama właściwość staje się zagrożeniem dla odzyskiwania danych, gdy sama zmiana jest niepożądana.
Zdefiniuj pytanie dotyczące odzyskiwania danych, zanim wybierzesz narzędzia: czy potrzebujesz najnowszego stanu wszędzie, czy kilku starszych stanów po tym, jak najnowszy stał się bezużyteczny? Gdy to rozróżnienie jest jasne, porównanie przestaje dotyczyć tego, „który produkt jest bezpieczniejszy”, a zaczyna dotyczyć historii zmian w czasie.
Synchronizacja plików wygrywa, gdy najważniejsza jest bieżąca dostępność
Synchronizacja zmniejsza trudności osób korzystających naprzemiennie z laptopów, komputerów stacjonarnych, telefonów i samodzielnie hostowanej chmury. Zmiany pojawiają się bez planowania zadania przywracania, a uszkodzone urządzenie końcowe często może ponownie połączyć się z systemem i odtworzyć folder roboczy z innej zsynchronizowanej kopii.
Syncthing opisuje standardowy folder jako folder wysyłający i odbierający zmiany między urządzeniami. Tę zbieżność warto wybrać, gdy głównym celem jest bieżąca dostępność, a nie archiwalne odzyskiwanie danych.
Wybór zmienia się, gdy błąd nie powinien się rozprzestrzenić. Jeśli przypadkowe usunięcie, uszkodzony zapis lub zaszyfrowany plik może trafić do każdego zsynchronizowanego urządzenia, zanim ktokolwiek to zauważy, wiele bieżących kopii nie oznacza utworzenia wielu niezależnych punktów przywracania.
Wersjonowana kopia zapasowa wygrywa, gdy czas jest częścią wymagań dotyczących odzyskiwania
Wersjonowana kopia zapasowa rejestruje stany z określonych momentów, dzięki czemu można wybrać kopię sprzed wystąpienia szkodliwego zdarzenia. Nie musi być stale zamontowana w ścieżce roboczej użytkownika, a zasady przechowywania można zaprojektować na podstawie tego, jak długo błędy zwykle pozostają niezauważone.
Restic definiuje migawkę jako stan kopii zapasowej z określonego momentu i umożliwia wybieranie migawek według hosta oraz czasu. Ten model zasadniczo różni się od utrzymywania zbieżności urządzeń na podstawie najnowszego stanu pliku.
Wybierz wersjonowaną kopię zapasową, gdy samodzielnie hostowana chmura zawiera rodzinne dokumenty, dane aplikacji, projekty robocze lub inne dane, w przypadku których „wróć do stanu z zeszłego wtorku” jest rzeczywistym wymaganiem. Wartość kopii zapasowej ujawnia się dopiero wtedy, gdy przechowywanie trwa wystarczająco długo, a ścieżka przywracania została przetestowana.
Wbudowane wersjonowanie synchronizacji to przydatna warstwa pośrednia, ale nie cały plan tworzenia kopii zapasowych
Niektóre narzędzia do synchronizacji zachowują zastąpione lub usunięte pliki, zmniejszając różnicę między synchronizacją a kopią zapasową. Może to rozwiązać problem szybkiego odzyskania danych po błędzie użytkownika bez uruchamiania osobnej aplikacji do tworzenia kopii zapasowych i warto tę funkcję włączyć, jeśli pozwala na to budżet pamięci.
Syncthing obsługuje na przykład archiwizowanie starych wersji po zastąpieniu lub usunięciu pliku. Nextcloud również przechowuje wersje plików, dzięki czemu samodzielnie hostowana chmura może zapewnić krótkoterminowe przywracanie w ramach warstwy współpracy.
Granicą jest niezależność w przypadku awarii. Jeśli historia wersji znajduje się na tym samym serwerze, systemie plików, koncie lub w tej samej płaszczyźnie administracyjnej co działająca chmura, utrata serwera lub destrukcyjne naruszenie zabezpieczeń może usunąć oba elementy. Traktuj wbudowane wersjonowanie jako wygodną historię i przechowuj oddzielną kopię zapasową na wypadek awarii, która unieruchomi samą chmurę.
Zasady przechowywania decydują o tym, czy historia wersji jest rzeczywiście użyteczna
„Wersjonowana” nie jest wystarczającą specyfikacją. Repozytorium, które przechowuje tylko stan z wczoraj, nie pozwoli odzyskać danych uszkodzonych w wyniku problemu wykrytego dopiero w przyszłym miesiącu, natomiast przechowywanie każdej wersji w nieskończoność może zużyć dużo miejsca i niepotrzebnie zwiększyć koszty utrzymania.
Model przycinania oparty na zasadach przechowywania w Borg pokazuje, jak można celowo zachowywać dzienne, tygodniowe lub miesięczne punkty przywracania zamiast przechowywać każdą pośrednią edycję bez końca.
Ustal zasady przechowywania na podstawie czasu wykrycia problemu i wartości danych. Szybko zmieniające się dane aplikacji mogą wymagać gęstych punktów przywracania z niedawnego okresu i rzadszej historii długoterminowej; archiwum zdjęć może zmieniać się powoli, ale zasługiwać na dłuższy okres odzyskiwania. Właściwa zasada to taka, która nadal zawiera czysty stan, gdy prawdopodobny problem zostanie w końcu zauważony.
Ransomware i błędy administratorów najwyraźniej pokazują różnicę
Zsynchronizowana chmura może skutecznie rozprzestrzenić autoryzowaną, destrukcyjną zmianę. Kopia zapasowa jest użyteczna tylko wtedy, gdy atakujący, uszkodzona automatyzacja lub administrator, który popełnił błąd, nie mogą usunąć tej samej historii odzyskiwania tą samą ścieżką i przy użyciu tych samych danych uwierzytelniających.
CISA zaleca kopie zapasowe przechowywane offline lub w inny sposób chronione oraz regularne testowanie przywracania, ponieważ możliwość odzyskania danych zależy nie tylko od liczby kopii, ale również od ich odseparowania.
Powiązany artykuł ZimaSpace na temat tego, dlaczego synchronizacja i kopia zapasowa rozwiązują różne zagrożenia przedstawia to samo rozróżnienie kategorii. W kontekście tego wyboru wystarczy węższa zasada: synchronizuj stan roboczy dla wygody, a następnie twórz jego kopie zapasowe z przechowywaniem wersji i izolacją na wypadek awarii.
Wybierz synchronizację dla dostępności, a kopię zapasową dla podróży w czasie
Wybierz synchronizację plików, gdy bezpośrednim celem użytkownika jest łatwy dostęp do aktualnego zestawu plików na kilku urządzeniach. Dodaj wbudowane wersjonowanie, jeśli ułatwia ono odzyskiwanie po zwykłych przypadkowych edycjach i usunięciach.
Wybierz wersjonowaną kopię zapasową, gdy odzyskiwanie wymaga konkretnego momentu w czasie, niezależnego repozytorium lub przechowywania wykraczającego poza standardową historię platformy współpracy. Nie oceniaj jej na podstawie szybkości odwzorowywania najnowszej zmiany; oceń ją na podstawie tego, czy starszy, czysty stan można rzeczywiście przywrócić.
W przypadku ważnych danych samodzielnie hostowanej chmury stabilna architektura zwykle obejmuje oba rozwiązania: synchronizacja tworzy wygodne bieżące kopie, a wersjonowana kopia zapasowa tworzy możliwe do odzyskania kopie historyczne. Przestań dodawać kolejne warstwy, gdy przetestowane punkty przywracania obejmują awarie i okresy, w których problemy mogą pozostać niezauważone, a które rzeczywiście mają dla Ciebie znaczenie.
Porównania produktów
Więcej do przeczytania

Docker czy maszyna wirtualna dla Plexa: która opcja wdrożenia będzie odpowiednia?
Warunkowa ocena wdrożenia Plexa w Dockerze, na maszynach wirtualnych lub w Dockerze uruchomionym w maszynie wirtualnej, oparta na wspólnych wymaganiach operacyjnych.

8 GB vs 16 GB vs 32 GB RAM dla Plexa: Który poziom odpowiada Twojemu obciążeniu?
Wybierz 8 GB do oszczędnego serwera Plex, 16 GB do umiarkowanej liczby współdzielonych aplikacji lub 32 GB do maszyn wirtualnych i ograniczonych pod względem...

Czy dedykowane przyspieszenie sprzętowe daje Plexowi znaczącą przewagę?
Akceleracja sprzętowa sprawdza się w przypadku obsługiwanych, powtarzających się transkodowań; użycie wyłącznie procesora nadal jest odpowiednie do odtwarzania bezpośredniego, sporadycznych konwersji i nieobsługiwanych etapów.

