Lagring og sikkerhetskopiering
Kanera inneholder to ting du ikke kan regenerere: PostgreSQL-databasen og opplastede filer. Bestem hvor hver bor før du inviterer folk inn.
Last opp lagring
Som standard lagres opplastede filer i kanera_uploads Docker volum.
For S3-kompatibel lagring angis:
S3_REGION=auto
S3_BUCKET=kanera
S3_ACCESS_KEY_ID=...
S3_SECRET_ACCESS_KEY=...
S3_ENDPOINT=https://s3.example.com
S3_PUBLIC_URL_PREFIX=https://cdn.example.com/kanera
Når de nødvendige S3-verdier er satt, har S3 forrang over lokal opplastingslagring.
Organisasjonsadministratorer kan også velge lokal disk eller S3 fra Innstillinger -> Organisasjon -> Lagring I appen, under Lagring bakstykke. Miljøverdier har forrang, og siden markerer kontrollene skrivebeskyttet når de er angitt.
Selvbetjent Kanera har ingen lagringskvote, så vedleggskapasitet er uansett volum eller bøtte. Filvolum og oppbevaring driver vanligvis diskkrav mer enn Kanera selv, så vær oppmerksom på diskvekst. Den samme lagringssiden viser hvor mye hvert arbeidsområde bruker og lar administratorer finne og slette store eller gamle filer, inkludert de på arkiverte kort. Se Lagring.
Sikkerhetskopier
Begge deler tilbake:
| Data | Sted |
|---|---|
| PostgreSQL-data | kanera_pgdata Docker volum. |
| Lastet opp filer | kanera_uploads Docker-volum, med mindre S3-lagring er konfigurert. |
Manuell PostgreSQL- backup:
docker compose exec -T postgres pg_dump -U kanera kanera | gzip > kanera-$(date +%F).sql.gz
Kanera kan også kjøre krypterte PostgreSQL-sikkerhetskopier til S3-kompatibel lagring:
DB_BACKUPS_ENABLED=true
DB_BACKUP_ENCRYPTION_PASSPHRASE=<openssl rand -hex 32>
DB_BACKUP_TIMES_UTC=00:15,12:15,16:45
DB_BACKUP_RETENTION_DAYS=14
DB_BACKUP_S3_PREFIX=backups/postgres
Backup-tjenesten komprimerer dumpen, krypterer den med GPG-symmetrisk AES-256, laster den opp til S3, og beskjærer gamle sikkerhetskopier etter vellykkede opplastinger. DB_BACKUP_ENCRYPTION_PASSPHRASE et sted holdbart utenfor distribusjonen også; det er nødvendig å gjenopprette sikkerhetskopier.
Hold database og opplastet-fil sikkerhetskopier av serverens primære disk. En sikkerhetskopi på samme volum som dataene ikke overlever feilen den eksisterer for.
Hemmeligheter verdt å holde
Å miste disse koster deg data i stedet for oppetid:
| Verdi | Hvis det endres eller går tapt |
|---|---|
DB_BACKUP_ENCRYPTION_PASSPHRASE | Eksisterende krypterte sikkerhetskopier kan ikke gjenopprettes. |
SECRETS_ENCRYPTION_KEY | Lagrede integrasjonslegitimasjon, for eksempel chat-destinasjon og personlige webhook-hemmeligheter, kan ikke lenger dekrypteres. |
MFA_ENCRYPTION_KEY | Registrerte autentiseringseksperter og utestående MFA-utfordringer blir ugyldige. |
MEDIA_SIGNING_SECRET | Eksisterende signerte medieadresser slutter å løse. |
JWT_SECRET | Alle er signert. |