Aggiornamento e database
Come funziona lo schema
Sezione intitolata “Come funziona lo schema”Non importi mai lo schema a mano. bs_core ha le migrazioni in bs_core/sql/ (001_core_schema.sql … 048_backpack_refresh.sql) e l’elenco in bs_core/server/sv_migrations.lua. All’avvio esegue ogni file che non è ancora nella tabella bs_migrations e lo registra. Quelle già applicate non girano più.
Quindi un aggiornamento che porta una nuova tabella è solo: aggiorna i file, riavvia. La console stampa quale migrazione ha applicato.
Alcune resource (bs_config, bs_guard, bs_vip, progressione di bs_factions) creano anche le proprie tabelle all’avvio se mancano. È una rete di sicurezza, la migrazione resta la vera fonte.
Prima di ogni aggiornamento: fai il backup
Sezione intitolata “Prima di ogni aggiornamento: fai il backup”powershell -ExecutionPolicy Bypass -File .\tools\Backup-Database.ps1 -Database beyondsurvival -User beyondChiede la password e scrive un .sql con data e ora in database-backups/. Usa --single-transaction, non blocca né modifica il database in produzione.
Fallo ogni volta. Le migrazioni vanno solo avanti, non c’è “down”.
Aggiornare
Sezione intitolata “Aggiornare”- Ferma il server.
- Fai il backup (sopra).
- Sostituisci le resource modificate. Tieni i tuoi file di config modificati, oppure confrontali con i nuovi. Le nuove chiavi in una config di solito servono al nuovo codice.
- Non toccare
server.private.cfg. Controllaserver.cfg.exampleper nuove righeensuree aggiungile alle tue. - Esegui
tools\Test-Deployment.ps1. - Avvia e controlla la console per righe rosse.
I tuoi profili F1 vivono nel database, sopravvivono agli aggiornamenti. Una chiave di profilo che non esiste più viene semplicemente ignorata.
Non copiare mai cache/ tra macchine o versioni, cancellala se qualcosa sembra strano dopo un aggiornamento.
Spostarsi su un altro PC
Sezione intitolata “Spostarsi su un altro PC”Il pacchetto di release non contiene il database, di proposito. Fai il backup sul vecchio, poi sul nuovo crea un nuovo database vuoto e:
powershell -ExecutionPolicy Bypass -File .\tools\Import-Database.ps1 -Database beyondsurvival -User beyond -BackupFile D:\transfer\beyondsurvival-YYYYMMDD-HHMMSS.sqlNon elimina mai un database e ti chiede di digitare prima IMPORT. Tieni il backup originale finché il nuovo server non ha funzionato bene per un po’.
Tratta quel file .sql come privato. Contiene ogni personaggio, inventario, banca di fazione e identificatore.
Mondo nuovo con txAdmin
Sezione intitolata “Mondo nuovo con txAdmin”txadmin/recipe.yaml distribuisce la release più un nuovo database vuoto tramite il Server Deployer di txAdmin. È un mondo nuovo, niente del vecchio database viene portato. Vedi txadmin/README.md per la struttura dello zip.
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.