Неудачное обновление мода способно не просто уронить сервер Minecraft. Оно может повредить мир, стереть инвентари, сломать базу плагина или отправить игроков на карту, которая уже не совпадает с тем, что они строили вчера. Умение сделать снапшот сервера даёт чистую точку отката до того, как это случится.
Для админа Minecraft снапшот — это кнопка «можно отменить». Делайте его перед сменой версии Forge или Fabric, обновлением Paper или Purpur, установкой крупного плагина, импортом нового мира, правкой конфигов или до того, как строитель пройдётся WorldEdit по боевому миру. Смысл не в том, чтобы бездумно снимать всё каждый час. Смысл — зафиксировать правильное состояние в правильный момент и быть уверенным, что его можно восстановить, когда сервер придётся спасать.
Что на самом деле сохраняет снапшот сервера
Снапшот сервера — это копия его файлов на определённый момент. В зависимости от панели и способа в неё входят папки миров, данные игроков, плагины или моды, конфиги, server.properties, вайтлист, список операторов и настройки ресурспака.
Это важно, потому что данные Minecraft разбросаны по нескольким папкам. Ваш мир — это не только world. В типичной сборке есть ещё world_nether, world_the_end, инвентари в playerdata, данные плагинов в отдельных папках и модовые измерения там, куда бэкап «только мира» может не дотянуться.
Снапшот и классический бэкап — не всегда одно и то же. Бэкап — обычно архив на отдельном хранилище, который хранится неделями или месяцами. Снапшот рассчитан на быстрое восстановление и часто лежит ближе к рабочему диску сервера. Поэтому снапшоты отлично подходят перед рискованными изменениями, но один снапшот — ещё не план аварийного восстановления.
Серьёзному SMP или публичному серверу нужно и то и другое: автоматические бэкапы для долгосрочной защиты и снапшоты для быстрого отката перед изменениями.
Когда серверу Minecraft нужен снапшот
Лучший снапшот — тот, что сделан за пять минут до начала проблемы. Создавайте его перед любым изменением, которое затрагивает геймплей, файлы сервера или форматы данных.
Сделайте снапшот перед переходом с одной версии Minecraft на другую: конвертация мира переписывает данные чанков и сущностей, а откатиться на старую версию потом чисто почти не получается. Ещё один — перед сменой версии модпака, особенно если моды добавляют блоки, измерения, мобов или ID предметов.
Серверам с плагинами нужна та же дисциплина. Обновление EssentialsX, LuckPerms, Towny, CoreProtect или плагина экономики может поменять базы данных и форматы конфигов, и мелкая несовместимость быстро превращается в проблему с данными игроков. Если у вас BungeeCord, Velocity или сеть из нескольких серверов, снимайте затронутый бэкенд и конфиг прокси, если он тоже меняется.
Делайте снапшот и перед крупными операциями с миром: предгенерацией чанков, импортом скачанной карты, правкой большой области через FAWE или WorldEdit, сбросом ресурсного мира или удалением измерений.
Как безопасно сделать снапшот сервера
Кнопки у разных хостингов разные, но безопасный порядок всегда один. Начните с плана изменения и назовите снапшот так, чтобы вы в будущем понимали, зачем он сделан, а не только когда. «Перед обновлением сборки Forge 1.20.1» — полезно. «backup-4» — нет.
1. Предупредите игроков и сохраните мир
Если на сервере есть игроки, предупредите их заранее. На маленьком приватном сервере хватит сообщения в чат. На публичном запланируйте техработы на тихое время и объявите их в игре и в Discord.
Сохраните мир перед снапшотом. На сервере Java Edition приостановите автосохранение командой save-off, выполните save-all flush, чтобы всё записалось на диск, сделайте снапшот и сразу верните save-on.
Так меньше шанс захватить файлы в момент, когда сервер дописывает данные чанков. Особенно это полезно на модовых серверах, где сохранение мира — это куда больше данных, чем на лёгкой ванилле.
2. Останавливайте сервер, если изменение рискованное
Снапшот на живом сервере нормален, если панель подтверждает его целостность. Но для крупных обновлений, смены модпака, переноса мира и любых случаев, где целостность данных важнее нескольких минут простоя, безопаснее остановить сервер.
Останавливайте его из панели или командой stop в консоли. Не убивайте процесс принудительно, если он не завис и есть другой вариант: штатное выключение даёт Minecraft дописать данные игроков и мира.
Когда статус сменится на «выключен», создайте снапшот в панели. В Pterodactyl это вкладка «Бэкапы» (Backups), а не кнопка с буквальным названием «снапшот». Главное — чтобы получилась восстановимая копия всей папки сервера.
Слотов под бэкапы на тарифе ограниченное число, и автоматическая ротация первым удаляет самый старый. В Pterodactyl бэкап можно заблокировать (lock), чтобы его не тронули ни ротация, ни случайное удаление, — сделайте так со снапшотом перед большим обновлением, пока не убедитесь, что всё стабильно.
3. Включите файлы, от которых сервер реально зависит
Большинству серверов Minecraft нужен снапшот всего сервера. Частичные снапшоты экономят место, но добавляют риска: если после обновления плагина откатить только мир, мир вернётся назад, а база плагина, права или экономика останутся в новом состоянии.
Полный снапшот обычно должен включать:
- Папки миров, включая Незер, Энд, кастомные измерения и ресурсные миры
pluginsилиmodsвместе с их конфигами и папками данныхconfig,server.properties, вайтлист, операторов, баны и файлы прав- Данные игроков, достижения, статистику и инвентари
- Свои скрипты, настройки запуска и конфигурацию прокси, если она есть
Бывают исключения. Если нужна точка отката перед правкой одного конфига, разумно просто сохранить этот файл отдельно. Только не путайте копию одного конфига с восстановимым снапшотом сервера.
4. Дождитесь окончания и проверьте, что снапшот есть
Не начинайте обновление в ту же секунду, как нажали «Создать». Дождитесь, пока панель отметит снапшот готовым, и проверьте время, размер и название. Подозрительно маленький снапшот может не содержать мира, на который вы рассчитывали.
На крупных модпаках и обжитых SMP-мирах снапшот делается не мгновенно. NVMe Gen4 ускоряет архивацию, но 30-гигабайтный мир всё равно нужно скопировать. Дайте операции завершиться, прежде чем перезапускать сервер или заливать изменения через файловый менеджер.
Если хостинг позволяет скачать архив или хранить копии вне сервера, держите хотя бы одну копию за пределами рабочего окружения. Снапшоты быстрые, а отдельные бэкапы защищают от проблем покрупнее: с аккаунтом, случайным удалением или отказом хранилища. Варианты разобраны в нашем обзоре инструментов для бэкапа.
Проверьте изменение до возвращения игроков
Когда снапшот готов, применяйте изменения по одному. Обновите jar сервера, плагин, мод или конфиг, запустите сервер и внимательно следите за консолью. Недостающие зависимости, не та версия Java, дубли модов или сорвавшаяся миграция данных гораздо проще диагностируются, когда поменялась только одна вещь.
Прежде чем открывать сервер, зайдите на него сами. Проверьте спавн, несколько загруженных чанков, инвентари, права, приваты, магазины и любые системы, которые затрагивает обновление. На модовом сервере проверьте измерение, механизм и модовый предмет. На Paper или Purpur убедитесь, что ключевые плагины загрузились, а TPS держится там, где должен.
Если что-то сломалось, не перезапускайте сервер раз за разом и не пробуйте случайные исправления — каждое лишнее изменение запутывает откат. Если проблема явно связана с обновлением, восстановите снапшот, убедитесь, что старая версия работает, и разбирайтесь уже из стабильного состояния.
Восстановление снапшота без новых проблем
Перед восстановлением остановите сервер и, если можно, сделайте аварийный снапшот текущего состояния. Даже сломанное состояние может хранить полезные логи, прогресс игроков или изменения конфигов, которые понадобятся позже.
Восстановите нужный снапшот из панели и дождитесь окончания процесса, прежде чем запускать сервер. Не заливайте файлы поверх, пока идёт восстановление, — именно так админы получают полустарые миры, полуновые конфиги и проблему сложнее исходной. Пошагово всё расписано в гайде о том, как восстановить бэкап Minecraft.
Когда сервер запустится, прочитайте консоль и зайдите проверить откат. Если между снапшотом и сбоем игроки были онлайн, чётко скажите им, что восстановлено и какой прогресс мог пострадать. Прямые ответы вызывают больше доверия, чем попытки сделать вид, что отката не было, — как об этом говорить, разобрано в гайде по аварийному восстановлению.
Подберите режим снапшотов под свой сервер
Маленькой ванилле для друзей может хватить снапшотов перед обновлениями и крупными стройками. Публичному SMP с ежедневным онлайном нужен режим построже: автоматические ежедневные бэкапы, ручной снапшот перед каждым выкатом и несколько свежих точек восстановления под рукой. Крупным сборкам на Forge и Fabric нужно заранее планировать место, потому что миры и конфиги модов быстро растут.
В Elysium практическая цель простая: защитить мир и не превращать администрирование сервера в ещё один игровой режим. Быстрые диски, автоматические бэкапы и понятная панель убирают много рутины, но хорошие привычки всё равно важны. Называйте точки восстановления, делайте их перед рискованными изменениями и держите хотя бы одну независимую копию.
В следующий раз, когда соберётесь нажать «обновить» на модпаке или наборе плагинов, потратьте одну минуту и сначала сделайте снапшот. Игроки, возможно, даже не заметят, что он был. В этом и смысл.
Каждый сервер Elysium идёт с автоматическими бэкапами и панелью Pterodactyl, где ручной снапшот или восстановление делаются в пару кликов, — и всё это на NVMe Gen4. Выберите тариф на странице заказа или закажите перенос сервера к нам вместе с мирами и плагинами.