Databasalternativ
Standarddatabas för serverdistributioner
Alla Bitwarden-serverdistributioner med självvärd, förutom
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 (
Använda en extern databas för serverdistributioner
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 (
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.
Databaser för Unified distributioner
Bitwarden unified self-host-distributioner levereras inte med en inbyggd databas, men kan ansluta till en befintlig MySQL/MariaDB-, MSSQL-, SQLite- eller PosgreSQL-databas (
Endast Unified distributioner stöder dessa databasalternativ, standarddistributioner kräver MSSQL.
Valfria databasjobb
Databasförberedelse
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
Databasunderhåll
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.