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

Как сохранить мир Palworld перед остановкой сервера или VPS

Сохраните мир Palworld, корректно завершите сервер и подготовьте согласованную копию перед остановкой VPS.

Как сохранить мир Palworld перед остановкой сервера или VPS

Перед остановкой сервера Palworld запросите сохранение мира, проверьте результат, выполните штатное завершение и дождитесь выхода игрового процесса. Только после этого делайте холодную копию или выключайте хост. Сохранить мир, завершить процесс и получить независимую резервную копию — три разные операции.

Порядок рассчитан на существующий dedicated server под Windows или Linux. Нужны административные права в игре либо заранее подготовленное закрытое подключение управления, а также доступ к файлам сервера и его службе. Не меняйте конфигурацию с перезапуском занятого сервера только ради примера команды: подготовьте способ управления до окна обслуживания.

Переходите к следующему этапу после проверки предыдущего. Ошибка сохранения останавливает обслуживание; ответ на запрос завершения ещё не означает выход процесса.

Определите процесс, который записывает этот мир#

Запишите фактическую установку сервера и расположение постоянных данных. Прямая установка использует дерево Pal/Saved; официальный контейнер Pocketpair может подключать туда каталог Saved с хоста. Проследите подключение по определению работающей службы или контейнера. Копия неиспользуемой установки с тем же именем сервера не защитит текущую игру.

Выясните и то, кто запускает процесс: systemd, служба Windows, панель, политика перезапуска контейнера или отдельный watchdog. На время обслуживания приостановите автоматические перезапуски и обновления этого экземпляра. Иначе после успешного завершения из игры другая программа сразу запустит сервер, который начнёт менять копируемые файлы.

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

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

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

Для игровых административных команд Pocketpair требует заранее настроенный AdminPassword. Это отдельный пароль, не пароль входа на сервер. Авторизуйтесь в игровом чате командой /AdminPassword, после которой укажите настроенный пароль. Не оставляйте настоящий секрет на скриншотах, в общих скриптах и публичных логах.

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

text
/Broadcast Maintenance starting. Please finish actions and disconnect.
/Save
/Shutdown 60 Maintenance shutdown.

После /Save проверьте ответ до ввода /Shutdown. Если ваше развёртывание выводит сведения о завершении сохранения в лог, проверьте и их. Не отправляйте все команды одним безусловным пакетом, который продолжит остановку после ошибки авторизации или записи. Обратный отсчёт даёт время закончить сеанс; это не доказательство сохранения и не универсальное время, необходимое для записи мира.

Pocketpair описывает /Save как запись данных мира, а /Shutdown — как завершение с отсрочкой. Выполняйте сохранение явно, не предполагая, что остановка включает его автоматически. /DoExit документирован как принудительная остановка и не подходит для обычной замены этой последовательности.

До выключения хоста дождитесь выхода процесса#

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

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

Если клиент уже обновился и перестал подключаться к старому серверу, используйте заранее подготовленный канал управления. В текущей документации Pocketpair RCON помечен устаревшим; рекомендуемая замена — REST. Отдельные операции сохранения и завершения позволяют выполнить этот порядок без входа в игру. Подготовьте закрытое подключение заранее по инструкции частного REST-доступа. Открывать административный порт в интернет ради обслуживания не требуется.

Скопируйте остановленные данные и проверьте состав#

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

Параметр Palworld bIsUseBackupSaveData создаёт историю резервных сохранений внутри игровых данных. Она полезна для выбора точки восстановления, но всё ещё находится на том же хранилище. Такая история не защищает от удаления всего каталога, потери тома или копирования другой установки. Оставляйте место и для игровых записей, и для независимых архивов.

Если проверка сохранения не прошла, выбирайте действие по наблюдаемому признаку:

НаблюдениеЧто проверить до продолжения
Административная команда отклоненаНужный экземпляр, настроенный пароль администратора и права текущего сеанса
Сохранение вернуло ошибкуСвободное место, ошибки файловой системы и возможность записи от пользователя службы
После заметных игровых изменений и запроса сохранения файлы не обновляютсяРеальное расположение данных, read-only подключения, ошибки записи и выбранный экземпляр
После остановки сервер сразу запускаетсяWatchdog, политика перезапуска службы или задание по расписанию
После запуска загружается старый прогресс, хотя копия свежаяСодержимое сохранений и идентификатор мира; оставьте копии, не перезаписывайте их повторно

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

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

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

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

Источники#