Как перенести мир Project Zomboid на другой сервер

Мир Project Zomboid можно перенести с локального сервера, VPS или другого хостинга. Важно копировать не только карту, но и конфигурацию с базой игроков. Если перенести одну папку сохранения, сервер может запуститься с другим именем мира или потерять настройки доступа.

Перед началом проверьте версии игры. Мир Build 41 нельзя считать обычным сохранением Build 42: формат карты и часть данных несовместимы. Не запускайте единственную копию мира Build 41 на Build 42. Сначала сохраните исходный архив и проверьте официальный порядок миграции для установленной версии.

Какие файлы нужны#

При использовании -cachedir=.cache данные сервера BazaHost находятся в .cache.

Основное сохранение:

.cache/Saves/Multiplayer/ИМЯ_СЕРВЕРА/

Конфигурация:

.cache/Server/ИМЯ_СЕРВЕРА.ini
.cache/Server/ИМЯ_СЕРВЕРА_SandboxVars.lua
.cache/Server/ИМЯ_СЕРВЕРА_spawnpoints.lua
.cache/Server/ИМЯ_СЕРВЕРА_spawnregions.lua

Набор файлов может отличаться в зависимости от версии и настроек. Переносите все файлы с нужным именем, а не только INI и SandboxVars.

Подготовка старого сервера#

  1. Предупредите игроков и остановите вход.
  2. Выполните команду save.
  3. Корректно остановите сервер.
  4. Скачайте папку сохранения и конфигурацию.
  5. Упакуйте их в архив .zip или .tar.gz.

Не создавайте архив во время работы сервера. Часть файлов базы может измениться в процессе упаковки, и копия получится несогласованной.

Если старый хостинг позволяет создать резервную копию целиком, используйте её. Служебные файлы Steam переносить не требуется.

Загрузка на BazaHost#

  1. Один раз запустите новый сервер, чтобы он создал структуру .cache.
  2. Остановите его.
  3. Создайте резервную копию чистого состояния.
  4. Загрузите архив через файловый менеджер или SFTP.
  5. Распакуйте данные в соответствующие папки.
  6. Проверьте владельца путей и отсутствие лишнего уровня каталога.

Распространённая ошибка выглядит так:

.cache/Saves/Multiplayer/archive/ИмяСервера/

Игра ожидает папку мира непосредственно внутри Multiplayer, без промежуточного каталога archive.

Совпадение имени сервера#

Название папки сохранения должно совпадать с переменной SERVER_NAME в разделе «Запуск».

Например, для:

SERVER_NAME=BazaWorld

нужны пути:

.cache/Saves/Multiplayer/BazaWorld/
.cache/Server/BazaWorld.ini
.cache/Server/BazaWorld_SandboxVars.lua

Проще сохранить старое имя. При переименовании придётся проверить все связанные файлы и параметры.

Перенос модов#

Сами файлы Steam Workshop копировать не надо. Откройте старый INI и сохраните значения:

WorkshopItems=
Mods=
Map=

На новом сервере найдите эти моды на странице «Моды», установите их и нажмите «Применить моды». Панель скачает свежие версии и соберёт конфигурацию.

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

Перенос локального кооперативного мира#

Локальные сохранения Windows обычно находятся в папке пользователя:

C:\Users\ИМЯ\Zomboid\Saves\Multiplayer\

Конфигурации сервера находятся рядом в:

C:\Users\ИМЯ\Zomboid\Server\

Нужные папки и имена зависят от способа, которым был создан локальный сервер. Перед загрузкой найдите недавно изменённое сохранение и проверьте его размер.

У кооперативного хоста и выделенного сервера могут отличаться идентификаторы пользователей и мира. Персонажи хранятся в players.db, в том числе в таблице networkPlayers. Иногда после простого копирования игрок входит в тот же мир, но получает нового персонажа.

Не редактируйте players.db на работающем сервере. Для переноса персонажей остановите сервер, сохраните исходную базу и сопоставьте поля username и world с учётными записями выделенного сервера. Если вы не работали с SQLite, передайте архив поддержке: ошибка в базе может повредить профили всех игроков.

Проверка после переноса#

После запуска убедитесь, что:

  • персонажи входят под прежними логинами;
  • открываются уже посещённые районы;
  • на месте базы, машины и контейнеры;
  • загрузились все карты и моды;
  • время мира и SandboxVars соответствуют старому серверу;
  • в консоли нет ошибок базы данных.

Первый запуск большого мира может занять больше времени. Не останавливайте сервер, пока он читает карту и обновляет базу.

Если сервер создаёт новый мир#

Проверьте три вещи:

  1. имя в разделе «Запуск»;
  2. название папки в .cache/Saves/Multiplayer;
  3. имя файлов в .cache/Server.

Также убедитесь, что архив распакован, а не лежит внутри папки мира. Если всё совпадает, верните резервную копию и обратитесь в поддержку до повторных запусков.

На BazaHost перенос можно поручить поддержке. Передайте архив или доступ к старому хостингу, укажите имя нужного мира и версию игры.

Нужен сервер Project Zomboid?

Хостинг Project Zomboid на BazaHost: NVMe, Ryzen 9 и защита от DDoS. Тарифы от 1190 ₽/мес.

Выбрать тариф