Project: OKIDO Backup — PostgreSQL back-ups & monitoring
OKIDO Backup is een back-upservice waarmee PostgreSQL-databases veilig worden geback-upt op een Linux-server en via een strak Node.js + EJS dashboard centraal worden gemonitord. Elke upload wordt gecontroleerd, geconsolideerd en voorzien van een LED-status (groen/oranje/rood/paars) zodat support in één oogopslag ziet waar actie nodig is.
De service lost een klassiek probleem op: versnipperde back-ups, onduidelijke versies en te laat ontdekken van fouten. Met OKIDO Backup heb je per klant direct overzicht van laatste upload, aantal back-ups, MplusKASSA-versie en Postgres-versie, plus handige tools om te zoeken, filteren, sorteren en exporteren naar Excel.
Beveiliging
OKIDO Backup zet de overdracht op via een tijdelijke SSH-uplink met id_rsa.
De database wordt lokaal (localhost) beschikbaar gemaakt en na de overdracht wordt de sessie automatisch verbroken.
ssh -i ~/.ssh/id_rsa -N -L Okido@127.0.0.1:{port} backup@klant-host
# Tunnel sluit automatisch na back-up transfer
Notities per back-up
Voeg per back-up een notitie toe (support context, incident, wijziging). Notities zijn doorzoekbaar, zichtbaar in het dashboard en worden meegenomen in Excel-export.
“Upgrade naar MplusKASSA 1.21.3 en Postgres 14.9. Retentie verhoogd i.v.m. maandafsluiting.”
- #retentie
- #upgrade
- #support
Flow in 3 stappen:
1) Klantjob maakt pg_dump (zip) en uploadt in chunks naar OKIDO Backup.
2) Server voegt samen, controleert bestandsgrootte, schrijft metadata (versies/TV-ID/size), past retentie toe.
3) Dashboard toont klantregel met LED-status:
groen = recent, oranje = 2–5 dagen, rood = >5 dagen geen upload,
paars = upload mislukt (verdacht te klein).
Architectuur
Linux server met Node.js/Express en EJS-views.
Chunked uploads met Multer (memory), server-side merge, JSON-metadata (uploads-info.json),
map-per-klant (/backups/<klant>), download-route met headers, en
logrotatie (max. 15 files). Toegang afgeschermd met sessies en IP-whitelist op login en
backoffice-routes.
Resultaat: één betrouwbaar overzicht voor support. Weten wie op welke MplusKASSA en Postgres draait, wie recent geback-upt heeft, en waar je direct op moet sturen. Dat scheelt tijd, fouten én stress.