Откатить мир Valheim - значит остановить сервер, заменить текущий мир более ранней копией, снятой до ущерба, и запустить сервер снова. Механика занимает пять минут. Решения вокруг неё занимают дольше: какую копию восстанавливать, сколько честного прогресса группа готова потерять вместе с гриферством и что делать с тем, что персонажи вместе с миром не откатываются. Игроки сохраняют инвентари и навыки, которые у них сейчас, поэтому откат может дублировать предметы или удалять их, в зависимости от того, что каждый делал после бэкапа. Действуйте быстро, предупредите людей до отката и забаньте грифера до восстановления, иначе вам придётся делать это дважды.
Это версия процедуры восстановления для случая инцидента. Общая механика сохранений, файлов .old и автоматических бэкапов описана в статье бэкапы сервера Valheim и повреждение мира; эта статья о том, как выбрать откат и жить с ним.
Сначала: остановите ущерб и сохраните улики#
Прежде всего убедитесь, что проблема не растёт и что нужные вам копии не вытеснит ротация.
- Уберите грифера. Кикните его через админскую консоль (
kick [name/ip/userID]), затем забаньте, чтобы бан пережил перезапуск:banдобавляет его ID вbannedlist.txt. Если вы знаете только имя персонажа, в логе сервера есть строка его подключения с ID в нужной серверу форме. Форматы описаны в руководстве по файлам списков. - Закройте дверь, которой он воспользовался. Если сервер был публичным со слабым паролем, смените
-passwordперед перезапуском. Если сервер задуман только для группы,permittedlist.txtс ID группы превращает его в сервер со списком допуска. - Не позволяйте автоматическим бэкапам ротироваться. Valheim хранит
-backupsкопий, по умолчанию четыре, и при создании новой самая старая удаляется. На сервере с низким значением-backuplongнужная копия может быть удалена за считаные часы. Скопируйте текущие бэкапы в другое место или, на панельном хостинге, сделайте ручной бэкап сейчас и заблокируйте те, что были до инцидента. - Запишите время. Отметьте, когда примерно произошёл ущерб и когда вы его заметили. От этого зависит каждое из решений ниже.
Если «гриферство» было ошибкой админа - removekey не на тот ключ, devcommand, удаливший не то, неудачная терраформация, - первый шаг тот же, за вычетом бана: перестаньте играть, не сохраняйте ничего лишнего и защитите копии, сделанные до этого.
Какую копию восстанавливать#
У сервера может быть до трёх видов более раннего мира, и они не одинаково полезны.
| Копия | Где | Насколько старая | Когда использовать |
|---|---|---|---|
Предыдущее сохранение (.old) | Рядом с миром | Один интервал сохранения | Ущерб случился в последние несколько минут |
| Автоматические бэкапы | Рядом с миром, ротируются | От часов до дня-двух | Ущерб недавний и замечен в тот же день |
| Ваши собственные бэкапы вне машины | Там, где вы их храните | Зависит от вашего расписания | Заметили поздно или повреждена сама папка |
Цель - самая новая копия, которая чиста. Каждый час старше стоит всей группе часа честной игры, поэтому восстановление «вчерашнего, на всякий случай» не бесплатно.
Как найти нужную:
- Читайте метки времени. Автоматические бэкапы несут метку времени в имени, а файловые менеджеры и клиенты SFTP показывают время изменения. Сопоставьте их с моментом ущерба. Помните, что время бэкапа - это время его записи, и он отражает мир на момент последнего сохранения перед ним.
- Проверяйте, прежде чем решиться. Если вы не уверены, чиста ли копия, загрузите её под другим именем мира на тестовом сервере или в локальной игре, долетите до повреждённого места и посмотрите. Десять минут проверки лучше, чем восстановить, обнаружить, что ущерб на месте, и восстанавливать снова из ещё более старой копии.
- Проверьте, что ещё изменилось. Если с момента копии менялся модификатор мира или был добавлен мод, восстановление возвращает и старое состояние этого - по крайней мере в отношении мира.
В сборках до Valheim 1.0 мир - это пара .db и .fwl, и каждую копию надо использовать как соответствующую пару из одного момента. Начиная с 1.0, вышедшей в сентябре 2026 года, мир и каждый его бэкап - это папка в worlds_local, и восстанавливаемая единица - вся папка. Проверьте, какая раскладка у вашего сервера, прежде чем что-либо перемещать; смешивание частей двух копий - вот как восстановление создаёт сломанный мир.
Что теряют игроки и что сохраняют#
Это то, что нужно понять, прежде чем что-либо говорить группе. Сервер хранит мир. Персонаж каждого игрока - инвентарь, снаряжение, навыки, известные рецепты, карта - хранится на его собственной машине и восстановлением мира не затрагивается.
| Откатывается | Не откатывается |
|---|---|
| Постройки, сундуки и их содержимое | Инвентарь и надетые предметы |
| Изменения рельефа, фермы, порталы | Навыки и уровни |
| Прирученные животные и их состояние | Известные рецепты и элементы строительства |
| Надгробия, лежащие в мире | Карта и метки |
| Ключи мира и убийства боссов | Еда и активные эффекты |
Из этой таблицы откат делает четыре предсказуемые вещи:
- Вещи, взятые из сундуков после бэкапа, дублируются. В восстановленном мире сундук снова полон, а игрок по-прежнему держит то, что взял.
- Вещи, положенные в сундуки после бэкапа, теряются. В восстановленном сундуке их нет, а у игрока их больше нет.
- Постройки, возведённые после бэкапа, исчезают, а материалы не возвращаются. Игроки, потратившие вечер на строительство, теряют и постройку, и дерево.
- Надгробия зависят от времени. Игрок, погибший после бэкапа и забравший своё надгробие, в порядке. Тот, кто погиб после бэкапа и не успел его забрать, теряет его, потому что надгробия ещё не было в восстановленном мире. Тот, кто погиб до бэкапа и забрал надгробие после, найдёт в восстановленном мире вторую копию надгробия - дубликат.
Убийства боссов ведут себя как мир: босс, убитый после бэкапа, снова жив, а его ключ исчез, но трофей и добыча остаются в инвентаре убийцы. Обычно это безвредно - трофей можно повесить снова, - но об этом стоит сказать, потому что рейды и товары торговца, привязанные к этому ключу, вернутся к прежнему состоянию. От чего зависит каждый ключ, описано в статье прогресс боссов на общих серверах.
Дубликаты после отката на сервере друзей обычно не стоят погони. На сообществе-сервере с экономикой попросите игроков после восстановления сложить всё, что они взяли после времени бэкапа, в общий сундук и смиритесь, что не все это сделают.
Частичные исправления до полного отката#
Откат - тупой инструмент. Для ограниченного ущерба есть более мелкие меры, не стоящие никому прогресса.
- Отстройте разрушенное. Несколько сломанных стен или сожжённый длинный дом часто быстрее заново построить всей группой, чем откатывать, и никто не теряет вечер в другом месте карты.
- Починка молотом. Повреждённые элементы можно чинить в радиусе нужной станции крафта. Гриферство, которое только повреждало, а не удаляло, - это работа по починке.
- Админские моды для уборки. С модом строительства или администрирования вроде ServerDevcommands или Infinity Hammer, оба от JereKuusela, админ может перестроить, удалить мусорные элементы или восстановить рельеф быстрее, чем вручную. Это моды; ванильный выделенный сервер devcommands не запускает. Настройка описана в статье ServerDevcommands на выделенном сервере.
- Отмените ключ, а не мир. Если ошибка была в ключе - кто-то убил босса, которого группа берегла, или админ выставил не тот ключ, - ключ можно убрать, не трогая мир. Как это сделать, показано в руководстве по глобальным ключам.
В ваниле нельзя откатить одну область. Восстановление - это весь мир. Если ущерб в одной базе, а остальная группа провела продуктивный вечер в другом месте, частичные исправления выше почти всегда справедливее отката.
Выполнение восстановления#
Когда вы выбрали копию и предупредили группу, само восстановление:
- Попросите всех выйти. Тот, кто подключён во время остановки, сохраняет персонажа на своей машине как есть; это нормально, но чище, когда никто не посреди действия.
- Корректно остановите сервер и дождитесь завершения процесса.
- Отложите текущий мир в сторону, не удаляйте. Переименуйте его, например
MidgardвMidgard-griefed, будь то пара файлов или папка. Если восстановление окажется неудачным, вы сможете вернуться. - Поместите выбранную копию под точным именем мира. Для автоматического бэкапа скопируйте его и переименуйте в имя мира. Для предыдущего сохранения в раскладке с парой
Midgard.db.oldстановитсяMidgard.db, аMidgard.fwl.old-Midgard.fwl. - Проверьте имя мира в строке запуска: оно должно по-прежнему совпадать, включая регистр.
- Запустите сервер и смотрите по логу, что мир загружается по имени, а не генерируется новый.
- Подключитесь и проверьте повреждённую область и что-нибудь, построенное непосредственно перед бэкапом, чтобы убедиться, что вы получили нужный момент.
$ cd ~/.config/unity3d/IronGate/Valheim/worlds_local$ mv Midgard.db Midgard.db.griefed$ mv Midgard.fwl Midgard.fwl.griefed$ cp Midgard_backup_auto-20261013180000.db Midgard.db$ cp Midgard_backup_auto-20261013180000.fwl Midgard.fwlИмена файлов выше - пример; формат метки времени в именах автоматических бэкапов менялся между версиями, поэтому подбирайте пару по именам и времени так, как вы их видите. Если ваш сервер использует -savedir, папка - это worlds_local внутри этого пути.
На RE:NODE бэкап панели восстанавливается одной кнопкой и сразу покрывает шаги 3 и 4. Два момента: он восстанавливает всю папку сервера на момент бэкапа, поэтому конфигурации модов и файлы списков тоже откатываются - после этого перепроверьте, что бан грифера по-прежнему в bannedlist.txt, - и бэкапы можно скачать заранее, если хотите сохранить повреждённое состояние. Бэкапы хранятся вне защищаемой ими машины, а блокировка бэкапа не даёт ему ротироваться, пока вы решаете.
Как сообщить группе#
Откат касается всех, поэтому объявляйте его до, а не после. Короткое сообщение, отвечающее на очевидные вопросы, избавляет от длинной ветки обсуждения:
- Что случилось, одной строкой.
- Время, к которому вы откатываетесь, как время на часах в часовом поясе вашей группы, чтобы люди знали, работа какого вечера пропадёт.
- Что они сохраняют, а что теряют: инвентари и навыки остаются, всё построенное или сложенное после этого времени пропадает, всё, что взято из сундуков после этого времени, остаётся у них.
- Что вы хотите от них: вернуть предметы, взятые из общих сундуков, проверить свои надгробия, вместе отстроить.
- Что изменилось, чтобы это не повторилось: бан, новый пароль, список допуска.
Мир откатывается к 18:00 вчерашнего дня. Ваши инвентари и навыки остаются как есть. Всё, что построено или сложено в сундуки после 18:00, пропадает; всё, что вы достали после 18:00, остаётся у вас - пожалуйста, верните общее на место. Виновный забанен, сервер теперь только по списку допуска.
Дайте людям повод зайти после этого. Вечер совместной отстройки повреждённой зоны превращает худшую ночь на сервере в одну из лучших.
Как предотвратить следующий случай#
Гриферство на сервере Valheim почти всегда сводится к одному из трёх: публичный сервер с открытой дверью, доверенный игрок, переставший быть доверенным, или админ, экспериментирующий на живом мире.
- Списки допуска для групповых серверов. Серверу для известной группы незачем принимать посторонних.
permittedlist.txtзаставляет сервер отказывать всем, кого в нём нет. - Wards на всё, что важно. Ward не позволяет игрокам без допуска открывать двери и контейнеры и убирать элементы в своём радиусе. Он не останавливает огонь, существ или решительного игрока с осадными орудиями. Пределы объяснены в статье wards и гриферство.
- Права админа - немногим. Каждый из
adminlist.txtможет кикать и банить; с админскими модами он может гораздо больше. Держите список коротким. - Тестируйте на копии. Админские команды, новые моды и смену модификаторов сначала проверяйте на копии мира. Как держать тестовый мир рядом с основным, описано в статье несколько миров на одном хосте.
- Бэкапьте чаще, чем кажется нужным. Уменьшите
-saveinterval, держите достаточно автоматических бэкапов, чтобы покрыть время, за которое ваша группа замечает проблему, и делайте бэкапы вне машины по расписанию. Бэкап, который никто не восстанавливал, - гипотеза; проверка восстановления до того, как оно понадобится - привычка, превращающая её в факт.
FAQ#
Откатывает ли восстановление мира персонажей игроков?
Нет. Персонажи хранятся на компьютере каждого игрока, поэтому инвентарь, навыки и карта остаются такими, как сейчас. Откатывается только мир - постройки, сундуки, рельеф, прирученные животные и ключи.
Можно ли откатить только одну базу и сохранить остальной мир?
В ваниле нет; восстановление - это весь мир. Для ущерба в одной области обычно справедливее отстроить, починить или прибрать админским мод для строительства, чем откатывать целиком.
Дублирует ли откат предметы?
Может. Всё, что игрок достал из сундука после времени бэкапа, есть и в его инвентаре, и в восстановленном сундуке. На сервере друзей обычно достаточно попросить вернуть общие предметы.
Как узнать, кто нас гриферил?
Лог сервера записывает каждое подключение с ID игрока и временем. Сопоставление окна ущерба с тем, кто был онлайн, обычно быстро сужает круг. Ванильная игра не записывает, кто поставил или разрушил какой элемент.
Как далеко можно откатиться?
Настолько, насколько далеко ваша самая старая чистая копия. Автоматические бэкапы покрывают лишь короткую ротацию, поэтому бэкапы вне машины по расписанию - настоящая страховка при ущербе, замеченном через несколько дней.


