Valheim Руководство

Как скачать мир с сервера Valheim: бэкапы, SFTP и перенос в одиночную игру

Как скачать мир с выделенного сервера Valheim на локальный ПК: пути к файлам worlds_local, сброс буфера на диск, выгрузка пары .db и .fwl через SFTP и импорт в одиночную игру.

Как скачать мир с сервера Valheim: бэкапы, SFTP и перенос в одиночную игру

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

В этом руководстве мы разберём точные пути к файлам сохранений на Linux-сервере, процедуру сброса буфера записи на диск, безопасное скачивание связки .db и .fwl через SFTP и их правильное размещение в локальном клиенте игры.

Структура файлов сохранения мира Valheim#

Каждый мир Valheim состоит из пары обязательных файлов с одинаковым названием:

  1. <WorldName>.db — бинарный файл базы данных, содержащий полный срез состояния игры: все возведённые игроками конструкции, ландшафтные изменения, сундуки, инвентарь контейнеров и сохранённые сущности (zDO).
  2. <WorldName>.fwl — мета-заголовок мира, в котором хранятся сид генерации (seed), версия генератора ландшафта, уникальный идентификатор UID и имя мира.

Если скопировать только .db без соответствующего .fwl, клиент Valheim не сможет распознать мир в списке выбора. На выделенных Linux-серверах файлы хранятся по следующему пути:

bash
ls -la ~/.config/unity3d/IronGate/Valheim/worlds_local/

В старых версиях сервера путь мог заканчиваться папкой worlds/, однако современный движок по умолчанию использует изолированную директорию worlds_local/.

Подготовка сервера и сброс буфера на диск#

Unity-сервер Valheim держит изменения сущностей в оперативной памяти и сбрасывает их на накопитель с периодичностью автосохранения (по умолчанию каждые 20 минут). Скачивание файлов «на лету» может захватить недописанный блок данных.

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

bash
sudo systemctl stop valheim

Если вы управляете сервером через SSH и не хотите отключать игроков прямо сейчас, подключитесь к RCON или отправьте сигнал сохранения, после чего проверьте дату изменения файлов:

bash
stat -c %y ~/.config/unity3d/IronGate/Valheim/worlds_local/Dedicated.db

Упаковка и скачивание мира через SFTP#

Для быстрого переноса рекомендуется упаковать оба файла в один архив. Это исключает рассинхронизацию между базой данных и мета-файлом:

bash
tar -czvf valheim-world-backup.tar.gz -C ~/.config/unity3d/IronGate/Valheim/worlds_local/ Dedicated.db Dedicated.fwl

Теперь подключитесь к серверу с локального компьютера с помощью утилиты sftp или любого графического клиента (FileZilla, WinSCP):

bash
sftp deploy@176.223.141.160
get valheim-world-backup.tar.gz
exit

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

bash
sudo systemctl start valheim

Если вам требуется полностью автоматизировать периодические бэкапы без ручного ввода команд в консоли, современный хостинг серверов Valheim предоставляет моментальные снимки диска и выгрузку сохранений в один клик через веб-панель.

Размещение мира в локальном клиенте Valheim#

Распакуйте полученный архив на локальном компьютере. В зависимости от вашей операционной системы скопируйте файлы Dedicated.db и Dedicated.fwl в целевую папку клиента:

  • Windows: %USERPROFILE%\AppData\LocalLow\IronGate\Valheim\worlds_local\
  • Linux: ~/.config/unity3d/IronGate/Valheim/worlds_local/
  • macOS: ~/Library/Application Support/IronGate/Valheim/worlds_local/
bash
cp Dedicated.db Dedicated.fwl ~/.config/unity3d/IronGate/Valheim/worlds_local/

Запустите Valheim на компьютере и перейдите в меню выбора персонажа и мира. Мир появится во вкладке Локальные (Local). Если вы хотите синхронизировать его со Steam Cloud, выберите мир в списке и нажмите кнопку Перенести в облако (Move to Cloud).

Источники#