Procedura migracji modułu mobyDick
Migrację modułu mobyDick należy wykonać w sposób kontrolowany, tak aby wszystkie procedury aktualizacyjne modułu zostały uruchomione na danych ze starego sklepu przed przeniesieniem ich do nowej instalacji.
1. Przygotowanie starego sklepu
Na początku należy wykonać kopię zapasową starego sklepu, w szczególności bazy danych oraz plików modułu mobyDick.
Następnie, już po wyłączeniu starego sklepu, należy zaktualizować moduł mobyDick do najnowszej dostępnej wersji. Jest to ważny krok, ponieważ podczas aktualizacji modułu zostaną uruchomione wszystkie procedury migracyjne i aktualizacyjne przewidziane przez moduł.
Dzięki temu struktura tabel oraz dane w starej bazie zostaną doprowadzone do formatu zgodnego z aktualną wersją modułu.
2. Instalacja modułu w nowym sklepie
Po zakończeniu aktualizacji modułu na starej instancji należy przejść do nowego sklepu.
Na nowej wersji sklepu należy zainstalować moduł mobyDick w najnowszej wersji. Instalacja powinna utworzyć wymaganą strukturę tabel, konfigurację oraz zależności potrzebne do poprawnego działania modułu w nowym środowisku.
Na tym etapie nie należy jeszcze ręcznie przenosić danych ze starego sklepu.
3. Przeniesienie danych
Po wykonaniu dwóch poprzednich kroków można przenieść dane modułu ze starego sklepu do nowego.
Należy przenieść tabele powiązane z modułem mobyDick wraz z ich zawartością ze starej bazy danych do nowej bazy danych. Przenoszone dane powinny pochodzić już ze starego sklepu po aktualizacji modułu do najnowszej wersji.
Przed importem warto upewnić się, że:
- tabele w starym sklepie są już po aktualizacji,
- moduł w nowym sklepie jest zainstalowany w tej samej lub kompatybilnej wersji,
- struktura tabel w obu bazach jest zgodna,
- wykonano backup nowej bazy przed importem.
4. Weryfikacja po migracji
Po przeniesieniu tabel należy sprawdzić poprawność działania modułu mobyDick w nowym sklepie.
Weryfikacja powinna obejmować:
- poprawność konfiguracji modułu,
- obecność przeniesionych danych,
- działanie funkcji modułu w panelu administracyjnym,
- działanie funkcji modułu po stronie sklepu,
- brak błędów w logach aplikacji,
- poprawność powiązań danych, np. identyfikatorów sklepów, języków, walut lub klientów, jeśli moduł z nich korzysta.
5. Zalecana kolejność działań
Najbezpieczniejsza kolejność migracji wygląda następująco:
- Wyłączyć stary sklep.
- Wykonać backup starego sklepu i bazy danych.
- Zaktualizować moduł mobyDick na starym sklepie do najnowszej wersji.
- Zweryfikować, czy procedury aktualizacyjne modułu zakończyły się poprawnie.
- Zainstalować moduł mobyDick na nowej wersji sklepu.
- Wykonać backup nowej bazy danych.
- Przenieść tabele modułu mobyDick ze starej bazy do nowej.
- Zweryfikować działanie modułu na nowym sklepie.
- Sprawdzić logi i poprawność danych po migracji.
Ważna uwaga
Nie należy przenosić tabel ze starego sklepu przed aktualizacją modułu na starej instancji. W przeciwnym razie do nowego sklepu mogą trafić dane w starej strukturze, przez co moduł w nowym środowisku może działać niepoprawnie lub wymagać ręcznych poprawek w bazie danych.