Je app heeft geen backup. Je merkt het pas als het te laat is.
Stel: je hebt een werkende app. Klanten gebruiken hem dagelijks. Er staan bestellingen in, klantgegevens, instellingen. En dan gaat er iets mis. Een verkeerde update wist een tabel. Of je Supabase-project raakt corrupt. Of je klikt per ongeluk op “drop table” in een AI-suggestie die je niet goed las.
Je opent je database en alles is weg.
Geen backup. Geen herstelpunt. Geen weg terug.
Dit overkomt vaker dan je denkt
Als je bouwt met Cursor, Lovable of Bolt, dan regelen die tools veel voor je. Maar een backup-strategie is daar niet bij. Geen van deze tools zet automatisch een degelijke backup op. Ze bouwen wat je vraagt, en niemand vraagt om backups als alles nog werkt.
Het probleem: je mist het pas als het misgaat. En dan is het te laat.
Dit zijn situaties die ik regelmatig tegenkom:
- Iemand runt een database-migratie (een aanpassing aan de structuur van je database) en die overschrijft bestaande data
- Een AI-gegenereerd script verwijdert records die het niet had moeten verwijderen
- Een hosting-provider heeft een storing en je data is niet meer beschikbaar
- Iemand met toegang tot je project maakt een fout
Wat is een backup eigenlijk?
Een backup is een kopie van je data op een ander moment en een andere plek. Zodat je terug kunt naar gisteren, vorige week, of een uur geleden. Afhankelijk van hoe je het instelt.
Er zijn twee dingen belangrijk:
- Dat de backup automatisch draait. Een backup die je handmatig moet maken, vergeet je. Gegarandeerd.
- Dat je de backup ooit getest hebt. Een backup die je niet kunt terugzetten is geen backup. Het is een bestand dat ruimte inneemt.
Wat kun je doen?
Check wat je hosting al doet
Sommige platforms hebben ingebouwde backups:
- Supabase maakt dagelijkse backups op betaalde plannen (niet op het gratis plan)
- PlanetScale en Neon hebben vergelijkbare opties
- Vercel slaat geen data op. Als je daar een database aan koppelt, moet je de backup bij die database regelen
Zit je op een gratis plan? Dan heb je waarschijnlijk geen backup. Check dit vandaag nog.
Stel een eigen backup in
Als je database het ondersteunt, kun je een geautomatiseerde export instellen die dagelijks draait. Dat kan via een cronjob (een taak die op een vast tijdstip herhaalt) of via een service die dat voor je doet.
Sla die backup op een andere plek op dan waar je app draait. Dus niet in dezelfde Supabase-omgeving.
Test je restore
Dit is de stap die iedereen overslaat. Neem één keer je backup-bestand, zet het terug in een lege database, en kijk of alles er is. Doe dit één keer en je weet of je backup daadwerkelijk werkt.
Hoe erg is het als je data kwijtraakt?
Dat hangt af van je app. Maar stel jezelf deze vraag: als morgen alle data weg is, wat verlies ik dan?
- Klantgegevens die je niet opnieuw kunt krijgen?
- Betalingsgeschiedenis?
- Weken aan configuratie?
- Het vertrouwen van je gebruikers?
Als het antwoord op een van die vragen pijn doet, dan heb je vandaag nog iets te doen.
Klein ding, grote gevolgen
Een backup instellen kost een halfuur. Data kwijtraken kost je klanten, omzet, en soms je hele project. Het is een van die dingen die niet sexy zijn, niet zichtbaar zijn, en juist daarom worden overgeslagen.
Wil je weten of jouw project goed is voorbereid op dit soort scenario’s? Bij VibecodeControle kijken we niet alleen naar veiligheid en privacy, maar ook naar dit soort praktische risico’s die je app kunnen breken op het slechtst mogelijke moment.
Wil je jouw project laten controleren?
Binnen 3 dagen een concreet rapport van een specialist.
Laat jouw project controleren →