Serwer partnerski MCSV Last Survival, serwer partnerski. IP: mcsv.pl. Java i Bedrock. Dołącz na Discord.
Discord
Serwer partnerski MCSV Last Survival, serwer partnerski. IP: mcsv.pl. Java i Bedrock. Dołącz na Discord.
Wiki - Serwery

Migracja serwera Minecraft

Migracja serwera Minecraft

Zmiana hostingu, przeprowadzka na VPS, przejście z domowego komputera na profesjonalny serwer. Ten poradnik pokaże, jak przenieść serwer Minecraft bez utraty danych i z minimalnym downtime.

Czas czytania: ~13 min Poziom: Średniozaawansowany / Zaawansowany

Kiedy warto migrować serwer

Migracja serwera to poważną operacja, ale czasem konieczna. Najczęstsze powody:

  • Przeniesienie z domowego komputera na hosting - serwer rosl i potrzebuje stabilności 24/7, ochrony DDoS i lepszego lacza. To najczęstszy scenariusz.
  • Zmiana dostawcy hostingu - obecny hosting jest za drogi, ma slaba wydajność lub kiepski support. Porównanie hostingów znajdziesz w poradniku hostingów.
  • Upgrade sprzętu - serwer potrzebuje więcej RAM, lepszego CPU lub szybszego dysku.
  • Zmiana lokalizacji - przeniesienie serwera bliżej graczy (np. z USA do Europy) zmniejsza ping.
  • Zmiana oprogramowania - przejście z Vanilla na Paper lub z Spigota na Purpur.

Planowanie migracji

Nie przenosisz serwera w porywie chwili. Zaplanuj migracje z wyprzedzeniem:

Lista kontrolna przed migracja

  1. Wybierz termin - najlepiej nocą lub w dzień o najmniejszej aktywności graczy. Poinformuj graczy z wyprzedzeniem (min. 24h).
  2. Sprawdź wymagania nowego serwera - wersja Java, ilość RAM, dysk SSD, system operacyjny.
  3. Zrób listę pluginów - zapisz wersje każdego pluginu. Niektóre pluginy mają problemy z kompatybilnością między wersjami.
  4. Zmierz rozmiar danych - ile waza światy, pluginy i bazy danych. Będziesz wiedzieć, ile czasu zajmie transfer.
  5. Przygotuj plan B - jeśli cos pójdzie nie tak, musisz moc szybko wrócić do starego serwera.

Komunikacja z graczami: Poinformuj graczy na Discordzie, w MOTD serwera i na stronie. Podaj planowany czas downtime (zwykłe 1-3 godziny). Gracze sa cierpliwi, jeśli wiedza, co się dzieje. Sa wsciekli, jeśli serwer znika bez slowa.

Krok 1: Pełny backup

Pierwsza i najważniejsza zasada migracji: zrób pełna kopie zapasowa ZANIM cokolwiek zmienisz. Szczegółowy poradnik w artykule o backupach. Skrocona wersja:

# W konsoli serwera: save-all save-off # W terminalu systemowym: tar -czf /home/minecraft/migration-backup-$(date +%Y%m%d).tar.gz \ -C /home/minecraft/server . # Z powrotem w konsoli serwera: save-on

Upewnij się, ze backup zawiera:

  • Wszystkie foldery światów (world/, world_nether/, world_the_end/, światy Multiverse)
  • Cały folder plugins/ z konfiguracjami
  • server.properties, whitelist.json, ops.json, banned-players.json
  • Dump bazy danych MySQL/MariaDB (jeśli używasz)
  • Pliki startowe (start.sh / start.bat)

Zapisz kopie w dwóch miejscach: na dysku lokalnym i w chmurze (Google Drive, Backblaze B2). Jeśli cos pójdzie nie tak podczas migracji, ten backup jest Twoja polisa ubezpieczeniowa.

Krok 2: Przygotowanie nowego serwera

VPS / serwer dedykowany (Linux)

# Zainstaluj Jave (Ubuntu/Debian) sudo apt update sudo apt install openjdk-21-jre-headless -y # Sprawdź wersje java -version # Stwórz użytkownika minecraft (nie uruchamiaj serwera jako root!) sudo adduser minecraft sudo su - minecraft # Stwórz folder serwera mkdir ~/server cd ~/server

