TeaHost
панельбэкапы4 мин. чтения

Как восстановить сервер из бэкапа

Как восстановить сервер из бэкапа: полный откат, выборочное восстановление мира или конфига, порядок действий и что делать, если архив не разворачивается.

Кратко

Перед восстановлением остановите сервер, снимите копию текущего, даже сломанного, состояния и выберите бэкап до момента поломки. Полный откат делается во вкладке бэкапов панели кнопкой восстановления, а выборочный — скачиванием архива и заливкой только нужных папок: мира, конфига плагина, базы прав или файлов игроков. Откат обновления Minecraft возможен только целиком из копии до апдейта.

Момент, ради которого бэкапы и делались: мир испорчен, база экономики обнулилась, обновление ядра снесло половину плагинов. Восстановить сервер из бэкапа можно за десять минут, но порядок действий важнее скорости — неаккуратный откат легко превращает одну проблему в две. Ниже — рабочая последовательность и разбор случаев, когда полный откат не нужен.

Сначала остановитесь и оцените

Первый рефлекс — быстро откатиться на вчерашнюю копию. Он часто неправильный. Прежде чем что-то делать:

  • Остановите сервер. Пока игроки продолжают играть, они генерируют новые данные, которые потом всё равно потеряются. И если проблема в порче мира — она усугубляется с каждой минутой.
  • Поймите, что именно сломалось. Испорчен мир целиком? Только конфиг одного плагина? База данных прав? От ответа зависит объём отката.
  • Найдите момент, когда всё было хорошо. Посмотрите в лог, когда началось: время установки плагина, время жалобы первого игрока. Откатываться нужно на копию до этой точки, а не на самую свежую — в свежей проблема уже может быть.
  • Сделайте копию текущего состояния. Да, сломанного. Если после отката выяснится, что потерялось что-то важное, вернуться будет некуда.

Этот последний пункт пропускают чаще всего, а он единственный делает откат обратимым.

Как восстановить сервер из бэкапа в панели

Полное восстановление — самый простой путь. Панель разворачивает архив поверх директории сервера.

  1. Остановите сервер и дождитесь статуса «Остановлен».
  2. Создайте бэкап текущего состояния с понятным именем, например before-rollback.
  3. Откройте раздел бэкапов, найдите нужную копию по дате и нажмите «Восстановить».
  4. Дождитесь окончания распаковки. На больших мирах это несколько минут — не перезагружайте страницу и не запускайте сервер посреди процесса.
  5. Запустите сервер и следите за консолью первые полминуты: там сразу видно, поднялся ли мир и загрузились ли плагины.
  6. Зайдите в игру сами и проверьте ключевое: свой инвентарь, чужие постройки, работу экономики.

Отдельно предупредите игроков. Откат на 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; приложите название бэкапа и текст ошибки.

После восстановления

Пара действий, которые стоит сделать сразу.

Проверьте, вернулась ли причина проблемы вместе с данными. Если сервер сломал плагин, а вы откатились на копию, где этот плагин уже стоял, — через час всё повторится. Сначала уберите источник, потом восстанавливайте.

Просмотрите консоль на предмет ошибок загрузки мира: сообщения про повреждённые регион-файлы означают, что часть чанков не пережила откат. Как читать такой вывод — в статье про работу с консолью сервера.

И снимите свежий бэкап уже восстановленного состояния. После отката вы фактически на новой точке, и защищать её нужно заново.

Восстановление — это процедура, которую лучше отрепетировать заранее на тестовом сервере, чем осваивать в панике. Проверьте свои копии хотя бы раз, пока они не нужны. Бэкапы по расписанию и восстановление в пару кликов есть во всех тарифах — на странице цен.