Sytuacja wyjściowa
Do naszego działu wsparcia zgłosił się nasz wieloletni klient. Na serwerze działała baza danych MySQL 5, która do tej pory wystarczała, ale nowa wersja strony wymagała minimum MySQL 8.0.13. Zmiana była konieczna, żeby projekt mógł się dalej rozwijać.
Klient zapytał wprost: „Czy na naszym serwerze da się uruchomić MySQL 8?”
Na tym etapie trzeba było podjąć decyzję, która będzie bezpieczna dla danych i transparentna dla klienta.
Problem
Na koncie klienta działały liczne skrzynki pocztowe i kilka starszych projektów. Aktualizacja MySQL na serwerze była niemożliwa – wymagałaby zmiany całego środowiska, co mogłoby wpłynąć na działanie pozostałych usług.
Przedstawiliśmy dwa scenariusze:
1. Migracja na nowszy serwer
2. Tymczasowa baza MySQL 8 na innym serwerze
Klient wybrał opcję 2, ale poprosiliśmy o dodatkowe potwierdzenie – chcieliśmy, aby miał pełną świadomość ograniczeń.
Po rozmowie wewnętrznej klient wrócił z informacją: „Przeniesiemy się na nowszy serwer.”
Plan migracji
Aby całość przebiegała bezpiecznie i przewidywalnie, ustaliliśmy:
🔹 Termin: wtorek, 9.12, start o 8:00
Do godziny 13:00 wszystkie usługi działały jeszcze na starej infrastrukturze. Przepięcie domen wykonaliśmy dopiero po zakończeniu przenosin – żeby uniknąć nawet kilkuminutowych przerw.
🔹 Zakres danych
Od klienta otrzymaliśmy komplet informacji:
- poufne hasła do wszystkich skrzynek,
- listę elementów strony, które należy przenieść (katalog i powiązana baza),
- informację o braku niestandardowych mechanizmów.
To pozwoliło nam przygotować migrację tak, by nie zaskoczył nas żaden ukryty element.
Realizacja
Migracja przebiegła całkowicie bezproblemowo:
- przenieśliśmy wszystkie skrzynki wraz z pełną zawartością,
- odtworzyliśmy środowisko strony na nowym serwerze,
- przygotowaliśmy i podpięliśmy bazę MySQL 8,
- wykonaliśmy testy dostępności,
- zsynchronizowaliśmy pocztę,
- przepięliśmy domenę zgodnie z ustalonym planem.
Strona i poczta działały przez cały proces – klient nie zauważył żadnych przerw.
Efekty
1. Klient uzyskał nowoczesne środowisko (MySQL 8)
Strona mogła być dalej rozwijana, bez kompromisów technologicznych.
2. Poczta została przeniesiona bez utraty danych
Wszystkie skrzynki zostały odtworzone 1:1.
3. Zero przestojów
Migracja została zaplanowana tak, że nawet podczas przepięcia domen usługi działały bez widocznych zakłóceń.
4. Wzmocnienie relacji z klientem
Pro-klienckie podejście zostało docenione – tak mocno, że klient wprost podziękował za partnerskie traktowanie.
Wnioski z projektu
To case pokazujący kilka rzeczy:
1. Czasem najprostsze techniczne rozwiązanie nie jest najlepsze.
Sama baza MySQL 8 „na innym serwerze” byłaby działająca, ale w dłuższej perspektywie ryzykowna. Migracja okazała się stabilniejszym i bardziej przyszłościowym krokiem.
2. Otwarta komunikacja z klientem skraca cały proces o połowę.
Wymiana pełnych informacji, lista haseł, jasny opis środowiska – dzięki temu nic nas nie zaskoczyło.
3. Długofalowa współpraca to nie slogan.
Kiedy klient jest z nami od lat – chcemy, aby to odczuł nie tylko w słowach, ale w realnym wsparciu.
4. Dobry plan = spokojna migracja.
Precyzyjne ustalenie godziny przepięcia i praca na kopiach roboczych dały zero przestojów.
Podsumowanie
Ta migracja to przykład, że nawet pozornie trudna zmiana technologiczna może przebiec szybko, bezproblemowo i – co najważniejsze – bez stresu po stronie klienta.
A dla nas to kolejne potwierdzenie, że partnerskie podejście i dobra komunikacja są równie ważne jak sama technologia.