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.
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
- Wybierz termin - najlepiej nocą lub w dzień o najmniejszej aktywności graczy. Poinformuj graczy z wyprzedzeniem (min. 24h).
- Sprawdź wymagania nowego serwera - wersja Java, ilość RAM, dysk SSD, system operacyjny.
- Zrób listę pluginów - zapisz wersje każdego pluginu. Niektóre pluginy mają problemy z kompatybilnością między wersjami.
- Zmierz rozmiar danych - ile waza światy, pluginy i bazy danych. Będziesz wiedzieć, ile czasu zajmie transfer.
- 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:
- Połącz się z nowym serwerem przez SFTP (port 22)
- Przejdź do folderu serwera
- Prześlij archiwum backupu lub poszczególne foldery
- 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
- Uruchom serwer na nowej maszynie - użyj tych samych flag startowych co na starym serwerze. Sprawdź logi pod katem błędów.
- Dołącz i sprawdź światy - przejdź się po mapie, sprawdź czy budowle sa na miejscu, czy chunki laduja się poprawnie.
- Zweryfikuj pluginy - sprawdź
/plugins, czy wszystkie pluginy sa załadowane (zielone = OK, czerwone = błąd). Napraw ewentualne konflikty. - Przetestuj kluczowe funkcje - rangi (LuckPerms), economy, claimy, komendy, teleportacja między światami.
- Sprawdź wydajność - TPS powinno być 20.0. Użyj
/spark profilerjeśli widzisz spadki.
Przełaczanie graczy
Gdy testy wypadną pozytywnie:
- Wyłącz stary serwer (
/stop) - Upewnij się, ze nowy serwer działa
- Jeśli używasz domeny - przełacz DNS (szczegóły niżej)
- 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:
- Pobierz Paper w tej samej wersji Minecraft
- Zamień plik
.jarserwera - Zaktualizuj skrypt startowy z nowa nazwa pliku
- 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:
- Skonfiguruj backupy na nowym serwerze od pierwszego dnia.
- Sprawdź zabezpieczenia na nowej maszynie.
- Zoptymalizuj wydajność pod nowy sprzet.
- Przejrzyj server.properties i dostosuj do nowych parametrow.
- Zweryfikuj rangi i uprawnienia graczy po migracji.
- Porównaj hostingi, jeśli szukasz najlepszej opcji.
Komentarze