Backup strony i sklepu: jak go skonfigurować, żeby faktycznie działał przy przywracaniu, a nie tylko istniał
Większość firm ma backup, który nigdy nie był testowany. Różnica między backupem, który jest, a backupem, który działa, wychodzi przy awarii. Oto jak skonfigurować harmonogram, izolację kopii i test przywracania, zanim będziesz potrzebować.
Backup strony działa albo nie działa. To wychodzi przy przywracaniu, nie przy konfiguracji. Według danych Veeam z 2023 roku, 58% firm, które testowały backup po awarii, natrafiło na błąd przywracania. Innymi słowem: ponad połowa backupów istnieje tylko na papierze.
Czym różni się backup, który jest, od backupu, który działa?
Backup, który jest: plik na tym samym serwerze, tworzony raz w tygodniu, nigdy nie testowany, bez monitoringu.
Backup, który działa: kopia poza serwerem produkcyjnym, tworzona codziennie (lub częściej przy sklepie), testowana raz na kwartał przez faktyczne przywrócenie, z alertem gdy proces się nie uruchomi.
Różnica w praktyce: przy awarii serwera backup na tym samym dysku jest niedostępny razem z danymi, które miał chronić.
Ile możesz stracić: RTO i RPO w praktyce
Dwa parametry, które powinny wyznaczać konfigurację backupu:
RPO (Recovery Point Objective) to maksymalna ilość danych, którą możesz stracić. Backup co 24 godziny = możesz stracić do 24 godzin zamówień, zmian cen, danych klientów. Dla sklepu z 50 zamówieniami dziennie to kilkanaście tysięcy złotych obrotu.
RTO (Recovery Time Objective) to czas od awarii do przywrócenia działania. Średni RTO przy backupie na tym samym hostingu: 4–12 godzin (ręczne przywracanie przez panel). Przy backupie off-site z automatyzacją: 30–90 minut.
Zanim skonfigurujesz cokolwiek, ustal: jaki RPO i RTO są akceptowalne dla Twojego biznesu. Sklep e-commerce potrzebuje backupu co 4–6 godzin i RTO poniżej 2 godzin. Strona wizytówkowa: backup dzienny i RTO 12 godzin są w porządku.
Gdzie trzymać kopię: reguła 3-2-1
Reguła 3-2-1 to minimum dla każdego środowiska produkcyjnego:
- 3 kopie danych (produkcja + dwie kopie)
- 2 różne nośniki lub lokalizacje
- 1 kopia off-site (poza serwerem produkcyjnym)
W praktyce dla strony lub sklepu: kopia lokalna na serwerze (do szybkiego przywracania drobnych błędów) plus kopia zdalna na osobnym koncie S3, Backblaze B2 lub Google Cloud Storage. Koszt przechowywania 10 GB na Backblaze B2: około 0,60 USD miesięcznie. Nie ma argumentu finansowego przeciwko izolacji kopii.
Kopia na tym samym koncie hostingowym, co strona, nie spełnia reguły 3-2-1. Jeśli konto zostanie zawieszone, zhackowane lub serwer padnie, tracisz wszystko jednocześnie.
Harmonogram: jak często robić backup
| Typ serwisu | Backup plików | Backup bazy danych |
|---|---|---|
| Strona wizytówkowa | Co 24 godziny | Co 24 godziny |
| Blog z częstymi wpisami | Co 12 godzin | Co 6 godzin |
| Sklep WooCommerce | Co 6 godzin | Co 1–2 godziny |
| Sklep z wysokim wolumenem | Co 1–2 godziny | Co 15–30 minut |
Baza danych zmienia się znacznie częściej niż pliki. Dla sklepu WooCommerce rozdziel harmonogram: pliki raz na 6 godzin, baza co godzinę. Większość narzędzi (UpdraftPlus, BackWPup, Jetpack) pozwala ustawić osobny interwał dla obu.
Jak skonfigurować backup krok po kroku
Krok 1: wybierz narzędzie
Dla WordPressa i WooCommerce sprawdzone opcje: - UpdraftPlus (wersja darmowa): backup plików i bazy, obsługuje S3, Backblaze, Google Drive. Wystarczy dla większości stron. - UpdraftPlus Premium (70 USD/rok): backup przyrostowy, szyfrowanie, przywracanie migracyjne. Dla sklepów powyżej 500 zamówień miesięcznie. - BackWPup (darmowy): dobra alternatywa, backup do zewnętrznych chmur, eksport do pliku .zip. - Jetpack VaultPress Backup (9,95 USD/miesięcznie): backup w czasie rzeczywistym, przywracanie do konkretnej minuty. Najlepszy RPO, najwyższy koszt.
Krok 2: skonfiguruj miejsce docelowe poza serwerem
Backblaze B2: załóż konto (darmowe do 10 GB), utwórz bucket, wygeneruj Application Key. W UpdraftPlus wklej klucz i nazwę bucketa w ustawieniach zdalnego przechowywania. Gotowe.
Amazon S3: analogicznie, droższy (0,023 USD/GB vs 0,006 USD/GB Backblaze), ale integruje się z innymi usługami AWS.
Krok 3: ustaw harmonogram i retencję
Retencja to liczba kopii, którą przechowujesz. Nie usuwaj wszystkiego po jednej kopii. Minimalna retencja: - 7 kopii dziennych - 4 kopie tygodniowe - 3 kopie miesięczne
Dlaczego? Ransomware lub błąd w kodzie może zaszyfrować lub uszkodzić dane, a zorientujesz się po kilku dniach. Jeśli masz tylko ostatnią kopię, przywrócisz uszkodzone dane.
Krok 4: test przywracania (obowiązkowy)
Backup bez testu to backup, który może nie działać. Test przywracania:
- Pobierz najnowszą kopię z zewnętrznego miejsca (S3, Backblaze).
- Uruchom środowisko testowe (lokalne lub staging).
- Przywróć pliki i bazę danych.
- Sprawdź czy strona działa, czy zamówienia są kompletne, czy konta użytkowników się logują.
Czas: 30–60 minut. Częstotliwość: raz na kwartał jako minimum, raz w miesiącu dla sklepów. Zrób to przed kolejną kampanią reklamową, nie po awarii.
Krok 5: monitoring i alerty
Backup, który cicho przestał działać, jest gorszy niż brak backupu, bo daje fałszywe poczucie bezpieczeństwa. Ustaw alert e-mail lub Slack gdy: - proces backupu nie uruchomił się o czasie - przesyłanie do zdalnej lokalizacji zakończyło się błędem - rozmiar kopii jest podejrzanie mały (może oznaczać niekompletny backup)
UpdraftPlus wysyła powiadomienia e-mail po każdym backupie (sukces i błąd). Wystarczy je włączyć i faktycznie czytać.
Trzy najczęstsze błędy konfiguracji
Backup na tym samym serwerze co strona. Przy awarii dysku lub ataku tracisz dane i kopię jednocześnie. Koszt izolacji: 0,60–2 USD miesięcznie. Nie ma uzasadnienia dla tego błędu.
Brak separacji backupu plików i bazy. Plik WordPressa zmienia się rzadko. Baza danych zmienia się przy każdym zamówieniu, komentarzu i sesji użytkownika. Jeden harmonogram dla obu oznacza albo przepłatę za przestrzeń (za często), albo zbyt rzadki backup bazy (za rzadko).
Nigdy nie testowany backup. 58% firm odkrywa błąd przywracania przy prawdziwej awarii. Test zajmuje godzinę raz na kwartał. Brak testu to zakładanie się, że backup zadziała, bez sprawdzenia.
Ile to kosztuje: zestawienie opcji
| Konfiguracja | Miesięcznie | RTO | Dla kogo |
|---|---|---|---|
| UpdraftPlus free + Backblaze B2 | ~1–2 USD | 2–4 godziny | Strona wizytówkowa, blog |
| UpdraftPlus Premium + S3 | ~8–10 USD | 1–2 godziny | Sklep do 500 zamówień/mies. |
| Jetpack VaultPress Backup | 9,95 USD | 30 minut | Sklep z wysokim wolumenem |
| Managed hosting z backupem off-site i monitoringiem | W cenie planu | 30–60 minut | Firmy bez zasobów technicznych |
Ostatnia opcja eliminuje całą konfigurację po stronie właściciela. W ramach infrastruktury i utrzymania backup off-site, monitoring i test przywracania są częścią standardowej opieki nad serwisem, bez osobnego konfigurowania i bez ryzyka, że coś zostało przeoczone.
Najczęstsze pytania
Jak często robić backup sklepu WooCommerce?
Baza danych sklepu WooCommerce powinna być kopiowana co 1–2 godziny, pliki co 6 godzin. Baza zmienia się przy każdym zamówieniu i sesji użytkownika, więc backup co 24 godziny oznacza potencjalną utratę całego dnia zamówień. Dla sklepów z wysokim wolumenem warto rozważyć Jetpack VaultPress Backup z backupem w czasie rzeczywistym.
Czy backup na tym samym hostingu wystarczy?
Nie. Kopia na tym samym serwerze co strona jest niedostępna przy awarii dysku, ataku ransomware lub zawieszeniu konta hostingowego. Minimum to reguła 3-2-1: trzy kopie, dwie lokalizacje, jedna poza serwerem produkcyjnym. Przechowywanie 10 GB na Backblaze B2 kosztuje około 0,60 USD miesięcznie.
Jak przetestować czy backup działa?
Pobierz kopię z zewnętrznej lokalizacji (S3, Backblaze), uruchom środowisko testowe lub stagingowe, przywróć pliki i bazę danych, sprawdź działanie strony i kompletność zamówień. Cały proces zajmuje 30–60 minut. Rób to raz na kwartał jako minimum, raz w miesiącu dla sklepów przed kampaniami reklamowymi.
Co to jest RTO i RPO w kontekście backupu strony?
RPO (Recovery Point Objective) to maksymalna ilość danych, którą możesz stracić: backup co 24 godziny oznacza RPO 24 godziny. RTO (Recovery Time Objective) to czas od awarii do przywrócenia działania strony. Dla sklepu e-commerce realne cele to RPO poniżej 4 godzin i RTO poniżej 2 godzin. Te parametry powinny wyznaczać wybór narzędzia i harmonogram.
Jakie narzędzie do backupu WordPress wybrać?
UpdraftPlus (wersja darmowa) wystarczy dla większości stron: obsługuje Backblaze B2, S3 i Google Drive, osobne harmonogramy dla plików i bazy. Dla sklepów powyżej 500 zamówień miesięcznie warto rozważyć UpdraftPlus Premium (70 USD/rok) z backupem przyrostowym lub Jetpack VaultPress Backup (9,95 USD/mies.) z backupem w czasie rzeczywistym i RTO 30 minut.
Jak długo przechowywać kopie zapasowe?
Minimalna retencja to 7 kopii dziennych, 4 tygodniowe i 3 miesięczne. Krótka retencja (jedna kopia) nie chroni przed ransomware ani błędem w kodzie, który ujawnia się po kilku dniach. Przy Backblaze B2 koszt przechowywania 30 kopii dziennych typowej strony (5 GB) to około 1–2 USD miesięcznie.