Databasalternativ
Alla Bitwarden-serverdistributioner med självvärd, förutom unified, levereras med en MSSQL Express-avbild som standard. Detta samlokaliserar dina krypterade valvdata med applikationsbehållarna och förenklar driftsättningen genom att säkerställa att uppdateringar, underhåll och säkerhetskopior levereras samtidigt med resten av koden.
Denna standarddatabas kräver ingen ytterligare licensiering och är förkonfigurerad till Bitwarden-standarder för att säkert lagra och automatiskt säkerhetskopiera valvdata (läs mer).
I de serverdistributioner med egen värd som levereras med en MSSQL Express-avbildning är användningen av den behållaren valfri. För hög tillgänglighet eller för att utnyttja befintlig infrastruktur kan kunder ansluta till en extern MSSQL-server eller -kluster (läs mer) av version 2019 eller högre. Version 2022 eller högre rekommenderas dock.
Oavsett om du använder den medföljande MSSQL Express-avbildningen eller din egen externa MSSQL-server eller -kluster, måste standard-Bitwarden-distributioner för närvarande använda MSSQL.
Bitwarden unified self-host-distributioner levereras inte med en inbyggd databas, men kan ansluta till en befintlig MySQL/MariaDB-, MSSQL-, SQLite- eller PosgreSQL-databas (läs mer). Eftersom denna databas inte är samlokaliserad med applikationsbehållaren måste databasunderhåll ur ett infrastrukturellt perspektiv, inklusive uppdateringar, underhåll och säkerhetskopior, hanteras separat.
Endast Unified distributioner stöder dessa databasalternativ, standarddistributioner kräver MSSQL.
I icke-unified self-host-distributioner kommer Bitwarden att kontrollera existensen av databasen som anges i den konstruerade anslutningssträngen och, om den inte finns, skapa den. Detta jobb kräver att den konfigurerade SQL-användaren har administrativa rättigheter inom databasservern. Otillräckliga privilegier gör att det här jobbet misslyckas.
Om du distribuerar din egen externa databas, avaktivera detta distributionssteg genom att ställa in följande miljövariabel i global.override.env
:
Plain TextglobalSettings__sqlServer__skipDatabasePreparation=true
I alla driftsättningar med egen värd, inklusive unified, kör Bitwarden schemalagda jobb på databasen för att utföra rutinunderhåll, som att beräkna databasstatistik och bygga index. Dessa jobb kräver att den konfigurerade SQL-användaren har administrativa rättigheter inom databasservern. Otillräckliga privilegier kommer att göra att det här jobbet misslyckas, vilket kommer att loggas till administratörscontainerloggar
.
Om du föredrar att köra dessa underhållsjobb som en separat användare, avaktivera detta beteende genom att ställa in följande miljövariabel i global.override.env
:
Plain TextglobalSettings__sqlServer__disableDatabaseMaintenanceJobs=true
note
If you deactivate database maintenance jobs, manually review database clean-up and index creations regularly.