ShopGold – konfiguracja kopii zapasowych

ShopGold – konfiguracja kopii zapasowych

Kopia zapasowa to polisa ubezpieczeniowa sklepu internetowego. Awaria serwera, błąd przy aktualizacji, atak hakerski lub przypadkowe usunięcie danych – każde z tych zdarzeń może unicestwić lata pracy, jeśli nie ma aktualnej kopii. Konfigurujemy automatyczne, regularne kopie zapasowe ShopGold przechowywane w bezpiecznej lokalizacji poza głównym serwerem.

Kompletna kopia zapasowa ShopGold składa się z dwóch elementów: kopii plików sklepu (PHP, szablony, zdjęcia produktów, załączniki) oraz kopii bazy danych MySQL. Oba elementy muszą być zsynchronizowane – kopia bazy bez plików lub pliki bez aktualnej bazy to niekompletny backup, który może nie wystarczyć do pełnego odtworzenia sklepu.

Strategia kopii zapasowych dla sklepu ShopGold

  • Codzienna kopia bazy danych MySQL – zawiera wszystkie zamówienia i konfigurację
  • Tygodniowa kopia pełna plików sklepu – pliki PHP, szablony, zdjęcia produktów
  • Miesięczna archiwalna kopia przechowywana długoterminowo
  • Przechowywanie kopii poza głównym serwerem (S3, Google Drive, FTP backup)
  • Weryfikacja integralności kopii – regularny test przywracania
  • Retencja: min. 7 dziennych, 4 tygodniowe, 3 miesięczne kopie

Konfiguracja automatycznych kopii zapasowych

Konfigurujemy automatyczne kopie zapasowe na kilka sposobów w zależności od środowiska hostingowego: skrypt PHP/Bash uruchamiany przez crona generujący dump bazy i archiwum plików, integracja z wtyczką backup w ShopGold, wykorzystanie funkcji backup hostingu lub narzędzi systemowych (Duplicity, rsync). Konfigurujemy transfer kopii do zewnętrznej lokalizacji: S3-compatible storage (Backblaze B2, AWS S3), Google Drive przez rclone lub serwer FTP. Ustawiamy automatyczne usuwanie starych kopii zgodnie z polityką retencji, by nie blokować przestrzeni dyskowej.

Testowanie przywracania i dokumentacja

Kopia, której nie można przywrócić, nie jest prawdziwą kopią. Wykonujemy testowe przywrócenie bazy danych i plików na środowisko testowe i weryfikujemy, że sklep działa poprawnie. Dokumentujemy procedurę przywracania, by w sytuacji awaryjnej można było działać szybko i bez poszukiwania instrukcji.