Backup Overzicht¶
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.
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¶
- Hoe werkt herstel? — Wat gebeurt er als je gegevens kwijt bent
- DevSecOps Overzicht — Hoe we de code beveiligen
Changelog¶
| Versie | Datum | Wijziging |
|---|---|---|
| 0.1.0 | 2026-02-24 | Initiële versie |