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.
- Baza danych - zamówienia, klienci, produkty, ustawienia, treści. Wszystko, co wpisałeś przez panel.
- Katalog
img/- zdjęcia produktów wraz z miniaturami. Zwykle największa część i ta, którą najczęściej się pomija. - Katalog
modules/- moduły, w tym te płatne i te pisane na zamówienie, których nie odzyskasz z żadnej oficjalnej paczki. - Katalog
themes/- szablon z wszystkimi przeróbkami. - Plik
.htaccessi pliki konfiguracyjne z kataloguconfig/. - 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
- 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.
- 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.