Backup PrestaShop: jak wykonać kopię zapasową bazy danych?
Ten przewodnik pokazuje, jak wykonać kopię zapasową sklepu PrestaShop krok po kroku: od eksportu bazy danych po zabezpieczenie plików. Wyjaśnia też, jak sprawdzić kompletność archiwum przed aktualizacją lub migracją.
Backup PrestaShop i kompletna kopia danych
Kopia zapasowa PrestaShop jest konieczna przed każdą istotną zmianą w sklepie. Temat tworzenia kopii zapasowej PrestaShop obejmuje dwa niezależne elementy: bazę danych i pliki serwera. Brak jednego z nich może uniemożliwić pełne odtworzenie sklepu.

Co obejmuje kopię sklepu
Pełną kopię sklepu PrestaShop tworzą dwa osobne archiwa. Proces, który w PrestaShop określa się mianem backup and restore, czyli tworzenie kopii i późniejsze przywracanie danych, wymaga zachowania tego samego momentu wykonania obu operacji. W praktyce oznacza to przełączenie sklepu w tryb konserwacji, zanim cokolwiek zostanie skopiowane.
- Baza danych – zawiera produkty, kategorie, zamówienia, klientów oraz konfigurację dodaną po instalacji. Jej utrata oznacza utratę historii sprzedaży.
- Pliki sklepu – obejmują katalogi admin, themes, modules i uploads. Bez nich nie da się odtworzyć szablonu, modułów ani ręcznych modyfikacji.
- Spójność czasowa – wersja bazy musi odpowiadać wersji plików, inaczej przywrócenie zakończy się błędem.
Moduł 1-Click Upgrade tworzy kopię zapasową na potrzeby aktualizacji automatycznie, jednak nie zastępuje własnego archiwum plików i bazy. Kopie zapasowe sklepu przechowywane wyłącznie na tym samym serwerze nie chronią przed awarią sprzętu.
Backup bazy w panelu PrestaShop
Narzędzie do tworzenia kopii danych PrestaShop jest dostępne w panelu administracyjnym i nie wymaga dodatkowej aplikacji. Prowadzi do niego ścieżka: Menu → Konfiguruj → Zaawansowane → Baza danych. Przed eksportem system wyświetla ostrzeżenia oraz dziesięciokrokową instrukcję odtwarzania.
Aby zrobić backup z panelu, należy zaznaczyć pole „Przeczytałem zastrzeżenie. Proszę utworzyć nową kopię zapasową” i potwierdzić operację. Wynikowy plik to backup danych PrestaShop w skompresowanym formacie SQL BZip2, zwykle z rozszerzeniem.sql.bz2. Pojawia się w tabeli kopii przeznaczonych do pobrania. Po eksporcie trzeba zapisać go na dysku lokalnym lub w zewnętrznej lokalizacji, zgodnie z zasadą 3-2-1.
Eksport bazy przez phpMyAdmin
Alternatywą dla panelu jest eksport przez phpMyAdmin, zwykle dostępny pod adresem domeny sklepu z sufiksem /phpmyadmin. Dane logowania, takie jak nazwa bazy danych PrestaShop, użytkownik i hasło, znajdują się w pliku app/config/parameters.php w PrestaShop 1.7 albo config/settings.inc.php w starszych instalacjach.
Po zalogowaniu należy wybrać właściwą bazę, przejść do zakładki „Eksport” i przy standardowej wielkości użyć ustawień domyślnych. W przypadku dużych baz danych format ZIP lub podział tabel na partie ogranicza ryzyko przekroczenia limitu czasu. Zapisany lokalnie plik SQL stanowi gotową bazę danych do odtworzenia sklepu.
Kopia plików przez FTP i SSH
Pobieranie plików twojego sklepu PrestaShop przez FTP jest najprostszą metodą dla posiadacza konta hostingowego. W kliencie takim jak FileZilla trzeba wskazać katalog instalacji, na przykład public_html albo podkatalog, jeśli sklep działa w podkatalogu, i pobrać całą zawartość. Czas kopiowania wynosi od kilkudziesięciu minut do kilku godzin, zależnie od liczby plików oraz przepustowości łącza.
SSH przyspiesza pracę. Po zalogowaniu na serwer można spakować katalog sklepu jedną komendą zip, a następnie pobrać archiwum jednym transferem FTP. Różnica ujawnia się przy sklepach z dużą liczbą obrazów produktów: FTP kopiuje pliki pojedynczo, natomiast SSH tworzy archiwum po stronie serwera. Szczegóły opisuje artykuł o kopii zapasowej przed migracją PrestaShop. Gdy planowane jest również przeniesienie sklepu PrestaShop na nowy serwer wraz ze zmianą domeny, warto sprawdzić warunki licencji płatnych modułów i szablonów.
| Metoda kopii plików | Wymagania | Czas przy dużym sklepie | Zalety |
| FTP (np. FileZilla) | Dane FTP od hostingu | Kilka godzin | Brak wiedzy technicznej, dostępne dla każdego |
| SSH + zip | Dostęp SSH, podstawy konsoli | Kilkanaście–kilkadziesiąt minut | Jeden transfer, mniejsze ryzyko błędów |
| Panel phpMyAdmin (baza) | Dane logowania z parameters.php | Do 30 minut (baza 5 GB) | Precyzyjny eksport, format SQL lub ZIP |
| Panel administracyjny PrestaShop | Dostęp do panelu admina | Zależnie od wielkości bazy | Wbudowane narzędzie, format.sql.bz2 |
Polecane produkty
Najczęściej zadawane pytania
Ręczne wykonywanie kopii sklepu PrestaShop obejmuje dwa etapy, które należy przeprowadzić kolejno podczas tej samej sesji. Najpierw w sklepie PrestaShop trzeba włączyć tryb konserwacji, aby zablokować nowe zamówienia i zmiany w bazie danych. Następnie należy skopiować pliki przez FTP lub SSH, a zaraz potem wyeksportować bazę danych za pomocą phpMyAdmin albo narzędzia dostępnego w panelu: Menu → Konfiguruj → Zaawansowane → Baza danych.
Oba archiwa warto zapisać poza serwerem produkcyjnym: na dysku lokalnym lub w chmurze. Dopiero wtedy kopię sklepu można uznać za kompletną. Brak synchronizacji między plikami a bazą danych to częsty błąd przy samodzielnym wykonywaniu backupu.
Automatyczne tworzenie kopii w sklepie PrestaShop wymaga instalacji dodatkowego modułu, ponieważ wbudowane narzędzie panelu nie oferuje harmonogramu. Dostępne moduły udostępniają adres URL z tokenem bezpieczeństwa. Taki adres konfiguruje się jako zadanie cron na serwerze.
Administrator określa częstotliwość, na przykład codziennie poza godzinami szczytu, oraz limit przechowywanych archiwów. Po przekroczeniu limitu starsze pliki są usuwane automatycznie. Mechanizm przetwarzania w partiach (chunk size) ogranicza ryzyko timeoutu przy dużych bazach.
Warto sprawdzić przed wyborem modułu, czy obsługuje on przesyłanie kopii zapasowych bazy danych do zewnętrznej lokalizacji, takiej jak S3, Google Drive lub zewnętrzny FTP. Kopia przechowywana wyłącznie na tym samym serwerze nie spełnia zasady 3-2-1, więc nie zapewnia realnej ochrony w razie awarii sprzętu.
Przywracanie sklepu PrestaShop zaczyna się od włączenia trybu konserwacji i sprawdzenia integralności archiwum. Należy upewnić się, że plik SQL jest kompletny, a pliki sklepu obejmują wszystkie wymagane katalogi.
Import bazy danych wykonuje się w phpMyAdmin: wybierz zakładkę „Importuj”, wskaż plik SQL i zaznacz opcję „Usuń istniejące tabele podczas importu”, aby zastąpić bieżące dane zawartością kopii. Następnie odtwórz pliki sklepu na serwerze przez FTP lub narzędzia hostingu.
Po zakończeniu zaktualizuj plik konfiguracyjny, czyli parameters.php albo settings.inc.php, używając poprawnych danych połączenia. Nawet przy backupie wykonywanym co godzinę dane z ostatniej godziny przed awarią mogą zostać utracone, dlatego kilka punktów odtworzenia zwiększa bezpieczeństwo sklepu PrestaShop.



