Aktualisieren und Datenbank
Wie das Schema funktioniert
Abschnitt betitelt „Wie das Schema funktioniert“Du importierst das Schema nie von Hand. bs_core hat die Migrationen in bs_core/sql/ (001_core_schema.sql … 048_backpack_refresh.sql) und die Liste in bs_core/server/sv_migrations.lua. Beim Start führt es jede Datei aus, die noch nicht in der Tabelle bs_migrations steht, und trägt sie ein. Bereits angewendete laufen nie wieder.
Ein Update mit einer neuen Tabelle heißt also nur: Dateien aktualisieren, neu starten. Die Konsole zeigt, welche Migration angewendet wurde.
Einige Resources (bs_config, bs_guard, bs_vip, bs_factions-Progression) legen beim Start außerdem ihre eigenen Tabellen an, falls sie fehlen. Das ist ein Sicherheitsnetz, die Migration bleibt die eigentliche Quelle.
Vor jedem Update: Backup
Abschnitt betitelt „Vor jedem Update: Backup“powershell -ExecutionPolicy Bypass -File .\tools\Backup-Database.ps1 -Database beyondsurvival -User beyondEs fragt nach dem Passwort und schreibt eine .sql mit Zeitstempel nach database-backups/. Es nutzt --single-transaction, sperrt oder ändert die Live-Datenbank nicht.
Mach es jedes Mal. Migrationen gehen nur vorwärts, es gibt kein “down”.
Aktualisieren
Abschnitt betitelt „Aktualisieren“- Server stoppen.
- Backup (oben).
- Geänderte Resources ersetzen. Behalte deine bearbeiteten Config-Dateien oder vergleiche sie mit den neuen. Neue Schlüssel in einer Config braucht meist der neue Code.
- Fass
server.private.cfgnicht an. Prüfeserver.cfg.exampleauf neueensure-Zeilen und übernimm sie in deine. tools\Test-Deployment.ps1ausführen.- Starten und die Konsole auf rote Zeilen beobachten.
Deine F1-Profile liegen in der Datenbank und überleben Updates. Ein Profilschlüssel, den es nicht mehr gibt, wird einfach ignoriert.
Kopiere cache/ nie zwischen Rechnern oder Versionen, lösche es, wenn nach einem Update etwas komisch aussieht.
Umzug auf einen anderen PC
Abschnitt betitelt „Umzug auf einen anderen PC“Das Release-Paket enthält die Datenbank absichtlich nicht. Mach auf dem alten ein Backup, lege auf dem neuen eine neue leere Datenbank an und dann:
powershell -ExecutionPolicy Bypass -File .\tools\Import-Database.ps1 -Database beyondsurvival -User beyond -BackupFile D:\transfer\beyondsurvival-YYYYMMDD-HHMMSS.sqlEs löscht nie eine Datenbank und verlangt, dass du zuerst IMPORT eintippst. Behalte das ursprüngliche Backup, bis der neue Server eine Weile gut gelaufen ist.
Behandle diese .sql-Datei als privat. Sie enthält jeden Charakter, jedes Inventar, jede Fraktionsbank und alle Identifier.
Neue Welt mit txAdmin
Abschnitt betitelt „Neue Welt mit txAdmin“txadmin/recipe.yaml spielt über den Server Deployer von txAdmin das Release plus eine neue leere Datenbank ein. Es ist eine neue Welt, aus der alten Datenbank kommt nichts mit. Siehe txadmin/README.md für das Zip-Layout.
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.