Snapshot
Snapshot (migawka) to zapis stanu systemu operacyjnego, dysku lub maszyny wirtualnej w konkretnym momencie w czasie, pozwalający w razie potrzeby błyskawicznie przywrócić dokładnie ten stan. Migawka nie jest pełną kopią danych — to raczej „punkt kontrolny", do którego można wrócić, gdy aktualizacja, wdrożenie czy zmiana konfiguracji pójdą nie tak.
Jak działa snapshot
Większość systemów plików i platform wirtualizacji tworzy migawki metodą copy-on-write. W momencie utworzenia snapshotu system zamraża widok danych i od tej chwili każdą nową zmianę zapisuje w osobnym obszarze, zachowując oryginalne bloki nienaruszone. Dzięki temu utworzenie migawki trwa ułamki sekundy i początkowo nie zajmuje niemal żadnego miejsca — rośnie dopiero wraz z liczbą zmienionych bloków.
Powrót do migawki (rollback) odrzuca wszystkie zmiany wprowadzone po jej utworzeniu i przywraca zamrożony stan. Warto pamiętać, że migawka współdzieli nośnik z danymi produkcyjnymi, więc awaria dysku niszczy jedną i drugą — dlatego snapshot uzupełnia, ale nie zastępuje pełnego backupu.
Zastosowanie w praktyce
Snapshoty są nieocenione przy ryzykownych operacjach: przed aktualizacją systemu, migracją bazy danych czy wdrożeniem nowej wersji aplikacji administrator wykonuje migawkę i w razie problemu wraca do niej w kilka sekund, zamiast odtwarzać całe środowisko z kopii. Na serwerach VPS panel zarządzania zwykle pozwala utworzyć snapshot maszyny jednym kliknięciem — to wygodna siatka bezpieczeństwa przy testach i konfiguracji. Migawki wykorzystuje się także jako spójny punkt startowy dla backupu: system tworzy migawkę, a następnie w spokoju kopiuje z niej dane na zewnętrzny magazyn, nie blokując pracy aplikacji. Deweloperzy i administratorzy chętnie sięgają po nie w środowiskach testowych — pozwalają wielokrotnie odtwarzać ten sam stan wyjściowy przed kolejnym eksperymentem. Warto jednak pamiętać o dyscyplinie: pozostawione na długo migawki puchną, zajmują coraz więcej miejsca na dysku i mogą obniżyć wydajność zapisu, dlatego po zakończonej operacji należy je usuwać. W połączeniu z replikacją i regularnym backupem migawki stanowią jeden z filarów strategii ochrony danych i szybkiego odzyskiwania po awarii.
Powiązane pojęcia
Najczęstsze pytania
Czym różni się snapshot od backupu?
Snapshot to migawka stanu przechowywana najczęściej na tym samym nośniku i zależna od oryginalnych danych — świetna do szybkiego cofnięcia zmiany. Backup to niezależna kopia przeniesiona na osobne miejsce, odporna na awarię głównego dysku. Snapshot nie zastępuje backupu.
Czy snapshot spowalnia serwer?
Aktywna migawka może stopniowo obniżać wydajność zapisu, ponieważ system śledzi zmiany względem stanu zamrożonego (mechanizm copy-on-write). Długo utrzymywane snapshoty rosną i obciążają dysk, dlatego traktuje się je jako narzędzie tymczasowe, a nie stałe.