Panel serwerowy (Pterodactyl, AMP)

Jeśli nowy hosting używa panelu, stwórz nowy serwer w panelu i skonfiguruj:

  • Wersje Java (21 dla MC 1.20.5+)
  • Ilość RAM (tyle samo lub więcej niż na starym serwerze)
  • Port (domyślnie 25565)
  • Oprogramowanie serwerowe (Paper, Spigot, Vanilla)

Hosting z panelem (Multicraft, CraftServe)

Na hostingach z gotowym panelem zazwyczaj masz opcje "Import serwera" lub "Upload plików" przez panel lub SFTP. Skontaktuj się z supportem hostingu, jeśli nie wiesz, jak przesyłać pliki.

Krok 3: Transfer plików

Przenoszenie danych między serwerami. Wybierz metodę w zależności od rozmiaru danych i dostępu do serwerow.

SFTP (graficzny klient)

Najlepsza metoda dla osób preferujących interfejs graficzny. Użyj klienta FileZilla lub WinSCP:

  1. Połącz się z nowym serwerem przez SFTP (port 22)
  2. Przejdź do folderu serwera
  3. Prześlij archiwum backupu lub poszczególne foldery
  4. Rozpakuj archiwum na serwerze

rsync (najszybsze dla dużych danych)

# Skopiuj cały serwer na nowa maszynę rsync -avz - progress \ -e "ssh -p 22" \ /home/minecraft/server/ \ minecraft@nowy-serwer.pl:/home/minecraft/server/ # Skopiuj tylko światy (pomijając reszty) rsync -avz - progress \ -e "ssh -p 22" \ /home/minecraft/server/world* \ minecraft@nowy-serwer.pl:/home/minecraft/server/

rsync przesyła tylko zmienione pliki, więc jeśli robisz kilka transferow (np. testowy + finalny), drugi transfer jest dużo szybszy.

SCP (prosty transfer)

# Prześlij archiwum backupu scp /home/minecraft/migration-backup.tar.gz \ minecraft@nowy-serwer.pl:/home/minecraft/ # Na nowym serwerze rozpakuj ssh minecraft@nowy-serwer.pl cd /home/minecraft/server tar -xzf ../migration-backup.tar.gz

Czas transferu

Orientacyjne czasy dla typowych rozmiarów danych na łączu 100 Mbps:

  • 1 GB (mały serwer): ~2 minuty
  • 5 GB (średni serwer): ~8 minut
  • 20 GB (duży serwer): ~30 minut
  • 50 GB (bardzo duży serwer): ~1.5 godziny

Wskazówka: Jeśli dane sa ogromne (50+ GB), rozważ kompresje przed transferem. tar -czf może zmniejszyć rozmiar światów o 30-50%. Albo użyj rsync z opcja --compress.

Krok 4: Testy i uruchomienie

Wstępne testy

  1. Uruchom serwer na nowej maszynie - użyj tych samych flag startowych co na starym serwerze. Sprawdź logi pod katem błędów.
  2. Dołącz i sprawdź światy - przejdź się po mapie, sprawdź czy budowle sa na miejscu, czy chunki laduja się poprawnie.
  3. Zweryfikuj pluginy - sprawdź /plugins, czy wszystkie pluginy sa załadowane (zielone = OK, czerwone = błąd). Napraw ewentualne konflikty.
  4. Przetestuj kluczowe funkcje - rangi (LuckPerms), economy, claimy, komendy, teleportacja między światami.
  5. Sprawdź wydajność - TPS powinno być 20.0. Użyj /spark profiler jeśli widzisz spadki.

Przełaczanie graczy

Gdy testy wypadną pozytywnie:

  1. Wyłącz stary serwer (/stop)
  2. Upewnij się, ze nowy serwer działa
  3. Jeśli używasz domeny - przełacz DNS (szczegóły niżej)
  4. Jeśli nie masz domeny - podaj graczom nowy adres IP

Nie usuwaj starego serwera od razu! Trzymaj go jeszcze min. tydzień po migracji. Jeśli na nowym serwerze cos nie zadziała, możesz szybko wrócić do starego.

DNS i domena

Jeśli Twój serwer używa domeny (np. mc.mojserwer.pl), musisz zaktualizować rekordy DNS, żeby domena wskazywala na nowy adres IP.

Rekord A (standardowy)

