Как сделать вайп сервера DayZ
Вайп DayZ выполняется удалением данных персистентности активной миссии. Он необратимо сбрасывает игровой прогресс, поэтому сначала определите нужный объём сброса и сделайте резервную копию. Не удаляйте файлы при работающем сервере.
На BazaHost не следует рассчитывать на отдельную кнопку вайпа. Безопасный способ состоит в остановке сервера, создании бэкапа и работе с папкой хранилища через файлы сервера.
Где находится хранилище#
Для стандартной миссии путь выглядит так:
mpmissions/dayzOffline.<map>/storage_1/
Примеры:
mpmissions/dayzOffline.chernarusplus/storage_1/
mpmissions/dayzOffline.enoch/storage_1/
Имя активной миссии указано в template файла serverDZ.cfg. Суффикс хранилища связан с instanceId, поэтому на нестандартной установке папка может называться не storage_1. Кроме того, параметр запуска -storage может задавать другой корень хранилища. Перед удалением убедитесь, что выбрали папку запущенного экземпляра.
Что хранится в storage_1#
Хранилище персистентности включает:
- персонажей, их позиции, состояние и инвентарь;
- построенные базы, контейнеры и тайники;
- транспорт и его состояние;
- выпавшие и размещённые в мире предметы;
- текущее состояние Central Economy и динамических событий.
Конфигурации миссии, serverDZ.cfg, установленные моды и их ключи находятся вне storage_1, поэтому обычный вайп их не удаляет. Некоторые моды сохраняют данные в профиле сервера или собственных каталогах. Такие данные стандартный вайп DayZ может не затронуть, поэтому перед процедурой изучите документацию модов.
Полный вайп мира и персонажей#
- Предупредите игроков о времени обслуживания. Для публичного сервера можно отправить сообщение через BattlEye RCON.
- Остановите сервер штатной кнопкой панели и дождитесь завершения процесса.
- Создайте резервную копию. На тарифах BazaHost с поддержкой бэкапов её можно запустить из панели.
- Дополнительно скачайте или переименуйте текущую папку
storage_1, если нужен быстрый ручной откат. - Удалите папку
storage_1активной миссии. - Запустите сервер и дождитесь создания нового хранилища.
- Подключитесь и проверьте появление нового персонажа, лута и событий.
После полного вайпа игроки начинают новыми персонажами. Базы, транспорт, контейнеры, тайники и состояние мира создаются заново.
Вайп мира с сохранением персонажей#
В разговоре администраторов это иногда называют вайпом экономики или карты. Для него сохраняют базу персонажей и сбрасывают данные мира:
- Остановите сервер и сделайте резервную копию всей
storage_1. - В
storage_1/dataнайдитеplayers.dbиplayers.db-journal, если журнал присутствует. Скопируйте их отдельно. - Удалите остальные файлы внутри
storage_1/data, но оставьте эти файлы базы персонажей. Если удалили каталог целиком, верните сохранённые файлы в заново созданныйstorage_1/dataдо запуска. - Ещё раз убедитесь, что
players.dbнаходится на прежнем пути. - Запустите сервер и проверьте результат.
Персонажи сохранят инвентарь, состояние и последнюю позицию, но базы, транспорт, контейнеры и предметы мира исчезнут. Если карта, точки появления или моды сильно изменились, сохранённые координаты персонажа могут оказаться некорректными. В таком случае безопаснее полный вайп.
Это не точечный сброс только обычного лута. Файлы мира являются связанным бинарным состоянием, поэтому выборочное удаление отдельных файлов внутри data без точной документации версии сервера рискованно. Для обычного изменения количества лута вайп вообще не требуется: исправьте types.xml, перезапустите сервер и дождитесь работы Central Economy. Параметры описаны в статье «Настройка лута в types.xml».
Восстановление после ошибки#
Если сервер не создаёт мир или результат вайпа неверный:
- Остановите сервер.
- Удалите частично созданную новую
storage_1. - Восстановите резервную копию на прежнее место.
- Проверьте имя миссии,
instanceIdи параметр-storage. - Запустите сервер и просмотрите консоль и RPT-лог.
Не смешивайте файлы из старого и нового хранилища без понимания их формата. Надёжный откат восстанавливает папку целиком из одной копии.
Основные правила сервера, активная миссия и instanceId задаются в serverDZ.cfg. Перед обслуживанием публичного сервера полезно настроить предупреждения через планировщик рестартов или отправить их со страницы управления игроками.
Источники#
Хостинг DayZ на BazaHost: NVMe, Ryzen 9 и защита от DDoS. Тарифы от 1290 ₽/мес.