Момент, ради которого бэкапы и делались: мир испорчен, база экономики обнулилась, обновление ядра снесло половину плагинов. Восстановить сервер из бэкапа можно за десять минут, но порядок действий важнее скорости — неаккуратный откат легко превращает одну проблему в две. Ниже — рабочая последовательность и разбор случаев, когда полный откат не нужен.
Сначала остановитесь и оцените
Первый рефлекс — быстро откатиться на вчерашнюю копию. Он часто неправильный. Прежде чем что-то делать:
- Остановите сервер. Пока игроки продолжают играть, они генерируют новые данные, которые потом всё равно потеряются. И если проблема в порче мира — она усугубляется с каждой минутой.
- Поймите, что именно сломалось. Испорчен мир целиком? Только конфиг одного плагина? База данных прав? От ответа зависит объём отката.
- Найдите момент, когда всё было хорошо. Посмотрите в лог, когда началось: время установки плагина, время жалобы первого игрока. Откатываться нужно на копию до этой точки, а не на самую свежую — в свежей проблема уже может быть.
- Сделайте копию текущего состояния. Да, сломанного. Если после отката выяснится, что потерялось что-то важное, вернуться будет некуда.
Этот последний пункт пропускают чаще всего, а он единственный делает откат обратимым.
Как восстановить сервер из бэкапа в панели
Полное восстановление — самый простой путь. Панель разворачивает архив поверх директории сервера.
- Остановите сервер и дождитесь статуса «Остановлен».
- Создайте бэкап текущего состояния с понятным именем, например
before-rollback. - Откройте раздел бэкапов, найдите нужную копию по дате и нажмите «Восстановить».
- Дождитесь окончания распаковки. На больших мирах это несколько минут — не перезагружайте страницу и не запускайте сервер посреди процесса.
- Запустите сервер и следите за консолью первые полминуты: там сразу видно, поднялся ли мир и загрузились ли плагины.
- Зайдите в игру сами и проверьте ключевое: свой инвентарь, чужие постройки, работу экономики.
Отдельно предупредите игроков. Откат на 6 часов назад означает, что вся их вечерняя работа исчезла — узнать об этом лучше из анонса, а не по факту.
Выборочное восстановление
Полный откат — грубый инструмент: он возвращает всё, включая то, что было в порядке. Часто нужнее вытащить из архива один-два каталога.
Порядок такой: скачайте архив бэкапа на компьютер, распакуйте, найдите нужные файлы и залейте только их обратно на остановленный сервер через файловый менеджер или SFTP.
Что имеет смысл восстанавливать выборочно:
| Что вернуть | Где лежит | Что даёт |
|---|---|---|
| Мир | world, world_nether, world_the_end у Minecraft; SaveGames у Palworld; server/<identity> у Rust | Карта и постройки без отката плагинов и настроек |
| Конфиг одного плагина | папка вида plugins/EssentialsX/ | Исправляет сломанную правку, остальное не трогает |
| База прав и экономики | файлы .db или .sqlite в папках LuckPerms, CMI и подобных | Балансы и группы без отката построек |
| Файлы игроков | world/playerdata/ в Minecraft, Players/ в Palworld | Восстановление одного пострадавшего |
Для Rust порядок с учётом пары «сейв плюс карта» разобран в заметке про бэкапы сервера Rust.
Важно: сервер при этом должен быть выключен. Подмена файлов мира на живом сервере даёт повреждённые чанки, потому что процесс пишет поверх ваших изменений.
Восстановление после смены версии
Отдельный случай — откат неудачного обновления ядра. Здесь недостаточно вернуть мир: версия мира и версия сервера должны совпадать.
Minecraft конвертирует мир при первом запуске на новой версии и обратно уже не разворачивает. Мир, открытый под 1.21, на 1.20.4 не запустится или запустится с ошибками. Поэтому откат обновления — это всегда восстановление из копии, снятой до апдейта, целиком: и мира, и jar-файла ядра, и плагинов.
Отсюда практическое правило: перед сменой версии всегда снимайте ручную копию с явным именем. Порядок настройки автоматических копий — в статье про автобэкапы, а смена версии ядра Minecraft разобрана здесь.
Если архив не разворачивается
Иногда восстановление падает с ошибкой. Основные причины:
- Не хватает места на диске. Распаковка требует место под архив плюс под распакованные файлы одновременно. Удалите логи и старые копии, повторите.
- Сервер не остановлен. Файлы заняты процессом, часть из них не перезаписывается. Проверьте статус в панели.
- Архив повреждён. Скачайте его локально и попробуйте открыть архиватором. Если ошибка чтения — эта копия мертва, берите предыдущую.
- Копия неполная. Размер архива подозрительно мал: скорее всего, мир исключён маской из настроек бэкапа. Проверьте список исключений.
Если ни одна копия не разворачивается, а сервер лежит — не экспериментируйте дальше, обратитесь в поддержку хостинга. У TeaHost это Telegram-бот @suphost_bot; приложите название бэкапа и текст ошибки.
После восстановления
Пара действий, которые стоит сделать сразу.
Проверьте, вернулась ли причина проблемы вместе с данными. Если сервер сломал плагин, а вы откатились на копию, где этот плагин уже стоял, — через час всё повторится. Сначала уберите источник, потом восстанавливайте.
Просмотрите консоль на предмет ошибок загрузки мира: сообщения про повреждённые регион-файлы означают, что часть чанков не пережила откат. Как читать такой вывод — в статье про работу с консолью сервера.
И снимите свежий бэкап уже восстановленного состояния. После отката вы фактически на новой точке, и защищать её нужно заново.
Восстановление — это процедура, которую лучше отрепетировать заранее на тестовом сервере, чем осваивать в панике. Проверьте свои копии хотя бы раз, пока они не нужны. Бэкапы по расписанию и восстановление в пару кликов есть во всех тарифах — на странице цен.