# W panelu DNS dostawcy domeny (np. Cloudflare, OVH, home.pl): # Typ: A # Nazwa: mc (lub @ jeśli cała domena) # Wartość: 123.456.789.0 (nowy IP serwera) # TTL: 300 (5 minut, żeby zmiana propagowala się szybko)

Rekord SRV (niestandardowy port)

Jeśli nowy serwer działa na innym porcie niż 25565, użyj rekordu SRV:

# Typ: SRV # Nazwa: _minecraft._tcp.mc # Priorytet: 0 # Waga: 5 # Port: 25567 (nowy port) # Cel: mc.mojserwer.pl # TTL: 300

Propagacja DNS

Zmiana DNS może trwać od kilku minut do 48 godzin, w zależności od TTL i dostawców DNS graczy. Aby zminimalizować downtime:

  • Obniż TTL na 300 sekund (5 minut) na 24-48 godzin PRZED migracja
  • Zmień IP w DNS tuz po wyłączeniu starego serwera
  • Po propagacji (1-2 dni) możesz przywrócić TTL na normalna wartość (3600 sekund)

Bez domeny? Jeśli gracze łączą się bezpośrednio przez IP, po prostu podaj im nowy adres. Rozważ zakup domeny (od ~25 zl/rok za .pl), żeby w przyszłości moc zmieniać IP bez informowania graczy.

Migracja bazy danych

Jeśli pluginy korzystają z MySQL/MariaDB (LuckPerms, LiteBans, ekonomia, statystyki), musisz przenieść bazę danych osobno.

Export ze starego serwera

# Export całej bazy danych mysqldump -u minecraft -p nazwa_bazy > minecraft_db_backup.sql # Export konkretnych tabel mysqldump -u minecraft -p nazwa_bazy tabela1 tabela2 > minecraft_tables.sql

Import na nowy serwer

# Stwórz bazę danych na nowym serwerze mysql -u root -p CREATE DATABASE nazwa_bazy; CREATE USER 'minecraft'@'localhost' IDENTIFIED BY 'bezpieczne_haslo'; GRANT ALL PRIVILEGES ON nazwa_bazy.* TO 'minecraft'@'localhost'; FLUSH PRIVILEGES; EXIT; # Zaimportuj dane mysql -u minecraft -p nazwa_bazy < minecraft_db_backup.sql

Pamiętaj o zaktualizowaniu danych połączenia z baza danych w konfiguracji pluginów (LuckPerms config.yml, LiteBans config.yml itp.). Zmień host, port, nazwę bazy, użytkownika i haslo.

Pluginy z plikami H2/SQLite

Jeśli pluginy używają lokalnych baz H2 lub SQLite (domyślna konfiguracja LuckPerms i wielu innych pluginów), pliki bazy danych sa w folderze pluginu i zostały skopiowane razem z plugins/. Nie musisz robić nic dodatkowego.

Zmiana oprogramowania serwerowego

Migracja to dobry moment na zmianę oprogramowania serwerowego. Najczęstsze scenariusze:

Vanilla/Spigot na Paper

Paper jest kompatybilny ze Spigot/Bukkit pluginami. Migracja jest prosta:

  1. Pobierz Paper w tej samej wersji Minecraft
  2. Zamień plik .jar serwera
  3. Zaktualizuj skrypt startowy z nowa nazwa pliku
  4. Uruchom serwer. Paper wygeneruje dodatkowe pliki konfiguracyjne (paper-global.yml, paper-world-defaults.yml)

Uwaga: Paper naprawia niektóre exploity Vanilla, co może wpłynąć na działanie farm graczy (np. duplikacja TNT, niektorx farmy zero-tickowe). Sprawdź changelog Papera i poinformuj graczy o potencjalnych zmianach.

Zmiana wersji Minecraft

Jeśli przy migracji aktualizujesz tez wersje Minecraft (np. z 1.20.4 na 1.21.4):

  • Zaktualizuj wszystkie pluginy do wersji kompatybilnych z nowa wersja MC
  • Zrób backup PRZED aktualizacja (światy po konwersji nie da się cofnąć)
  • Sprawdź changelog danej wersji MC pod katem breaking changes
  • Przetestuj na kopii świata, nie na produkcji

Co dalej?

Serwer przeniesiony. Oto co warto zrobić po migracji:

Komentarze