Jak zrobić kopię zapasową PrestaShop 9 – backup bazy danych i plików
Kompletny przewodnik po tworzeniu backupu sklepu PS9 – automatyczne kopie, przechowywanie i przywracanie po awarii
Spis treści
- Dlaczego backup jest konieczny?
- Backup bazy danych przez panel PS9
- Backup plików sklepu przez panel SMARTX
- Automatyczne kopie zapasowe na hostingu SMARTX
- Jak przywrócić sklep z kopii zapasowej?
- Często zadawane pytania
Dlaczego backup jest konieczny?
Kopia zapasowa PrestaShop 9 to absolutna konieczność dla każdego właściciela sklepu internetowego. Dane sklepu mogą zostać utracone z wielu przyczyn: błąd człowieka (przypadkowe usunięcie produktów lub danych), atak hakerski, awaria sprzętu, błąd podczas aktualizacji PS9, uszkodzenie bazy danych przez buggy moduł.
Bez kopii zapasowej utrata danych może oznaczać: utratę całego katalogu produktów, historii zamówień i danych klientów, tygodnie pracy nad odbudową sklepu, straty finansowe i wizerunkowe.
Z kopią zapasową przywrócenie sklepu po awarii zajmuje kilka godzin zamiast tygodni.
Backup bazy danych przez panel PS9
PrestaShop 9 oferuje wbudowane narzędzie do tworzenia kopii zapasowej bazy danych dostępne bezpośrednio z panelu administracyjnego.
Zaloguj się do panelu admin PrestaShop 9 i przejdź do Zaawansowane > Backup SQL. Zobaczysz listę poprzednich kopii zapasowych (jeśli były tworzone) i przycisk tworzenia nowej.
Kliknij Utwórz nową kopię zapasową. PrestaShop wygeneruje plik SQL zawierający wszystkie dane bazy (produkty, zamówienia, klientów, konfigurację). Przy dużej bazie danych może to chwilę potrwać.
Po zakończeniu na liście pojawi się nowy plik .sql lub .sql.bz2. Kliknij ikonę pobierania i zapisz plik na swoim komputerze lub w bezpiecznym miejscu w chmurze. Plik zawiera wszystkie dane Twojego sklepu.
Backup plików sklepu przez panel SMARTX
Pełny backup sklepu PrestaShop 9 obejmuje nie tylko bazę danych, ale też pliki: zdjęcia produktów, dostosowany motyw, zainstalowane moduły i pliki konfiguracyjne.
Wejdź do panelu zarządzania hostingiem SMARTX. W sekcji zarządzania kontenererem (Docker/LXC/VPS) znajdź opcję backupu lub snapshotu środowiska.
Dla planów LXC i VPS SMARTX możesz tworzyć snapshoty całego kontenera. Snapshot to pełna kopia środowiska w danym momencie – zawiera pliki, bazę danych i konfigurację serwera. Kliknij Utwórz snapshot i poczekaj na zakończenie.
Snapshoty są przechowywane na serwerze SMARTX. Możesz je pobierać lokalnie lub przywracać bezpośrednio z panelu. Skontaktuj się z supportem SMARTX, jeśli potrzebujesz pomocy z konfiguracją automatycznych backupów.
Automatyczne kopie zapasowe na hostingu SMARTX
Ręczne wykonywanie backupów jest żmudne i łatwo o nich zapomnieć. Idealne rozwiązanie to automatyczne kopie zapasowe według harmonogramu.
Automatyczny backup przez cron – dla planów LXC i VPS możesz skonfigurować zadanie cron, które automatycznie tworzy dump bazy danych i wysyła go na zewnętrzne storage. Skontaktuj się z supportem SMARTX w celu konfiguracji.
Moduły backup dla PrestaShop – istnieją moduły PrestaShop automatyzujące backup bazy danych (np. Database Backup Manager). Moduł może tworzyć kopie w wybranym harmonogramie i wysyłać je na e-mail, FTP lub cloud storage.
Przechowywanie backupów – przechowuj kopie zapasowe przez minimum 30 dni. Jeśli problem z danymi zostanie wykryty po kilku tygodniach, starsze backupy mogą okazać się jedyną możliwością odtworzenia danych sprzed problemu.
Jak przywrócić sklep z kopii zapasowej?
Jeśli sklep uległ awarii i potrzebujesz przywrócić go z kopii zapasowej, postępuj według poniższych kroków:
Zidentyfikuj, co wymaga przywrócenia: tylko baza danych, tylko pliki, czy całe środowisko. W przypadku włamania na serwer przywróć całe środowisko (snapshot kontenera) a nie tylko bazę danych.
Przez phpMyAdmin (dostępny w panelu SMARTX) lub narzędzie MySQL: zaloguj się, wybierz bazę danych sklepu, usuń istniejące tabele i zaimportuj plik SQL z kopii zapasowej. Alternatywnie użyj wbudowanego narzędzia przywracania w panelu SMARTX.
Przez FTP lub panel SMARTX: wgraj pliki z kopii zapasowej do katalogu sklepu. Upewnij się, że plik config/settings.inc.php lub app/config/parameters.php zawiera prawidłowe dane dostępu do bazy danych.
Po przywróceniu danych wyczyść cache PrestaShop (katalog var/cache) i sprawdź, czy sklep działa poprawnie. Odwiedź stronę główną sklepu i panel admina.
Często zadawane pytania
Jak często robić kopie zapasowe sklepu PrestaShop 9?
Dla aktywnych sklepów rekomendujemy kopię zapasową bazy danych co najmniej raz dziennie (automatyczną). Kopię plików wystarczy robić po każdej aktualizacji PS9, po instalacji nowych modułów lub po znaczących zmianach w motywie. Bezwzględnie wykonaj kopię przed każdą aktualizacją PrestaShop lub instalacją nowego modułu – to najczęstsze momenty, gdy coś może pójść nie tak.
Czy wbudowany backup PrestaShop 9 wystarczy do ochrony sklepu?
Wbudowany backup SQL w PrestaShop 9 (Zaawansowane > Backup SQL) tworzy kopię bazy danych, ale nie kopię plików sklepu (motyw, moduły, zdjęcia produktów). Dla pełnej ochrony potrzebujesz zarówno backupu bazy jak i plików. Rekomendujemy snapshot kontenera z poziomu panelu SMARTX jako najprostszy sposób na pełny backup obejmujący wszystkie elementy sklepu.
Jak przywrócić sklep PrestaShop 9 z kopii zapasowej?
Przywracanie sklepu obejmuje dwa kroki: 1) Przywrócenie plików – przez FTP lub panel SMARTX nadpisz pliki sklepu z archiwum kopii zapasowej. 2) Przywrócenie bazy danych – przez phpMyAdmin lub narzędzie w panelu SMARTX importuj plik SQL z kopii zapasowej do bazy danych sklepu. Upewnij się, że dane dostępowe do bazy w pliku konfiguracyjnym są prawidłowe. Po przywróceniu wyczyść cache PrestaShop.
Zobacz też
Chroń swój sklep dzięki regularnym backupom!
Hosting PrestaShop 9 na SMARTX z opcją snapshotów kontenera. Twoje dane są bezpieczne.
Zamów hosting PrestaShop 9