Aktualizacja i baza danych
Jak działa schemat
Dział zatytułowany „Jak działa schemat”Nigdy nie importujesz schematu ręcznie. bs_core ma migracje w bs_core/sql/ (001_core_schema.sql … 048_backpack_refresh.sql), a listę w bs_core/server/sv_migrations.lua. Przy starcie uruchamia każdy plik, którego nie ma jeszcze w tabeli bs_migrations, i go zapisuje. Zastosowane nigdy nie lecą ponownie.
Aktualizacja z nową tabelą to więc tylko: podmień pliki, zrestartuj. Konsola wypisuje, którą migrację zastosowano.
Część resource’ów (bs_config, bs_guard, bs_vip, progresja bs_factions) tworzy też własne tabele przy starcie, jeśli ich brakuje. To siatka bezpieczeństwa, prawdziwym źródłem nadal jest migracja.
Przed każdą aktualizacją: backup
Dział zatytułowany „Przed każdą aktualizacją: backup”powershell -ExecutionPolicy Bypass -File .\tools\Backup-Database.ps1 -Database beyondsurvival -User beyondPyta o hasło i zapisuje .sql ze znacznikiem czasu do database-backups/. Używa --single-transaction, nie blokuje ani nie zmienia działającej bazy.
Rób to za każdym razem. Migracje idą tylko do przodu, nie ma “down”.
Aktualizacja
Dział zatytułowany „Aktualizacja”- Zatrzymaj serwer.
- Backup (wyżej).
- Podmień zmienione resource’y. Zachowaj swoje edytowane pliki configu albo porównaj je z nowymi. Nowe klucze w configu są zwykle potrzebne nowemu kodowi.
- Nie ruszaj
server.private.cfg. Sprawdźserver.cfg.examplepod kątem nowych liniiensurei dodaj je do swojego. - Uruchom
tools\Test-Deployment.ps1. - Wystartuj i obserwuj konsolę pod kątem czerwonych linii.
Twoje profile F1 leżą w bazie danych i przeżywają aktualizacje. Klucz profilu, który już nie istnieje, jest po prostu ignorowany.
Nigdy nie kopiuj cache/ między komputerami ani wersjami, usuń go, jeśli po aktualizacji coś wygląda dziwnie.
Przenoszenie na inny komputer
Dział zatytułowany „Przenoszenie na inny komputer”Paczka release celowo nie zawiera bazy danych. Zrób backup na starym, a na nowym utwórz nową pustą bazę i:
powershell -ExecutionPolicy Bypass -File .\tools\Import-Database.ps1 -Database beyondsurvival -User beyond -BackupFile D:\transfer\beyondsurvival-YYYYMMDD-HHMMSS.sqlNigdy nie usuwa bazy danych i najpierw każe ci wpisać IMPORT. Zachowaj oryginalny backup, dopóki nowy serwer nie popracuje dobrze przez jakiś czas.
Traktuj ten plik .sql jako prywatny. Zawiera każdą postać, ekwipunek, bank frakcji i identyfikator.
Nowy świat z txAdmin
Dział zatytułowany „Nowy świat z txAdmin”txadmin/recipe.yaml wdraża release oraz nową pustą bazę przez Server Deployer w txAdmin. To nowy świat, nic ze starej bazy się nie przenosi. Układ zipa opisuje 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.