Обновление и база данных
Как работает схема
Заголовок раздела «Как работает схема»Схему никогда не импортируют вручную. Миграции у bs_core лежат в bs_core/sql/ (001_core_schema.sql … 048_backpack_refresh.sql), а список в bs_core/server/sv_migrations.lua. При старте он выполняет каждый файл, которого ещё нет в таблице bs_migrations, и записывает его. Уже применённые больше не запускаются.
Так что обновление с новой таблицей это просто: обновить файлы, перезапустить. Консоль выводит, какую миграцию применили.
Некоторые ресурсы (bs_config, bs_guard, bs_vip, прогресс bs_factions) при старте ещё и сами создают свои таблицы, если их нет. Это страховка, настоящий источник всё равно миграция.
Перед любым обновлением: сделай резервную копию
Заголовок раздела «Перед любым обновлением: сделай резервную копию»powershell -ExecutionPolicy Bypass -File .\tools\Backup-Database.ps1 -Database beyondsurvival -User beyondОн спросит пароль и запишет .sql с отметкой времени в database-backups/. Используется --single-transaction, рабочую базу он не блокирует и не меняет.
Делай это каждый раз. Миграции идут только вперёд, “down” нет.
Обновление
Заголовок раздела «Обновление»- Останови сервер.
- Сделай резервную копию (выше).
- Замени изменённые ресурсы. Свои отредактированные конфиг-файлы сохрани или сравни с новыми. Новые ключи в конфиге обычно нужны новому коду.
- Не трогай
server.private.cfg. Посмотри вserver.cfg.exampleновые строкиensureи добавь их в свой. - Запусти
tools\Test-Deployment.ps1. - Запусти сервер и следи за консолью на предмет красных строк.
Твои профили F1 лежат в базе данных и переживают обновления. Ключ профиля, которого больше нет, просто игнорируется.
Никогда не копируй cache/ между машинами или версиями, удали её, если после обновления что-то выглядит странно.
Переезд на другой ПК
Заголовок раздела «Переезд на другой ПК»Релизный пакет специально не содержит базу данных. Сделай копию на старом, а на новом создай новую пустую базу и:
powershell -ExecutionPolicy Bypass -File .\tools\Import-Database.ps1 -Database beyondsurvival -User beyond -BackupFile D:\transfer\beyondsurvival-YYYYMMDD-HHMMSS.sqlОн никогда не удаляет базу и сначала просит ввести IMPORT. Храни исходную копию, пока новый сервер не проработает нормально какое-то время.
Считай этот .sql файл приватным. В нём каждый персонаж, инвентарь, банк фракции и идентификатор.
Чистый мир через txAdmin
Заголовок раздела «Чистый мир через txAdmin»txadmin/recipe.yaml разворачивает релиз и новую пустую базу через Server Deployer в txAdmin. Это новый мир, ничего из старой базы не переносится. Структуру zip см. в txadmin/README.md.
bs19.org · Privacy · Terms · Cookie settings
Cookies and outside content
The site only needs two essential cookies to keep you logged in and protect forms. Videos and streams from YouTube and Twitch load from their servers, which can set their own cookies, so they stay off until you say yes. Nothing is pre-ticked and you can change your mind any time with "Cookie settings" at the bottom of every page. Details.
Questions about the server, the framework or the site? A real person reads this, usually within a day.