Logo GRVision - Strony i sklepy internetowe
Darmowa konsultacja 881 932 088 kontakt@grvision.pl

Kopia zapasowa sklepu - lista kontrolna

Publikacja: · Grzegorz Rapczyński

Kopia zapasowa to temat, o którym wszyscy wiedzą i który wszyscy odkładają - do pierwszego razu, gdy jest potrzebna. Ta lista jest krótka celowo: to nie jest wykład o strategiach, tylko minimum, które naprawdę trzeba mieć. Katalogi i tabele nazywam tak, jak nazywa je PrestaShop.

Co musi być w kopii

Sklep to baza danych i pliki, i obie muszą pochodzić z tego samego momentu. Kopia plików z poniedziałku i bazy ze środy to nie jest kopia - to dwa niepasujące do siebie fragmenty.

  1. Baza danych - zamówienia, klienci, produkty, ustawienia, treści. Wszystko, co wpisałeś przez panel.
  2. Katalog img/ - zdjęcia produktów wraz z miniaturami. Zwykle największa część i ta, którą najczęściej się pomija.
  3. Katalog modules/ - moduły, w tym te płatne i te pisane na zamówienie, których nie odzyskasz z żadnej oficjalnej paczki.
  4. Katalog themes/ - szablon z wszystkimi przeróbkami.
  5. Plik .htaccess i pliki konfiguracyjne z katalogu config/.
  6. Katalog z dokumentami, jeśli sklep generuje faktury i trzyma je na dysku.

Czego nie musisz kopiować: katalogów tymczasowych i cache. Odtworzą się same, a potrafią stanowić większość objętości archiwum.

Jak często

Odpowiedź wynika z jednego pytania: ile zamówień jesteś gotów stracić? Kopia raz w tygodniu przy dziesięciu zamówieniach dziennie oznacza, że w najgorszym wypadku przepada siedemdziesiąt.

  • Baza - codziennie. Jest najmniejsza i zmienia się najczęściej.
  • Pliki - raz w tygodniu i dodatkowo zawsze przed zmianą: aktualizacją, instalacją modułu, przeróbką szablonu.
  • Przed każdą większą operacją - osobno, ręcznie. Import, regeneracja miniatur, masowa zmiana cen. To jest ta kopia, która naprawdę ratuje.

Gdzie to trzymać

Zasada jest jedna i nie ma od niej wyjątków: kopia na tym samym serwerze co sklep nie jest kopią. Chroni przed Twoim błędem, nie chroni przed awarią serwera, włamaniem ani zamknięciem konta przez hosting.

Sensowne minimum to trzy miejsca: automatyczna kopia po stronie hostingu, druga u innego dostawcy albo w chmurze, i trzecia - ta ręczna, robiona przed większymi zmianami - na Twoim własnym dysku.

Warto też sprawdzić jedną rzecz, o której mało kto myśli: czy hosting w ogóle robi kopie i jak daleko wstecz sięgają. Odpowiedź „tak, robimy" bywa warta mniej, niż się wydaje, gdy okazuje się, że najstarsza kopia jest sprzed dwóch dni, a problem powstał tydzień temu.

Kopia, której nigdy nie przywracałeś, nie jest kopią

To najważniejszy punkt na tej liście i jednocześnie ten, który wszyscy pomijają. Archiwum, którego nikt nigdy nie rozpakował, jest obietnicą, nie zabezpieczeniem.

Typowe niespodzianki, które wychodzą dopiero przy pierwszym przywracaniu:

  • zrzut bazy urwany w połowie, bo eksport przerwał się na limicie czasu,
  • archiwum bez katalogu ze zdjęciami, bo ktoś kiedyś wyłączył go „bo za duży",
  • kopia zaszyfrowana hasłem, którego nikt nie pamięta,
  • kopia jest, ale jej odtworzenie wymaga narzędzia, którego nie ma na nowym serwerze.

Test jest prosty: raz w roku przywróć kopię na osobny adres i sprawdź, czy sklep wstaje. Przy okazji dostajesz środowisko testowe, o którym napisałem osobno w tekście o stawianiu kopii testowej.

Dwie rzeczy do zrobienia dzisiaj

  1. Sprawdź, kiedy powstała ostatnia kopia i czy zawiera zdjęcia. Jeśli nie wiesz - to znaczy, że nie masz kopii, tylko przekonanie, że ją masz.
  2. Zapisz w jednym miejscu, gdzie kopie leżą i jak się je przywraca. W dniu awarii nie będzie czasu na szukanie tej informacji.

Jest jeden moment, w którym kopia jest obowiązkowa nawet przy sklepie bez stałej opieki: pierwsze uruchomienie synchronizacji z systemem zewnętrznym. Pisałem o tym przy BaseLinkerze i PrestaShop - pierwszy przebieg potrafi przepisać ceny albo stany w całym katalogu.

Kopie zapasowe to jeden z elementów stałej opieki nad stroną internetową, gdzie robi się je cyklicznie i przed każdą aktualizacją, a nie dopiero wtedy, gdy są potrzebne.

Najczęstsze pytania

Czy kopia z panelu sklepu wystarczy?

Zwykle nie. Wbudowane narzędzia potrafią przerwać eksport przy większej bazie i często nie obejmują wszystkich katalogów. Lepiej robić kopie po stronie serwera albo narzędziem hostingu.

Jak długo trzymać stare kopie?

Sensowne minimum to ostatnie siedem dni i po jednej z ostatnich kilku miesięcy. Część problemów - na przykład uszkodzone dane - wychodzi dopiero po tygodniach.

Czy kopia zawiera dane osobowe klientów?

Tak, cała baza. Dlatego kopii nie trzyma się w losowych miejscach ani nie przesyła mailem. To ten sam zbiór danych co sklep i obowiązują go te same zasady.

Nie masz pewności, czy kopie w ogóle działają

Sprawdzenie i ustawienie tego raz a porządnie zajmuje kilka godzin i zdejmuje największe pojedyncze ryzyko, jakie ma sklep. Napisz - formularz kontaktowy, 881 932 088 lub kontakt@grvision.pl. Regularne kopie wchodzą w opiekę nad sklepem.