Przejdź do głównej zawartości

Przykład testu odzyskiwania po awarii serwerów

· 5 min aby przeczytać

Opublikowano 31 października 2026 r

Przykład testu odzyskiwania po awarii serwerów

Kopia zapasowa, której nigdy nie odtworzono, nie jest jeszcze planem odzyskiwania. To tylko plik pełen nadziei, który leży gdzieś indziej. Ten przykład testu odzyskiwania po awarii pokazuje, jak mały zespół hostingowy, agencja lub właściciel serwera może sprawdzić realistyczny scenariusz awarii, nie zmieniając rutynowego ćwiczenia w incydent w środowisku produkcyjnym.

Cel jest prosty: udowodnić, że potrafisz przywrócić usługi, z których ludzie faktycznie korzystają, w czasie akceptowalnym dla Twojej firmy. Chodzi o witryny, bazy danych, rekordy DNS, pocztę, jeśli jest hostowana na tym samym serwerze, oraz dostęp potrzebny do zarządzania wszystkim po odzyskaniu.

Co powinien wykazać test odzyskiwania po awarii​

Przydatny test nie ogranicza się do potwierdzenia, że zadanie tworzenia kopii zapasowej zostało ukończone. Odpowiada na praktyczne pytania: Czy potrafisz znaleźć właściwą kopię zapasową? Czy potrafisz odtworzyć ją na czystym serwerze? Czy witryna ładuje się prawidłowo? Czy baza danych jest wystarczająco aktualna? Czy upoważniony członek zespołu może się zalogować i przejąć kontrolę?

Właśnie tutaj znaczenie mają dwa cele odzyskiwania. Cel punktu odzyskiwania, czyli RPO, określa, na jaką utratę danych możesz sobie pozwolić. Jeśli kopie zapasowe są tworzone co noc, możesz stracić nawet jeden dzień zmian. Cel czasu odzyskiwania, czyli RTO, określa, jak długo usługa może być niedostępna. Osobista witryna z portfolio może tolerować kilkugodzinną przerwę. Sklep internetowy przyjmujący zamówienia prawdopodobnie nie może sobie na to pozwolić.

Ustal te cele przed ćwiczeniem. W przeciwnym razie odtworzenie może wydawać się udane tylko dlatego, że w końcu się powiodło, nawet jeśli trwało sześć godzin, podczas gdy firma potrzebowała przywrócenia usługi w ciągu godziny.

Przykład testu odzyskiwania po awarii: awaria serwera internetowego​

Wyobraź sobie agencję, która hostuje 25 witryn klientów na jednym serwerze z systemem Linux. Na serwerze codziennie tworzone są pełne kopie zapasowe, kopie baz danych powstają co cztery godziny, a kopie zapasowe są przechowywane poza serwerem produkcyjnym. Pewnego poniedziałkowego poranka awaria dysku sprawia, że serwer staje się niedostępny.

Na potrzeby testu nie odłączaj zasilania serwera produkcyjnego. Przeprowadź kontrolowaną symulację na oddzielnym serwerze odzyskiwania lub odizolowanej maszynie wirtualnej. Podczas pierwszego ćwiczenia wybierz jedną reprezentatywną witrynę, a nie wszystkie 25. Wybierz witrynę z bazą danych, przesyłaniem plików multimedialnych, SSL, zaplanowanymi zadaniami i rzeczywistym kontem administratora. Na podstawie prostej statycznej strony trudno cokolwiek udowodnić.

Scenariusz testowy można zapisać w następujący sposób:

Incydent: Serwer produkcyjny jest trwale niedostępny z powodu awarii dysku.

Cel odzyskiwania: Odtworzyć wybraną witrynę i jej bazę danych na serwerze zastępczym w ciągu 90 minut, przy utracie nie większej niż cztery godziny danych.

Kryteria powodzenia: Witryna działa pod tymczasową nazwą hosta lub po teście z użyciem pliku hosts, strony ładują się przez HTTPS, można zalogować się do panelu administracyjnego, dostępne są najnowsze treści, przesłane pliki są wyświetlane, formularze działają prawidłowo, zaplanowane zadania są wykonywane, a dzienniki serwera nie wykazują krytycznych błędów aplikacji.

