Na Twoim serwerze Bez chmury Logowanie 2FA

Strony i bazy.
Zawsze z kopią.

WL Backup jednym kliknięciem pakuje strony WWW, pocztę i wszystkie bazy MySQL. Każdą bazę pobierzesz osobno i odtworzysz z panelu w kilka sekund – bez phpMyAdmina, bez konsoli i bez nerwów.

Hosting Linux · PHP 8 · MySQL / MariaDB · Apache lub LiteSpeed

https://twojadomena.pl/panel-kopii/
Panel WL Backup: status kopii stron, baz danych i operacji na pojedynczych bazach oraz lista kopii zapasowych
1 klikkopia stron, poczty i wszystkich baz
2FAhasło + kod z aplikacji przy każdym logowaniu
GB+pobieranie dużych kopii bez przerywania
4 krokiod wgrania plików do pierwszej kopii
Funkcje

Wszystko, czego potrzebujesz,
żeby spać spokojnie

Kopia zapasowa ma sens tylko wtedy, gdy da się z niej szybko odtworzyć dane. WL Backup robi jedno i drugie – w jednym, prostym panelu.

Kopia stron WWW i poczty

Wybrane katalogi stron i skrzynek pocztowych trafiają do jednego skompresowanego archiwum .tar.gz. Każde archiwum jest na końcu sprawdzane, czy da się je poprawnie rozpakować.

Wszystkie bazy MySQL naraz

Każda baza zapisuje się do osobnego pliku SQL, a całość do jednego archiwum. Zrzut transakcyjny nie blokuje działających stron. Zapisuje też triggery i procedury.

Pobranie pojedynczej bazy

Nie musisz ściągać całego archiwum, żeby dostać jedną bazę. Wybierasz ją z listy, panel przygotowuje plik .sql.gz i sam rozpoczyna pobieranie.

Odtwarzanie bazy z panelu

Przywrócisz bazę do jej poprzedniego stanu albo do innej bazy, np. testowej, żeby najpierw sprawdzić zawartość. Operację potwierdzasz nazwą bazy i hasłem.

Kopia przed odtworzeniem

Zanim cokolwiek zmieni, panel zapisuje bieżący stan bazy docelowej. Gdy coś pójdzie nie tak, wracasz do niego tym samym przyciskiem.

Duże pliki bez przerywania

Kopie liczone w gigabajtach wysyła bezpośrednio serwer WWW przez jednorazowy link, bez limitów czasu PHP. Przerwane pobieranie wznowisz od miejsca przerwania.

Status i log na żywo

Każde zadanie ma swój status i dziennik, które odświeżają się same podczas pracy. Od razu widać, która baza się zapisuje, ile zajęła kopia i czy pojawiły się ostrzeżenia.

Automatyczny harmonogram

Kopie nocne uruchamia cron, np. bazy codziennie, a strony raz w tygodniu. Opcjonalna retencja sama usuwa kopie starsze niż wybrana liczba dni.

Działa na zwykłym hostingu

Nie wymaga uprawnień administratora serwera. Gdy hosting blokuje uruchamianie poleceń z PHP, panel sam przełącza się na wykonywanie zleceń przez cron.

Widoki, triggery, procedury

Odtwarzanie przywraca nie tylko tabele i dane, ale też widoki, triggery i procedury. Obiekty tworzą się na koncie bazy, więc nie trzeba uprawnień SUPER.

Czytelne nazwy plików

Data i godzina są w nazwie, np. wl_db_backup_29.10.2026_02.15.tar.gz. Po latach nadal wiesz, co jest w którym pliku, także poza panelem.

Kontrola miejsca na dysku

Panel pokazuje, ile zajmują kopie i ile zostało wolnego miejsca. Stare kopie usuniesz pojedynczo albo kilka naraz, zawsze z potwierdzeniem.

Zrzuty ekranu

Zobacz, jak wygląda praca z panelem

Przykładowe dane. Panel działa w każdej nowoczesnej przeglądarce, także na telefonie.

https://twojadomena.pl/panel-kopii/
Pulpit panelu: trzy karty statusu z logami oraz lista kopii zapasowych

Pulpit. Status kopii stron, baz i operacji na pojedynczych bazach, logi na żywo, zajętość dysku i lista wszystkich kopii.

Jak działa

Prosta architektura. Zero magii.

Pod spodem pracują sprawdzone narzędzia: tar, gzip i mysqldump. Panel tylko zleca zadania i pokazuje wyniki, a kopie to zwykłe archiwa, które otworzysz także bez WL Backup.

Panel WWW lub cron

Kliknięcie w panelu albo harmonogram zleca wykonanie kopii.

Skrypty na serwerze

backup_www.sh, backup_db.sh, db_tool.sh działają w tle z niskim priorytetem.

Archiwum .tar.gz

Spakowane i sprawdzone kopie trafiają do katalogu niedostępnego z internetu.

Pobranie i odtworzenie

Ze strony panelu pobierasz kopię albo przywracasz wybraną bazę.

Uruchomienie w 4 krokach

Wgraj pliki

Skrypty i konfiguracja trafiają poza katalog publiczny, a panel do katalogu o trudnej do odgadnięcia nazwie.

Podaj dostęp do baz

Wpisujesz hasło użytkownika baz w jednym pliku, chronionym prawami 600.

Ustaw hasło i 2FA

Kreator ustawia hasło do panelu i podaje klucz do aplikacji uwierzytelniającej.

Dodaj harmonogram

