Przejdź do treści

· 7 min

Backup i disaster recovery — jak zabezpieczyć stronę

Okładka wpisu „Backup i disaster recovery — jak zabezpieczyć stronę” na blogu 2bi.pl

Backup strony bywa traktowany jako formalność — funkcja włączona raz w panelu hostingu i odhaczona na liście zabezpieczeń. Tymczasem sama obecność kopii zapasowej niczego nie gwarantuje. Liczy się to, czy backup faktycznie da się przywrócić w rozsądnym czasie, czy obejmuje wszystkie potrzebne elementy strony oraz czy istnieje jasny plan działania na wypadek awarii. Bez tego backup jest tylko iluzją bezpieczeństwa.

W tym artykule pokazujemy, czym różni się sam backup od pełnego planu disaster recovery, jakie elementy strony powinna obejmować kopia zapasowa, jak często ją wykonywać oraz jak przetestować, że w razie awarii rzeczywiście zadziała. Odnosimy się zarówno do klasycznych stron na WordPressie, jak i do architektur headless.

Backup strony a disaster recovery — dwa różne pojęcia

Backup strony to kopia danych — plików, bazy danych, konfiguracji — wykonana w określonym momencie i zapisana w miejscu innym niż serwer produkcyjny. Disaster recovery to coś szerszego: udokumentowany proces, który opisuje, co dokładnie trzeba zrobić, gdy strona przestaje działać, kto jest za co odpowiedzialny i w jakim czasie serwis ma wrócić do stanu sprzed awarii.

Wiele firm ma backup, ale nie ma planu disaster recovery. Kopia zapasowa istnieje, lecz nikt nie sprawdził, czy da się z niej odtworzyć działającą stronę ani ile czasu to zajmie. Dopiero w chwili realnej awarii — usunięte dane, zaszyfrowane pliki po ataku, błąd po nieudanej aktualizacji — okazuje się, że sam backup to za mało.

Dobrze zaprojektowany plan disaster recovery odpowiada na trzy pytania: co dokładnie jest kopiowane, jak szybko można przywrócić stronę oraz kto podejmuje decyzję i wykonuje przywrócenie. Bez odpowiedzi na te pytania sam fakt posiadania backupu niewiele znaczy w chwili kryzysu.

Co powinien obejmować kompletny backup strony

Backup ograniczony wyłącznie do plików strony lub wyłącznie do bazy danych jest niekompletny. Strona internetowa to zwykle kilka warstw danych, które muszą zostać odtworzone razem, żeby witryna działała poprawnie po przywróceniu.

  • pliki systemu CMS, motywu i wtyczek (lub kod aplikacji w architekturze headless),
  • baza danych — treści, ustawienia, dane użytkowników i zamówień,
  • pliki multimedialne — zdjęcia, dokumenty, materiały wgrywane przez redaktorów,
  • konfiguracja serwera — przekierowania, certyfikaty SSL, ustawienia domeny i poczty,
  • zmienne środowiskowe i klucze dostępu do integracji zewnętrznych (płatności, CRM, systemy wysyłkowe).

W przypadku sklepów internetowych szczególnie istotna jest baza zamówień i danych klientów — jej utrata oznacza nie tylko przestój, ale realną stratę biznesową i potencjalne konsekwencje wobec klientów. W architekturze headless, gdzie frontend i CMS są rozdzielone, backup powinien obejmować obie warstwy osobno: repozytorium kodu aplikacji oraz dane w systemie zarządzania treścią.

Jak często wykonywać backup strony

