Как перенести Minecraft-сервер без потери мира и данных
Главный риск переноса: не потерять один файл, а запустить несогласованные версии мира и данных плагинов. Старый сервер должен оставаться точкой отката, пока новый не прошёл проверку.
1. Зафиксируйте текущую конфигурацию
Запишите версию Minecraft, ядро и его сборку, Java, имя запускаемого JAR, список плагинов/модов и используемые базы данных. Сохраните параметры запуска отдельно. Настройки памяти и портов нового хостинга нельзя слепо переносить из старого контейнера.
| Что сохранить | Почему важно |
|---|---|
| Все папки миров и измерений | Миры могут называться иначе, чем world; проверьте level-name и плагины миров |
| plugins/ или mods/ вместе с конфигурациями | JAR без папок данных не сохраняет приваты, права и прогресс |
| server.properties, whitelist.json, ops.json, banned-*.json | Настройки и списки игроков |
| Внешние MySQL / MariaDB базы | Папка сервера может не содержать баланс, права и другие данные |
| JAR ядра и параметры запуска | Помогают воспроизвести старую рабочую среду |
Таблицу можно прокрутить по горизонтали →
2. Остановите старый сервер и снимите копию
Предупредите игроков о технических работах и завершите сервер штатной остановкой. Дождитесь сохранения миров и статуса «Остановлен». Не копируйте живой мир обычным перетаскиванием файлов: часть чанков может относиться к другому моменту времени.
- Остановите сервер и сохраните полный архив рабочей папки.
- Если есть внешняя база: сделайте согласованную копию её данных. На время миграции не допускайте записей со старого сервера.
- Скачайте копию на своё устройство; проверьте, что архив открывается и содержит ожидаемые папки.
- Сохраните старую услугу до проверки новой, если это возможно.

3. Передайте файлы на новый сервер
В Ghosting можно загрузить файлы через браузер напрямую в Wings. Для большого мира или большого числа вложенных файлов удобнее SFTP: адрес, логин и порт находятся во вкладке SFTP. Не путайте порт SFTP с игровым портом.
- Остановите новый сервер перед заменой его данных.
- Содержимое папки старого сервера должно оказаться в корне нового, а не внутри лишней папки backup/server/.
- Убедитесь, что внутри world нет второго уровня world/world.
- Если загружаете ZIP, его нужно распаковать на стороне сервера доступным инструментом или заранее локально и перенести папки через SFTP. Обычная загрузка ZIP не разворачивает мир автоматически.
4. Исправьте настройки окружения
В server.properties сверяйте server-port с назначенным портом нового сервера. Обычно server-ip оставляют пустым, если хостинг не требует иного. Проверьте адрес MySQL, имя базы, разрешённый источник подключения, пароли и отдельные порты плагинов.
5. Примите новый сервер до смены адреса
Запустите новую копию без общего доступа и проверьте её несколькими тестовыми аккаунтами. Игрокам пока сообщите временный адрес IP:порт.
- Место появления, инвентарь, эндер-сундук и достижения старого игрока.
- Все измерения и дополнительные миры; приваты, экономика, права и телепорты.
- Нет ли дублирующихся JAR, ошибок базы, отсутствующих зависимостей или нового пустого мира.
- Доступность всех портов, которые требуются голосовому чату, карте или другим сервисам.
- Штатный перезапуск сохраняет тестовые изменения.
6. Переключите игроков и оставьте возможность отката
Только после проверки обновите DNS/SRV, если используете домен, и опубликуйте новый адрес. Старый сервер оставьте остановленным: две активные копии создают расходящиеся данные. Если игроки уже успели поиграть на новой площадке, откат старой копии потеряет новые изменения: сначала сохраните и оцените их. В новом окружении настройте собственные резервные копии, не полагаясь на старое расписание.
Документация и источники
Названия файлов и параметры могут отличаться между версиями. Перед изменением сверяйте документацию своей сборки.