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.

  • Veilige PostgreSQL-backups (pg_dump/zip) met chunked upload & samenvoegen server-side
  • Integrity-checks: minimale grootte vs. gemiddelde om corrupte uploads te blokkeren
  • Retentie: automatisch alleen de laatste 3 back-ups per klant bewaren
  • Dashboard: zoeken, sorteren (Mplus/Postgres/laatste upload), LED-filter en Excel-export
  • Beveiliging: IP-whitelist op login, sessies, geblokkeerde klantenlijst, logging/rotatie
  • Versie-registratie: MplusKASSA, PostgreSQL & TeamViewer-ID per klant

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.

  • Tijdelijke tunnel (geen permanente open poorten)
  • Alleen localhost: geen externe DB-exposure
Voorbeeld SSH-uplink (read-only export)
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.