Częstotliwość backupu powinna wynikać z tego, jak często zmienia się zawartość strony, a nie z domyślnych ustawień hostingu. Zbyt rzadki backup oznacza ryzyko utraty świeżych danych, zbyt częsty bez odpowiedniego zarządzania miejscem może niepotrzebnie obciążać serwer.

  • Sklepy internetowe i strony z formularzami — backup co najmniej raz dziennie, ze względu na stały napływ zamówień i danych klientów.
  • Blogi i strony z regularnie publikowanymi treściami — backup dzienny lub po każdej istotnej publikacji.
  • Strony wizytówkowe rzadko aktualizowane — backup tygodniowy może wystarczyć, ale zawsze z dodatkową kopią wykonaną ręcznie przed każdą zmianą techniczną.
  • Przed każdą aktualizacją CMS, wtyczek lub motywu — niezależnie od ustalonego harmonogramu, dodatkowy backup „na chwilę przed zmianą” pozwala szybko wrócić do stanu sprzed problematycznej aktualizacji.

Warto też ustalić, jak długo przechowywane są starsze kopie. Zachowanie kilku wersji wstecz — a nie tylko najnowszej — pozwala cofnąć się do stanu sprzed problemu, który mógł zostać wykryty z opóźnieniem, na przykład infekcji, która przez pewien czas pozostawała niezauważona.

Gdzie przechowywać kopie zapasowe

Podstawowa zasada backupu brzmi: kopia zapasowa nigdy nie powinna być przechowywana wyłącznie na tym samym serwerze co strona produkcyjna. Awaria dysku, atak ransomware czy błąd administracyjny mogą zniszczyć jednocześnie stronę i jej backup, jeśli oba znajdują się w tym samym miejscu.

Dobrą praktyką jest przechowywanie kopii w co najmniej dwóch niezależnych lokalizacjach — na przykład w zewnętrznym magazynie danych oraz dodatkowo poza infrastrukturą głównego dostawcy hostingu. Wybór hostingu ma tu bezpośrednie znaczenie: nie każdy plan hostingowy oferuje automatyczne backupy poza serwerem głównym ani łatwy dostęp do wcześniejszych wersji kopii. Kryteria, na które warto zwrócić uwagę przy wyborze dostawcy, opisaliśmy w artykule jak wybrać hosting — parametry, które mają znaczenie.

Test przywracania — element, o którym najczęściej się zapomina

Backup, którego nigdy nie próbowano przywrócić, jest niepewny. Pliki mogą być niekompletne, uszkodzone w trakcie zapisu, niekompatybilne z aktualną wersją oprogramowania albo po prostu nie obejmować wszystkich elementów potrzebnych do odtworzenia działającej strony. Jedyny sposób, by się o tym przekonać zawczasu, to okresowy test przywracania.

Test przywracania warto przeprowadzać na środowisku testowym (staging), nie na produkcji. Powinien obejmować:

  1. przywrócenie plików i bazy danych z wybranej kopii,
  2. sprawdzenie, czy strona uruchamia się poprawnie po przywróceniu,
  3. weryfikację kluczowych funkcji — logowania, formularzy, procesu zakupowego, integracji płatności,
  4. pomiar czasu, jaki zajęło całe przywrócenie, od decyzji do działającej strony,
  5. zapisanie wniosków i ewentualnych poprawek do procedury.

Firmy, które pomijają ten krok, zwykle dowiadują się o problemach z backupem dopiero w chwili realnej awarii — czyli w najgorszym możliwym momencie, gdy presja czasu jest największa, a błąd najbardziej kosztowny.

Plan disaster recovery — od backupu do procedury

Pełny plan disaster recovery powinien być spisanym dokumentem, dostępnym dla wszystkich osób odpowiedzialnych za stronę, a nie wiedzą przechowywaną wyłącznie w głowie jednej osoby. Dobry plan zawiera odpowiedzi na kilka konkretnych pytań:

  • Kto ma dostęp do backupów i kto podejmuje decyzję o przywróceniu strony?
  • Jaki jest akceptowalny czas przestoju (RTO — recovery time objective) dla danej strony?
  • Jaki jest akceptowalny zakres utraty danych (RPO — recovery point objective), czyli ile najnowszych zmian można stracić bez poważnych konsekwencji?
  • Jakie kroki należy wykonać w konkretnych scenariuszach — awaria serwera, atak hakerski, błąd po aktualizacji, przypadkowe usunięcie danych przez użytkownika?
  • Kto informuje klientów lub użytkowników strony, jeśli przestój jest widoczny na zewnątrz?