Dwa wpisy w cronie i kopie robią się co noc same.

Bezpieczeństwo

Kopie są Twoje. I tylko Twoje.

Kopia zapasowa zawiera wszystko: kod stron, hasła w plikach konfiguracyjnych i dane klientów. Dlatego panel zaprojektowano tak, jakby był celem ataku.

Logowanie z 2FA

Hasło zapisane jako skrót Argon2id lub bcrypt, do tego kod TOTP, którego nie da się użyć dwa razy.

Blokada zgadywania

Po kilku błędnych próbach adres IP jest blokowany, a czas blokady rośnie z każdą kolejną.

Kod poza zasięgiem WWW

Logika, konfiguracja, hasła i logi leżą poza katalogiem publicznym. W sieci widać tylko jeden plik.

Jednorazowe linki

Każde pobranie dostaje losowy, 256-bitowy adres, działający tylko z Twojego IP i przez kilka godzin.

Nagłówki i tokeny

Ochrona CSRF każdej akcji, ścisła polityka CSP, wymuszony HTTPS z HSTS i sesje SameSite=Strict.

Podwójne potwierdzenie

Odtworzenie bazy wymaga wpisania jej nazwy i ponownego podania hasła. Nic nie dzieje się przez przypadek.

Dziennik zdarzeń

Logowania, nieudane próby, pobrania, usunięcia i odtworzenia trafiają do dziennika audytu.

Kopie niewidoczne

Katalog kopii jest zablokowany dla przeglądarek, a pliki mają prawa 600. Opcjonalnie panel widać tylko z Twojego IP.

Wymagania

Pasuje do Twojego hostingu

Wystarczy typowy hosting z dostępem do crona. SSH ułatwia instalację, ale nie jest konieczne.

  • Linux z powłoką bash oraz narzędziami tar i gzip (opcjonalnie pigz)
  • PHP 8.0 lub nowsze, z funkcją exec albo bez niej, wtedy zlecenia wykonuje cron
  • MySQL lub MariaDB z narzędziami mysql i mysqldump
  • Apache lub LiteSpeed z obsługą plików .htaccess
  • Certyfikat SSL dla domeny panelu, bo HTTPS jest wymuszany
  • Aplikacja uwierzytelniająca na telefonie, np. Google lub Microsoft Authenticator

Przykładowy harmonogram

# bazy danych – codziennie o 02:15 15 2 * * * /bin/bash ~/wl_backup/backup_db.sh # strony WWW i poczta – w niedziele o 03:15 15 3 * * 0 /bin/bash ~/wl_backup/backup_www.sh

Odtworzenie także z konsoli

# jedna baza z wybranej kopii do bazy testowej bash ~/wl_backup/db_tool.sh restore \ wl_db_backup_29.10.2026_02.15.tar.gz sklep sklep_test
WL Backup na Twoim serwerze

Nie czekaj na awarię,
żeby pomyśleć o kopii.

Napisz, jakie strony i bazy chcesz chronić. Odpowiem na pytania i pomogę uruchomić WL Backup na Twoim hostingu.

Twórca

Wojciech Lewicki

Informatyk i administrator IT. Na co dzień utrzymuje serwery, sieci i systemy wirtualizacji, a w swoich projektach stawia na bezpieczeństwo i proste, przewidywalne rozwiązania. WL Backup powstał z praktyki: jako narzędzie, które ma działać wtedy, kiedy jest naprawdę potrzebne.

FAQ

Najczęstsze pytania

Czy kopie trafiają do chmury lub na cudze serwery?
Nie. Kopie powstają i zostają na Twoim serwerze, w katalogu zablokowanym dla przeglądarek. Na inny nośnik trafiają dopiero wtedy, gdy sam je pobierzesz z panelu.
Czy WL Backup zadziała na moim hostingu współdzielonym?
Najpewniej tak. Wystarczą PHP 8, MySQL lub MariaDB i dostęp do crona. Gdy hosting blokuje uruchamianie poleceń z PHP, panel automatycznie przechodzi na tryb, w którym zlecenia wykonuje cron co minutę.
Czy mogę odtworzyć tylko jedną bazę, bez ruszania pozostałych?
Tak, i to jest główny scenariusz. Rozwijasz listę baz przy wybranej kopii i klikasz „Odtwórz…” przy jednej z nich. Pozostałe bazy zostają nietknięte. Bazę możesz też odtworzyć do innej, np. testowej, żeby najpierw sprawdzić dane.
Co jeśli odtworzenie pójdzie nie tak?
Przed jakąkolwiek zmianą panel zapisuje bieżący stan bazy docelowej jako osobną kopię, oznaczoną „przed odtw.”. Jeśli nie uda się jej zapisać, odtwarzanie w ogóle się nie zaczyna. W razie problemu wracasz do tej kopii jednym kliknięciem.
Jak pobrać kopię, która ma kilka gigabajtów?
Normalnie, przyciskiem „Pobierz”. Plik wysyła bezpośrednio serwer WWW przez jednorazowy link, więc limity czasu PHP nie przerwą pobierania, a przerwane pobieranie da się wznowić w przeglądarce.
Czy ktoś niepowołany może dostać się do kopii?
Panel wymaga hasła i kodu 2FA, blokuje zgadywanie haseł, a katalog z kopiami jest zamknięty dla przeglądarek. Dodatkowo możesz ograniczyć dostęp do panelu do wybranych adresów IP i włączyć drugą warstwę logowania serwera WWW.