Säkerhetskopiera dina värddata
När du själv är värd för Bitwarden är du ansvarig för att implementera dina egna säkerhetskopieringsprocedurer för att hålla data säker.
Om värddata
Bitwardens Docker-containrar använder volymmappning för att bevara all viktig data på värddatorn, vilket innebär att du inte raderar någon data om du stoppar dina containrar. Docker-containrar, å andra sidan, är att betrakta som tillfälliga och behåller inte data eller tillstånd.
All Bitwarden-data lagras på värddatorn i ./bwdata-katalogen, i förhållande till den plats där du installerade Bitwarden.
Säkerhetskopiera värddata
Det rekommenderas att du säkerhetskopierar och förvarar hela ./bwdata-katalogen. I händelse av dataförlust behöver du hela eller delar av data som finns i den här katalogen för att återställa din instans.
Särskilt viktiga delar av ./bwdata att säkerhetskopiera regelbundet inkluderar:
./bwdata/env- Instansens miljövariabler, inklusive databas- och certifikatlösenord../bwdata/core/attachments- Bilagor till instansens valvobjekt../bwdata/mssql/data- Instansens databasdata../bwdata/core/aspnet-dataprotection- Dataskydd på ramnivå, inklusive autentiseringstokens och vissa databaskolumner.Bitwarden tar automatiskt nattliga säkerhetskopior av
mssql-databasbehållarennär den körs.
Säkerhetskopiering av databas varje natt
Bitwarden tar automatiskt nattliga säkerhetskopior av mssql-behållardatabasen. Dessa säkerhetskopior sparas i katalogen ./bwdata/mssql/backups i 30 dagar.
I händelse av dataförlust kan du använda ./bwdata/mssql/backups för att återställa en nattlig säkerhetskopia.
Återställ en säkerhetskopiering varje natt
I händelse av dataförlust, slutför följande steg för att återställa en nattlig säkerhetskopia.
Hämta ditt databaslösenord från värdet
globalSettings__sqlServer__connectionString=...Password= som finns iglobal.override.env.Identifiera container-ID för
mssql-behållarenmed kommandotdocker ps.Kör följande kommando för att öppna en bash-session för din
mssqldocker-behållare:Bashdocker exec -it bitwarden-mssql /bin/bashDin kommandotolk bör nu matcha det identifierade container-ID:t för
bitwarden-mssql-behållaren.Leta reda på säkerhetskopian som du vill återställa i behållaren.
note
The backup directory in the container is volume-mapped from the host directory.
./bwdata/mssql/backupson the host machine maps toetc/bitwarden/mssql/backupsin the container.
Till exempel är en fil
/etc/bitwarden/mssql/backups/vault_FULL_20201208_003243.BAKen säkerhetskopia som togs den 8 december 2020 kl. 12:32.Starta verktyget
sqlcmdmed följande kommando:Bash/opt/mssql-tools/bin/sqlcmd -S localhost -U <sa> -P <sa-password>där<
sa> och<sa-password> matcha värdenaUser=ochPassword=som finns iglobal.override.env.Väl i
sqlcmd-verktygethar du två alternativ för säkerhetskopiering:Offlineåterställning (föredraget)
Kör följande SQL-kommandon:
Bash1> use master 2> GO 1> alter database vault set offline with rollback immediate 2> GO 1> restore database vault from disk='/etc/bitwarden/mssql/backups/vault_FULL_{Backup File Name}.BAK' with replace 2> GO 1> alter database vault set online 2> GO 1> exitStarta om din Bitwarden-instans för att slutföra återställningen.
Online återställning
Kör följande SQL-kommandon:
Bash1> RESTORE DATABASE vault FROM DISK = '/etc/bitwarden/mssql/backups/vault_FULL_20200302_235901.BAK' WITH REPLACE 2> GOStarta om din Bitwarden-instans för att slutföra återställningen.