
Grzegorz Kalmus
Autor
Backup strony internetowej to temat, który większość właścicieli firm odkłada na później – aż do momentu, gdy jest już za późno. Wyobraź sobie scenariusz: budzisz się rano, otwierasz przeglądarkę i zamiast swojej strony widzisz komunikat o błędzie serwera albo stronę przejętą przez hakerów z napisem „Hacked by X”. Twoje produkty, artykuły, baza klientów, lata pracy – wszystko znika. Bez backupu pozostaje Ci tylko zapłacić za odtworzenie strony od zera. Z backupem – przywracasz stronę w ciągu godziny. W tym artykule pokazujemy, jak zbudować solidną strategię kopii zapasowych, która naprawdę uratuje Twój biznes.
Dlaczego backup strony internetowej jest krytyczny – prawdziwe scenariusze strat
Zanim przejdziemy do technikaliów, warto zrozumieć realne zagrożenia. Oto sytuacje, które zdarzają się właścicielom stron internetowych każdego dnia:
- Atak ransomware – złośliwe oprogramowanie szyfruje pliki na serwerze i żąda okupu za klucz deszyfrujący. Bez backupu dane przepadają lub płacisz okup (bez gwarancji odzyskania).
- Awaria dysku na serwerze hostingowym – dyski twarde ulegają awarii. Nawet najlepszy hosting może mieć awarię macierzy RAID. Jeśli Twój hosting nie ma backupu lub ma go tylko w jednym miejscu – tracisz wszystko.
- Błąd ludzki – przypadkowe usunięcie postów, konfiguracji lub całej bazy danych. Zdarza się nawet doświadczonym programistom. Bez backupu nie ma cofania.
- Nieudana aktualizacja wtyczki – aktualizacja wtyczki e-commerce lub formularza kontaktowego psuje całą stronę. Z backupem – rollback w 5 minut. Bez – naprawa może zająć dni.
- Zmiana hostingu poszła źle – migracja między serwerami to zawsze ryzykowny moment. Backup to polisa ubezpieczeniowa na tę chwilę.
- Upadłość hostingodawcy – nie zdarza się często, ale się zdarza. Mniejsze firmy hostingowe mogą zniknąć z dnia na dzień.
Jeśli Twoja strona była tworzona przez agencję, zapytaj czy wchodzi w skład utrzymania backup. Przy profesjonalnym tworzeniu stron strategia backupów powinna być omówiona już na etapie wdrożenia.
Reguła 3-2-1 – złoty standard strategii backupów
Reguła 3-2-1 to standard stosowany przez specjalistów IT od lat 90. Jest prosta i skuteczna:
- 3 kopie danych – oryginał + co najmniej 2 backupy. Jedna kopia to brak kopii.
- 2 różne nośniki lub lokalizacje – np. hosting + chmura. Nie trzymaj wszystkich kopii w tym samym miejscu.
- 1 kopia poza siedzibą (off-site) – kopia w innym centrum danych, najlepiej innym kraju. Chroni przed pożarem, powodzią lub kradzieżą sprzętu.
W praktyce dla typowej strony WordPress oznacza to:
- Kopia na serwerze hostingowym (automatyczna, codziennie)
- Kopia na zewnętrznym dysku lub NAS w biurze
- Kopia w chmurze (Google Drive, Amazon S3, Backblaze B2)
Co dokładnie backupować – pełna lista elementów
Wiele osób myśli, że backup strony = kopia plików. To błąd. Pełny backup strony internetowej obejmuje kilka elementów:
- Baza danych (MySQL/MariaDB) – to serce Twojej strony WordPress. Zawiera wszystkie posty, strony, ustawienia, komentarze, dane zamówień WooCommerce, informacje o użytkownikach. Bez bazy danych pliki PHP są bezużyteczne.
- Pliki strony – kod PHP, motyw, wtyczki, wp-config.php. Dla Next.js: pliki źródłowe lub build output.
- Pliki mediów (wp-content/uploads) – zdjęcia, dokumenty PDF, pliki wideo. Często to największa część backupu.
- Konfiguracja serwera – plik .htaccess (reguły przekierowań, zabezpieczenia), konfiguracja Nginx, certyfikaty SSL.
- E-maile firmowe – jeśli hostujesz pocztę na tym samym serwerze, uwzględnij ją w backupie.
- Konfiguracja DNS – zrób zrzut ekranu ustawień DNS. Przy zmianie hostingu odtworzyć je szybko to bezcenne.
Jak często robić backup strony internetowej?
Częstotliwość backupów powinna być dostosowana do tego, jak często aktualizujesz treści na stronie. Ogólna zasada:
- Baza danych: codziennie – baza zmienia się przy każdym zamówieniu, komentarzu, nowym użytkowniku
- Pełny backup (pliki + baza): raz w tygodniu dla typowych stron firmowych
- Sklepy WooCommerce: baza danych co godzinę lub po każdej transakcji – dane zamówień są krytyczne
- Blogi z częstymi publikacjami: pełny backup co 24h
- Strony statyczne (tylko informacyjne): wystarczy pełny backup raz w miesiącu + backup przy każdej większej zmianie
Ważne: retencja backupów (jak długo przechowujesz stare kopie) powinna wynosić minimum 30 dni. Złośliwe oprogramowanie często „śpi” tygodniami zanim się ujawni – potrzebujesz backupów sprzed infekcji.
Wtyczki do backupu WordPress – porównanie najlepszych rozwiązań
Rynek wtyczek backup dla WordPress jest szeroki. Oto przegląd najpopularniejszych:
UpdraftPlus – najpopularniejszy wybór
UpdraftPlus to najczęściej pobierana wtyczka backup na WordPress.org (ponad 3 miliony aktywnych instalacji). Wersja darmowa oferuje:
- Automatyczne backupy wg harmonogramu
- Zapis na Google Drive, Dropbox, Amazon S3, FTP i więcej
- Backup i przywracanie z poziomu panelu WordPress
- Szyfrowanie bazy danych (wersja premium)
UpdraftPlus Premium kosztuje od 70 USD/rok i dodaje backup przyrostowy, migrację stron, szyfrowanie i wsparcie premium.
BlogVault – najlepszy dla WooCommerce
BlogVault specjalizuje się w backupach przyrostowych (przesyła tylko zmienione dane) i jest szczególnie polecany dla sklepów WooCommerce. Oferuje backup w czasie rzeczywistym, proste przywracanie jednym kliknięciem i wbudowany staging (środowisko testowe). Cena: od 89 USD/rok dla jednej strony.
BackupBuddy – kompleksowe rozwiązanie
BackupBuddy od iThemes oferuje backup, przywracanie i migrację w jednym narzędziu. Popularne wśród agencji zarządzających wieloma stronami klientów. Od 99 USD/rok.
All-in-One WP Migration – do jednorazowych przenosin
Idealne narzędzie do migracji strony między hostingami lub środowiskami (dev/staging/produkcja). Bezpłatna wersja ma limit 512 MB eksportu, wersja premium – bez limitu. Nie nadaje się jako główne narzędzie do regularnych backupów.
Backup przez panel hostingowy – cPanel i Plesk
Większość polskich hostingodawców oferuje panel cPanel lub Plesk, który zawiera wbudowane narzędzia backupowe. Są to zazwyczaj backupy „full account” obejmujące pliki, bazy danych i konfigurację e-mail.
- Zalety: kompletne, łatwe do wykonania ręcznie, obejmują wszystkie elementy konta hostingowego
- Wady: backup często przechowywany na tym samym serwerze, ograniczona retencja, brak automatyzacji w podstawowych planach
Kluczowa pułapka: wielu hostingodawców oferuje „backup” jako usługę dodatkową, ale przechowuje kopie na tym samym klastrze serwerów. Jeśli cały klaster padnie – tracisz i stronę, i backup. Zawsze sprawdź gdzie fizycznie są przechowywane kopie zapasowe u Twojego hostingodawcy.
Backup na poziomie serwera – rsync i cron dla zaawansowanych
Jeśli masz VPS lub serwer dedykowany, możesz skonfigurować automatyczny backup za pomocą rsync i crontab. To rozwiązanie dla bardziej technicznych użytkowników lub deweloperów zarządzających infrastrukturą.
Przykładowy skrypt backupu bazy danych MySQL (uruchamiany codziennie o 3:00 przez cron):
#!/bin/bash
DATE=$(date +%Y%m%d_%H%M%S)
BACKUP_DIR="/backup/mysql"
DB_NAME="moja_baza_danych"
DB_USER="uzytkownik"
DB_PASS="haslo"
mkdir -p $BACKUP_DIR
mysqldump -u $DB_USER -p$DB_PASS $DB_NAME | gzip > $BACKUP_DIR/${DB_NAME}_${DATE}.sql.gz
# Usuń backupy starsze niż 30 dni
find $BACKUP_DIR -name "*.sql.gz" -mtime +30 -delete
Następnie rsync synchronizuje katalog backup z zewnętrznym serwerem:
rsync -avz --delete /backup/ user@backup-server.pl:/zdalny-backup/
Przechowywanie backupów w chmurze – porównanie kosztów
Chmura to idealne miejsce na off-site backup. Porównanie popularnych opcji:
- Amazon S3 – od 0,023 USD/GB/miesiąc (region eu-west-1). Niezawodny, skalowany, dostępność 99,999999999%. Transfer danych wychodzący dodatkowo płatny. Dla 10 GB to ok. 0,23 USD/miesiąc.
- Google Cloud Storage – od 0,020 USD/GB/miesiąc (klasa Standard). Dobra integracja z Google Workspace. Podobna cena do S3.
- Backblaze B2 – 0,006 USD/GB/miesiąc. Najtańsza opcja – ponad 3 razy tańsza od S3. Transfer danych wychodzący: 0,01 USD/GB (pierwsze 1 GB dziennie gratis). Dla 10 GB to zaledwie 0,06 USD/miesiąc.
- Google Drive / Dropbox – wygodne jako backup dla małych stron. Google One 100 GB to 8 PLN/miesiąc. Nie nadaje się dla większych, profesjonalnych zastosowań.
- Wasabi – 0,0068 USD/GB/miesiąc, bez opłat za transfer. Dobra alternatywa dla B2 ze zgodnością z API S3.
Dla małej firmy z typową stroną WordPress (5-20 GB mediów), Backblaze B2 to najlepsza proporcja ceny do jakości. Integruje się bezpośrednio z UpdraftPlus i większością narzędzi backup.
Testowanie przywracania – najczęściej pomijany krok
Tu tkwi największy błąd w strategiach backupowych: większość firm regularnie robi backupy, ale nigdy nie testuje czy można z nich odtworzyć stronę. Backup, którego nie można przywrócić, to tylko złudne poczucie bezpieczeństwa.
Jak regularnie testować backup:
- Kwartalny test pełnego przywracania – zainstaluj stronę z backupu na środowisku stagingowym (lokalnie lub na subdomenie testowej). Sprawdź czy wszystko działa: strony, formularze, sklep, konfiguracja.
- Miesięczny test przywracania bazy danych – zaimportuj backup bazy na test DB i sprawdź czy dane są kompletne i spójne.
- Weryfikuj integralność plików backupu – niektóre narzędzia (np. UpdraftPlus) weryfikują sumy kontrolne backupów automatycznie. Włącz tę opcję.
- Mierz czas przywracania – wiedz z góry, ile czasu zajmie Ci pełne przywrócenie strony. To informacja kluczowa przy ocenie ryzyka biznesowego.
Pamiętaj: nie masz backupu, dopóki nie przetestujesz przywracania. To jedyna prawdziwa weryfikacja.
Backup dla sklepów WooCommerce – dane zamówień są krytyczne
Sklep internetowy ma szczególne wymagania dotyczące backupów. Utrata danych zamówień oznacza nie tylko problemy finansowe, ale też prawne – faktury VAT i dane transakcji musisz przechowywać przez 5 lat.
- Baza danych co godzinę lub częściej – każde zamówienie to nowy rekord w bazie. Przy dużym ruchu 24h bez backupu to setki utraconych zamówień.
- Backup przed każdą aktualizacją wtyczek WooCommerce – aktualizacje WooCommerce to największe ryzyko awarii sklepu. Zawsze backup przed aktualizacją.
- Eksport CSV zamówień – dodatkowe zabezpieczenie: co tydzień eksportuj listę zamówień do CSV i przechowuj lokalnie.
- Monitoring integracji płatności – upewnij się, że bramka płatności (Przelewy24, PayU, Stripe) ma własne logi transakcji.
Zarządzamy backupami dla sklepów WooCommerce w ramach naszej usługi opieki powdrożeniowej. Dowiedz się więcej na stronie sklepy internetowe.
Backup dla stron Next.js i niestandardowych aplikacji
Strony budowane w Next.js mają inną architekturę niż WordPress i inne podejście do backupów:
- Git jako backup kodu – repozytorium Git (GitHub, GitLab) przechowuje pełną historię zmian kodu. To naturalny backup źródła aplikacji. Każdy commit to point-in-time recovery dla kodu.
- Baza danych – jeśli aplikacja używa własnej bazy (PostgreSQL, MongoDB, MySQL), zastosuj regularne dumpy danych zgodnie z częstotliwością zmian.
- Zmienne środowiskowe i sekrety – przechowuj bezpiecznie w menedżerze sekretów (np. Vercel Environment Variables, AWS Secrets Manager, HashiCorp Vault). Nigdy w repozytorium Git.
- Pliki mediów – jeśli przechowujesz media na S3 lub innej chmurze, skonfiguruj replikację między regionami (S3 Cross-Region Replication).
- Konfiguracja infrastruktury – jeśli używasz Infrastructure as Code (Terraform, Pulumi), kod infrastruktury też trzymaj w Git.
RTO i RPO – pojęcia, które każdy właściciel firmy powinien znać
Planując strategię backupów, warto znać dwa kluczowe pojęcia z zarządzania ciągłością biznesową:
- RPO (Recovery Point Objective) – „Ile danych mogę stracić?” – to maksymalny akceptowalny okres, za który możesz stracić dane. Jeśli robisz backup raz dziennie o 3:00, a awaria nastąpi o 14:00, tracisz 11h danych. Twoje RPO = 24h. Dla sklepu to może być za dużo – dlatego sklepy wymagają backupów co godzinę (RPO = 1h).
- RTO (Recovery Time Objective) – „Ile czasu mam na przywrócenie strony?” – to maksymalny czas, przez który Twoja firma może funkcjonować bez strony internetowej. Sklep internetowy: kilka godzin. Wizytówka firmy: może to być kilka dni. Zdefiniuj swoje RTO i dobierz narzędzia tak, by zmieścić się w tym czasie.
Te dwa parametry powinny definiować Twoją strategię backupów. Im niższe RPO i RTO potrzebujesz, tym droższa i bardziej złożona musi być infrastruktura backupowa.
Szablon planu odtwarzania po awarii (Disaster Recovery Plan)
Każda firma powinna mieć udokumentowany plan postępowania w razie awarii strony. Oto minimalny szablon:
- Kontakty alarmowe – kto jest odpowiedzialny za przywrócenie strony? Numer kontaktowy agencji/programisty poza godzinami pracy. Administrator serwera.
- Lokalizacja backupów – gdzie fizycznie (lub w chmurze) są backupy? Jak uzyskać do nich dostęp? (dane logowania do S3, FTP, panelu hostingu – przechowywane bezpiecznie, nie na samym serwerze)
- Procedura przywracania krok po kroku – szczegółowa instrukcja jak przywrócić stronę z backupu. Tak dokładna, że może to zrobić ktoś bez dużej wiedzy technicznej.
- Czas przywracania (RTO) – ile czasu zajmuje przywrócenie strony? Czy masz stronę „awaryjną” do wyświetlenia w czasie przywracania?
- Komunikacja w trakcie awarii – jak poinformujesz klientów o problemach? Treść wiadomości email/SMS na wypadek dłuższej niedostępności.
- Lista kontrolna po przywróceniu – co sprawdzić po odtworzeniu? Formularze kontaktowe, płatności, integracje z zewnętrznymi usługami.
Ile kosztuje brak backupu – kalkulacja strat
Warto policzyć, ile naprawdę kosztuje brak backupu w przypadku poważnej awarii:
- Odtworzenie strony od zera: 3000-15 000 zł w zależności od złożoności
- Utracony przychód sklepu internetowego: przy 1000 zł/dzień obrotu i 3 dniach przestoju = 3000 zł strat
- Utracone dane SEO: lata pracy nad pozycjami w Google mogą przepaść (treści, linki wewnętrzne, historia)
- Kary RODO za utratę danych klientów: potencjalnie dziesiątki tysięcy złotych
- Koszty wizerunkowe: trudne do wyceny, ale realne
Dla porównania: UpdraftPlus Premium = 70 USD/rok + Backblaze B2 dla 20 GB = ok. 1,44 USD/miesiąc. Łączny koszt solidnego backupu to kilkaset złotych rocznie vs. potencjalne straty rzędu kilkunastu tysięcy złotych.
Jak wdrożyć backup strony internetowej – plan działania
Jeśli nie masz jeszcze backupu, zacznij od razu – dziś. Oto minimalistyczny plan na start:
- Dziś: Zainstaluj UpdraftPlus (lub inną wtyczkę). Zrób pierwszy ręczny backup i zapisz lokalnie na dysku.
- W tym tygodniu: Skonfiguruj automatyczne backupy na Backblaze B2 lub Google Drive. Ustaw harmonogram (codziennie baza, tygodniowo pełny backup).
- W tym miesiącu: Przetestuj przywracanie strony na środowisku stagingowym. Udokumentuj procedurę.
- Co kwartał: Test pełnego przywrócenia z backupu. Weryfikacja, że backup jest kompletny i aktualny.
Nie masz czasu lub wiedzy technicznej, by to wszystko ustawić? Skontaktuj się z nami – konfiguracja backupu to jedna z usług, które wykonujemy w ramach opieki technicznej nad stronami naszych klientów. Sprawdź też nasz hosting z backupem dla stron WWW.
Podsumowanie – checklista backupu strony internetowej
- [ ] Zidentyfikowane elementy do backupu (pliki, baza danych, media, konfiguracja)
- [ ] Ustalona częstotliwość backupów (RPO)
- [ ] Wdrożona reguła 3-2-1 (3 kopie, 2 lokalizacje, 1 off-site)
- [ ] Backup bazy danych: codziennie
- [ ] Pełny backup: co tydzień
- [ ] Retencja: minimum 30 dni
- [ ] Przechowywanie w chmurze skonfigurowane (B2, S3 lub Drive)
- [ ] Test przywracania wykonany i udokumentowany
- [ ] Plan odtwarzania po awarii zapisany
- [ ] Kontakty alarmowe znane wszystkim kluczowym osobom
Backup strony internetowej to nie luksus – to fundament bezpieczeństwa Twojego biznesu w internecie. Koszt wdrożenia jest minimalny w porównaniu do strat, jakie może spowodować jego brak. Nie czekaj na awarię, by się o tym przekonać.

