Güncelleme ve veritabanı
Şema nasıl çalışır
Section titled “Şema nasıl çalışır”Şemayı asla elle içe aktarmazsın. bs_core migrasyonları bs_core/sql/ içinde (001_core_schema.sql … 048_backpack_refresh.sql), listeyi ise bs_core/server/sv_migrations.lua içinde tutar. Başlangıçta bs_migrations tablosunda henüz olmayan her dosyayı çalıştırır ve kaydeder. Uygulananlar bir daha çalışmaz.
Yani yeni bir tablo getiren güncelleme şu kadar: dosyaları güncelle, yeniden başlat. Konsol hangi migrasyonu uyguladığını yazar.
Bazı resource’lar (bs_config, bs_guard, bs_vip, bs_factions ilerlemesi) eksikse başlangıçta kendi tablolarını da oluşturur. Bu bir güvenlik ağı, asıl kaynak hâlâ migrasyon.
Her güncellemeden önce: yedek al
Section titled “Her güncellemeden önce: yedek al”powershell -ExecutionPolicy Bypass -File .\tools\Backup-Database.ps1 -Database beyondsurvival -User beyondŞifreyi sorar ve database-backups/ içine zaman damgalı bir .sql yazar. --single-transaction kullanır, canlı veritabanını kilitlemez ya da değiştirmez.
Her seferinde yap. Migrasyonlar yalnızca ileri gider, “down” yok.
Güncelleme
Section titled “Güncelleme”- Sunucuyu durdur.
- Yedek al (yukarıda).
- Değişen resource’ları değiştir. Düzenlediğin config dosyalarını koru ya da yenileriyle karşılaştır. Bir config’teki yeni anahtarlar genelde yeni kodun ihtiyacıdır.
server.private.cfgdosyasına dokunma. Yeniensuresatırları içinserver.cfg.exampledosyasına bak ve seninkine ekle.tools\Test-Deployment.ps1çalıştır.- Başlat ve konsolda kırmızı satırlara bak.
F1 profillerin veritabanında durur, güncellemelerden etkilenmez. Artık var olmayan bir profil anahtarı yok sayılır.
cache/ klasörünü asla makineler ya da sürümler arasında kopyalama, güncellemeden sonra garip bir şey olursa sil.
Başka bir PC’ye taşıma
Section titled “Başka bir PC’ye taşıma”Release paketi veritabanını bilerek içermez. Eskisinde yedek al, yenisinde yeni bir boş veritabanı oluştur ve:
powershell -ExecutionPolicy Bypass -File .\tools\Import-Database.ps1 -Database beyondsurvival -User beyond -BackupFile D:\transfer\beyondsurvival-YYYYMMDD-HHMMSS.sqlHiçbir veritabanını silmez ve önce IMPORT yazmanı ister. Yeni sunucu bir süre sorunsuz çalışana kadar orijinal yedeği sakla.
O .sql dosyasını gizli say. Her karakter, envanter, grup bankası ve kimlik bilgisi içinde.
txAdmin ile temiz dünya
Section titled “txAdmin ile temiz dünya”txadmin/recipe.yaml, release’i ve yeni boş bir veritabanını txAdmin’in Server Deployer’ı ile kurar. Bu yeni bir dünya, eski veritabanından hiçbir şey gelmez. Zip düzeni için txadmin/README.md dosyasına bak.
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.