To ukierunkowany test, który pozwala jednak wykryć problemy zwykle powodujące opóźnienia: brakujące dane uwierzytelniające, niekompletne kopie zapasowe, błędne założenia dotyczące DNS, niezgodne wersje i niejasny podział odpowiedzialności.

Przed testem zadbaj o przejrzystość procedury odzyskiwania​

Test odzyskiwania nie powinien zależeć od tego, czy ktoś pamięta zestaw poleceń sprzed dwóch lat. Zapisz, gdzie znajdują się kopie zapasowe, jak uzyskać do nich dostęp, kto może zatwierdzać zmiany DNS i które usługi trzeba przywrócić w pierwszej kolejności.

Upewnij się, że miejsce przechowywania kopii zapasowych jest oddzielone od serwera produkcyjnego. Kopie zapasowe przechowywane wyłącznie na tym samym dysku co witryny przydają się w razie przypadkowego usunięcia plików, ale niewiele pomogą po utracie serwera. Sprawdź również, czy dane uwierzytelniające potrzebne do odzyskiwania są dostępne bez korzystania z niedziałającego serwera. Obejmuje to dostęp do miejsca przechowywania kopii zapasowych, rejestratora domen, dostawcy DNS, kluczy SSH, danych licencyjnych i wszelkich wymaganych sekretów aplikacji.

Jeśli korzystasz z panelu serwera, opisz zarówno wykonywane w nim czynności, jak i ustawienia techniczne. To nie jest droga na skróty. Dzięki temu osoba dostępna w chwili wystąpienia incydentu będzie mogła przeprowadzić odzyskiwanie w powtarzalny sposób. FASTPANEL może pomóc w zarządzaniu witrynami, bazami danych, kopiami zapasowymi i ustawieniami serwera z jednego, łatwego w obsłudze miejsca, ale test nadal wymaga jasnego podziału odpowiedzialności i dokumentacji potwierdzającej jego przebieg.

Przeprowadź ćwiczenie w bezpiecznej kolejności​

Uruchom stoper, gdy zespół otrzyma powiadomienie o symulowanym incydencie. Zapisuj czas, osobę wykonującą każde działanie oraz każdą decyzję, która blokuje postępy. Te notatki są częścią wyniku testu, a nie dokumentacją tworzoną dla samej dokumentacji.

Najpierw przygotuj środowisko odzyskiwania. W miarę możliwości dopasuj system operacyjny i wymagane wersje środowiska uruchomieniowego. Dokładne odwzorowanie nie zawsze jest konieczne, ale jednoczesna zmiana systemu operacyjnego, wersji PHP, wersji bazy danych i konfiguracji serwera WWW utrudnia diagnozowanie problemów. Jeśli środowisko odzyskiwania się różni, opisz te różnice.

Następnie pobierz wybraną kopię zapasową i sprawdź jej datę. Odtwórz pliki witryny i bazę danych, a następnie dodaj wymagane wartości konfiguracji aplikacji, aby mogła się połączyć. Nie zakładaj, że pliki konfiguracyjne zawierają wszystkie potrzebne informacje. Wiele aplikacji korzysta ze zmiennych środowiskowych, kluczy API, ustawień poczty, zadań cron lub uprawnień znajdujących się poza katalogiem witryny.

Uruchom odtworzoną witrynę pod tymczasowym adresem URL, w domenie testowej lub za pomocą lokalnego wpisu w pliku hosts. Nie kieruj publicznego DNS na serwer odzyskiwania, dopóki nie upewnisz się, że witryna działa. Sprawdź stronę główną, kilka stron wewnętrznych, obrazy, formularze, logowanie do konta i panel administracyjny. W przypadku witryny WordPress sprawdź również bezpośrednie odnośniki, wtyczki, przesłane pliki i zaplanowane publikacje.

Następnie sprawdź usługi powiązane z witryną. Upewnij się, że można zainstalować lub odnowić certyfikat SSL, poczta wychodząca jest skonfigurowana zgodnie z oczekiwaniami, zaplanowane zadania są dostępne, a użytkownicy bazy danych mają tylko niezbędne uprawnienia. Prawidłowe załadowanie strony głównej to dobry początek, ale nie koniec testu.