Plan disaster recovery działa najlepiej, gdy jest częścią szerszego systemu opieki nad stroną, obejmującego również bieżące aktualizacje i reagowanie na incydenty — pisaliśmy o tym w artykule opieka nad stroną po wdrożeniu. Backup i disaster recovery to jeden z filarów takiej opieki, ale nie zastępują pozostałych — aktualizacji, monitoringu i reakcji na bieżące zagrożenia.

Backup to nie to samo, co ochrona przed atakiem

Warto rozróżnić dwie role, jakie pełni zabezpieczenie strony: backup pozwala odzyskać dane po tym, jak coś się już wydarzyło, natomiast monitoring bezpieczeństwa ma za zadanie wykryć zagrożenie zanim dojdzie do poważnej szkody albo maksymalnie skrócić czas reakcji. Skuteczna ochrona strony korzysta z obu mechanizmów jednocześnie — monitoring ogranicza ryzyko wystąpienia incydentu i skraca czas jego wykrycia, a backup daje pewność, że nawet jeśli do incydentu dojdzie, strona wróci do działania. To, przed jakimi konkretnie zagrożeniami chroni bieżący monitoring, opisaliśmy w artykule monitoring bezpieczeństwa 24/7 — przed czym chroni.

Traktowanie samego backupu jako wystarczającego zabezpieczenia bywa mylące — backup nie zapobiega atakowi ani nie skraca czasu, w którym złośliwe oprogramowanie działa niewykryte na stronie. Dopiero połączenie stałego monitoringu z regularnym, przetestowanym backupem daje realną odporność na awarie i ataki.

Najczęstsze pytania

Czy backup wykonywany przez hosting wystarczy?

Zależy od zakresu i lokalizacji przechowywania takiej kopii. Backup wykonywany automatycznie przez dostawcę hostingu bywa wystarczający, jeśli jest przechowywany poza głównym serwerem, obejmuje wszystkie elementy strony i można go samodzielnie przywrócić. Warto to zweryfikować, zamiast zakładać, że domyślne ustawienia hostingu są kompletne.

Ile kopii zapasowych warto przechowywać jednocześnie?

Zachowanie tylko jednej, najnowszej kopii bywa niewystarczające — jeśli problem zostanie wykryty z opóźnieniem, najnowsza kopia może już go zawierać. Praktyczne podejście to przechowywanie kilku wersji wstecz, obejmujących różne punkty w czasie.

Czy strona headless też wymaga backupu?

Tak. W architekturze headless backup powinien obejmować osobno warstwę CMS z danymi i treścią oraz kod aplikacji frontendowej, zwykle przechowywany w repozytorium. Obie warstwy są potrzebne, by w pełni odtworzyć działającą stronę.

Co to jest RTO i dlaczego ma znaczenie przy backupie?

RTO, czyli recovery time objective, to akceptowalny czas, w jakim strona musi wrócić do działania po awarii. Ustalenie tego parametru z góry pozwala dobrać odpowiednią metodę backupu i procedurę przywracania — inny proces sprawdzi się przy dopuszczalnym przestoju liczonym w godzinach, a inny gdy strona musi wrócić w kilkanaście minut.

Jak sprawdzić, czy obecny backup faktycznie działa?

Jedyny pewny sposób to przeprowadzenie testu przywracania na środowisku testowym — odtworzenie kopii, uruchomienie strony i sprawdzenie kluczowych funkcji. Sama obecność pliku backupu na dysku niczego nie potwierdza.

Jeśli chcesz mieć pewność, że backup Twojej strony faktycznie zadziała w razie awarii, a incydenty bezpieczeństwa są wykrywane zanim staną się poważnym problemem, sprawdź nasz monitoring bezpieczeństwa 24/7, który łączy stały nadzór nad stroną z przetestowanym planem przywracania danych.