Ga naar inhoud

Backup Overzicht

MIT Licence v0.1.0 active

Wat is een backup?

Een backup is een kopie van alle gegevens in het platform. Als er iets misgaat — per ongeluk verwijderd, een technische storing, of iets anders — kunnen we de gegevens terughalen uit die kopie.

Het BOHE platform maakt automatisch backups. Je hoeft er zelf niets voor te doen.

Vier lagen van bescherming

We gebruiken niet een backup, maar vier verschillende soorten tegelijk. Dat is zoals een kluis met vier sloten: als een slot faalt, werken de andere drie nog.

4 Lagen Backup Bescherming

Database 8 databases Geheugen, dossiers, git, workflows, pipelines, analytics ~1,1 GB totaal

LAAG 1 Dagelijkse kopie Elke nacht om 02:00 uur

LAAG 2 Continue opname Elke 60 seconden bijgewerkt

LAAG 3 Logboek archivering Elk uur gekopieerd naar opslag

LAAG 4 Schijfkopie Dagelijks om 01:00 uur

Opslag (S3) Amsterdam (nl-ams) Andere locatie dan de database (Parijs) 3 aparte emmers: dc-pg17-backups dc-pg17-wal-backups dc-pg17-logs

Database staat in Parijs, backups in Amsterdam = bescherming bij ramp Geschatte kosten: ~€3,50 per maand Alles volledig automatisch, 24/7

De vier lagen uitgelegd

Laag 1: Dagelijkse kopie (GFS)

Elke nacht wordt van alle 8 databases een volledige kopie gemaakt. Deze kopie wordt bewaard volgens het Grootvader-Vader-Zoon schema:

Kopie Wanneer Hoe lang bewaard
Dagelijks (Zoon) Elke nacht om 02:00 7 dagen
Wekelijks (Vader) Zondag om 03:00 4 weken
Maandelijks (Grootvader) 1e van de maand om 04:00 1 jaar

Maximaal gegevensverlies: 24 uur (je verliest hooguit de wijzigingen van die dag).

Laag 2: Continue opname (WAL-G)

Dit is als een beveiligingscamera die continu opneemt. Elke wijziging in de database wordt vastgelegd en naar de opslag gestuurd. Elke 5 minuten wordt er gecontroleerd of alles is verstuurd.

Maximaal gegevensverlies: ~60 seconden (je verliest hooguit de laatste minuut).

Daarnaast wordt elke dag om 03:30 een volledige basisopname gemaakt.

Laag 3: Logboek archivering

Alle activiteiten worden bijgehouden in logboeken:

  • Wie heeft wat gedaan en wanneer
  • Wijzigingen aan de structuur van de database
  • Aanpassingen aan toegangsrechten
  • Trage opdrachten (langer dan 1 seconde)

Deze logboeken worden elk uur naar de opslag gestuurd. Handig voor:

  • Beveiligingsonderzoek ("wie heeft dit gewijzigd?")
  • Compliance en audits
  • Problemen opsporen

Laag 4: Schijfkopie (snapshot)

Een foto van de hele harde schijf, inclusief alles erop. Dit is het snelst te herstellen bij een totaal verlies van de server.

Eigenschap Waarde
Wanneer Elke dag om 01:00
Bewaard 7 dagen
Grootte 50 GB per kopie

Welke databases worden beschermd?

Alle 8 databases worden door alle 4 lagen beschermd. Geen uitzonderingen.

Database Wat zit erin Grootte
iv_memory Centraal geheugen (alle 11 domeinen) ~420 MB
pipe_federation Verbinding tussen domeinen ~280 MB
forgejo Broncode (git.bohe.dev) ~150 MB
axis_memory Beleid en governance ~80 MB
dc_memory DC domein geheugen ~50 MB
windmill Workflow definities ~30 MB
argo-workflows Pipeline configuratie ~25 MB
umami Website statistieken ~15 MB

Totaal: ~1,1 GB (ongecomprimeerd), ~350 MB na compressie.

Automatische controles

Elke zondag worden de backups automatisch gecontroleerd:

Controle Wanneer Wat wordt gecheckt
GFS verificatie Zondag 06:00 Zijn alle kopies compleet en leesbaar?
WAL-G verificatie Zondag 07:00 Zijn alle opnames intact?

Als een controle faalt, wordt dit gemeld aan het platform team.

Wat als er iets misgaat?

Zie Hoe werkt herstel? voor concrete scenario's.

Verwant


Changelog

Versie Datum Wijziging
0.1.0 2026-02-24 Initiële versie