Przetestuj również decyzję o przełączeniu awaryjnym​

Techniczne odtworzenie to tylko połowa procesu odzyskiwania po awarii. Druga połowa polega na podjęciu decyzji, kiedy i jak przekierować ruch na serwer zastępczy.

W ramach tego ćwiczenia zasymuluj zmianę DNS po pomyślnym przejściu testów przez odtworzoną witrynę. Zmierz, ile czasu zajmuje przygotowanie i zakomunikowanie zmiany, a nie tylko propagacja DNS w internecie. Niższe wartości TTL rekordów DNS mogą skrócić czas oczekiwania, ale należy je zaplanować przed awarią. Zmiana TTL w trakcie incydentu rzadko przynosi natychmiastowy efekt, ponieważ istniejące resolvery mogły już zapisać poprzednią wartość w pamięci podręcznej.

Jeśli Twoja konfiguracja wykorzystuje moduł równoważenia obciążenia, odwrotne proxy lub usługę przełączania awaryjnego w chmurze, przetestuj ten mechanizm zamiast ograniczać się do DNS. Właściwe podejście zależy od Twojej architektury. Pojedynczy serwer z kilkoma witrynami firmowymi można bez problemu przywrócić za pomocą DNS. Dostawca hostingu lub sklep obsługujący dużą liczbę transakcji może potrzebować szybszego mechanizmu przełączania awaryjnego i środowiska zapasowego utrzymywanego w stanie bliskim gotowości.

Zapisuj wyniki, na podstawie których można podjąć działania​

Po zakończeniu ćwiczenia nie zapisuj jedynie „odtwarzanie zakończone powodzeniem”. Zapisz rzeczywisty czas odzyskiwania, wiek kopii zapasowej, niezaliczone testy i wymagane czynności ręczne. Porównaj wyniki z celami RTO i RPO.

Na przykład zespół może odtworzyć witrynę w 52 minuty, ale odkryć, że najnowsza kopia zapasowa bazy danych ma sześć godzin. Odzyskiwanie serwera zmieściło się w 90-minutowym RTO, ale odzyskiwanie danych nie spełniło czterogodzinnego RPO. To nadal wartościowy wynik, ponieważ wskazuje konkretne rozwiązanie: częstsze tworzenie kopii zapasowych bazy danych lub, jeśli to uzasadnione, dodanie ochrony na poziomie transakcji.

Do częstych problemów należą brak zasad przechowywania kopii zapasowych, nieprzetestowane dane uwierzytelniające, kopia zapasowa pomijająca przesłane pliki, niezgodne wersje oprogramowania i dostęp do DNS powiązany z kontem jednego pracownika. Najpierw usuń problem stwarzający największe ryzyko, wyznacz osobę odpowiedzialną i ustal termin. Test bez dalszych działań to jedynie próba przed wystąpieniem tego samego problemu.

Jak często należy przeprowadzać testy?​

W przypadku większości małych firm praktycznym rozwiązaniem na początek jest kwartalny test odzyskiwania. Przeprowadzaj testy częściej po dużych zmianach, takich jak migracja serwera, zmiana dostawcy kopii zapasowych, aktualizacja bazy danych, przebudowa aplikacji lub zmiana osoby zarządzającej infrastrukturą.

Zmieniaj zakres testów. W jednym kwartale odtwórz jedną krytyczną witrynę i jej bazę danych. W kolejnym przetestuj pełną przebudowę serwera. Później przetestuj awarię dostępu do konta lub scenariusz przypadkowego usunięcia danych. Różne awarie ujawniają różne słabe punkty, a żeby wyciągnąć przydatne wnioski, nie musisz za każdym razem powodować maksymalnego chaosu.

Najlepszy plan odzyskiwania po awarii to taki, który zespół potrafi spokojnie zrealizować, korzystając z informacji dostępnych na miejscu. Zaplanuj następny test, zanim ten wypadnie z pamięci, a następnie za każdym razem nieco uprość i doprecyzuj procedurę odzyskiwania.