Migracja serwera gier bez utraty danych

Przeniesienie serwera gier do innego hostingu nie musi być stresujące. Niezależnie od tego, czy zmieniasz hosting ze względu na lepszą wydajność, niższe ceny czy inną lokalizację, przy odpowiednim przygotowaniu nie stracisz żadnych danych. W tym artykule opisuję cały proces bezpiecznej migracji serwera gier.

Dlaczego migrować?

Istnieje wiele powodów, dla których administratorzy serwerów przechodzą do innego hostingu:

  • Lepszy sprzęt (szybszy procesor, więcej RAM, dyski NVMe)
  • Niższy ping dzięki korzystniejszej lokalizacji serwera
  • Lepsze wsparcie techniczne i krótsze czasy reakcji
  • Niższe koszty przy porównywalnych parametrach
  • Większa kontrola dzięki lepszemu panelowi hostingowemu

Niezależnie od powodu, proces wygląda podobnie dla większości gier.

Krok 1: zrób inwentaryzację

Zanim cokolwiek przeniesiesz, sporządź pełny przegląd obecnego serwera:

  • Wersja serwera: zapisz dokładną wersję gry, oprogramowania serwerowego i ewentualnego modloadera.
  • Pluginy i mody: sporządź listę z numerami wersji.
  • Pliki konfiguracyjne: wszystkie pliki .yml, .json, .cfg i .ini, które modyfikowałeś.
  • Światy i zapisy: lokalizacja i rozmiar twoich światów i zapisów.
  • Dane graczy: ekwipunki, uprawnienia, ekonomia, statystyki.
  • Dodatkowe pliki: paczki zasobów, skrypty, zadania cron.

Krok 2: wykonaj pełną kopię zapasową

Pobierz wszystkie pliki z obecnego serwera. Użyj SFTP lub menedżera plików w panelu, aby pobrać cały katalog serwera. Sprawdź, czy pobieranie jest kompletne: porównaj liczbę plików i łączny rozmiar z tym, co znajduje się na serwerze. Przechowuj tę kopię zapasową w co najmniej dwóch lokalizacjach (lokalnie i w chmurze).

Krok 3: skonfiguruj nowy serwer

Zainstaluj na nowym serwerze dokładnie tę samą wersję gry i oprogramowania serwerowego. To kluczowe: różnica wersji może prowadzić do niekompatybilnych zapisów lub uszkodzonych danych. Zainstaluj te same pluginy i mody w tych samych wersjach. Uruchom serwer raz z domyślną konfiguracją, aby sprawdzić, czy podstawa działa.

Krok 4: skopiuj swoje dane

Zatrzymaj nowy serwer i zastąp wygenerowane pliki swoją kopią zapasową:

  • Skopiuj swoje światy/zapisy do odpowiedniego katalogu.
  • Skopiuj wszystkie pliki konfiguracyjne.
  • Skopiuj dane graczy i bazy danych pluginów.

Zwróć uwagę na różnice w ścieżkach: jeśli struktura katalogów na nowym hostingu jest inna, musisz dostosować pliki konfiguracyjne zawierające ścieżki bezwzględne. Większość gier używa ścieżek względnych, ale sprawdź to dla pewności.

Krok 5: dostosuj konfigurację zależną od IP

Jeśli Twój serwer otrzyma nowy adres IP, dostosuj następujące elementy:

  • Rekordy DNS, jeśli używasz nazwy domeny (rekord SRV dla Minecrafta).
  • Usługi zewnętrzne wskazujące na stary adres IP (strony głosowania, monitoring).
  • Reguły firewalla na nowym serwerze.
  • Konfigurację pluginów zawierających adres IP.

Krok 6: przetestuj dokładnie

Uruchom nowy serwer i przetestuj wszystko, zanim zaprosisz graczy:

  • Czy świat jest nienaruszony? Przejdź się po znanych obszarach.
  • Czy wszystkie pluginy i mody działają?
  • Czy dane graczy się zgadzają (ekwipunek, ranga, ekonomia)?
  • Czy wydajność jest lepsza lub co najmniej taka sama?

Zaproś kilku zaufanych graczy na okres próbny na kilka godzin.

Krok 7: sfinalizuj przeprowadzkę

Jeśli wszystko działa, poinformuj graczy o migracji. Podaj nowy adres IP lub zaktualizuj rekord DNS. Utrzymuj stary serwer jeszcze przez kilka dni jako rezerwę, na wypadek gdyby pojawiły się problemy, które przeoczyłeś podczas testów.

Najczęstsze błędy

  • Ignorowanie różnic wersji: nawet drobna różnica wersji może uszkodzić zapisy w niektórych grach.
  • Zapomnienie o uprawnieniach: na Linuksie pliki muszą mieć prawidłowego właściciela i odpowiednie prawa.
  • Niekompletne pobieranie: pobieranie dużych światów przez interfejs przeglądarki może się nie powieść. Używaj SFTP do dużych plików.
  • Niedocenianie propagacji DNS: zmiana DNS może potrwać do 24 godzin, zanim wszyscy gracze dotrą pod nowy adres IP.

Przenosisz się do HostValues? Nasz zespół pomoże Ci w przeprowadzce, tak aby Twoi gracze niczego nie zauważyli.

Czy stracę postęp przy migracji serwera?

Nie, jeśli prawidłowo przeprowadzisz cały proces, zachowasz wszystkie dane. Światy, ekwipunki graczy, uprawnienia i dane pluginów zostaną przeniesione. Kluczem jest pełna kopia zapasowa i dokładnie te same wersje serwera oraz pluginów na nowym hostingu. Problemy pojawiają się tylko wtedy, gdy pominiesz kroki lub pomieszasz wersje.

Jak długo trwa migracja?

Dla przeciętnego serwera gier (od 5 do 20 GB danych) cały proces zajmuje od 1 do 3 godzin, łącznie z testowaniem. Większość czasu pochłania pobieranie i przesyłanie plików. Serwer z setkami GB danych świata może zająć znacznie więcej czasu. Zaplanuj migrację na spokojny moment, najlepiej rano w dzień roboczy.

Czy muszę podać graczom nowy adres IP?

Jeśli używasz nazwy domeny (na przykład play.twojserwer.pl), wystarczy zaktualizować rekord DNS. Gracze prawie nic nie zauważą. Bez nazwy domeny musisz przekazać nowy adres IP przez Discord, swoją stronę internetową lub wiadomości w grze przed przeprowadzką. Rekord SRV umożliwia w Minecrafcie połączenie nawet bez podawania numeru portu.


Nadal masz pytania? Utworz ticket, a nasz zespol Ci pomoze.

Powrot do bloga