Backup og overvåkning
To ting vil gå galt før eller senere: serveren faller ned, og du mister data. Backup og overvåkning handler om å minimere skaden når dette skjer. Ingen backup = garantert data-tap på sikt. Ingen overvåkning = nedetid som varer i timer før noen merker det.
Tre kopier av data, på to forskjellige medier, hvor én er offsite. Dette er ikke teoretisk — det er hva profesjonelle IT-operasjoner har gjort i tretti år. I 2026 er det fortsatt gold standard.
Backup-strategi per plattform
Managed hosting (Vercel, Netlify, Railway, Supabase)
Har automatiske backups på Pro-planer:
- Supabase Pro: 7 dagers daglige backups, point-in-time recovery tilgjengelig
- Railway: Database snapshots
- Vercel Postgres / Neon: Point-in-time recovery opptil 7 dager tilbake
- DigitalOcean Managed DB: Daglige backups, 7 dagers retention
Men — disse backupene ligger hos samme leverandør som produksjonen. Hvis leverandøren har fatal incident, er begge borte. Ta alltid en ukentlig ekstern backup i tillegg.
Selvhostet VPS (Hetzner, DigitalOcean)
Du må selv sette opp alt. Standard PostgreSQL-backup-oppsett:
# /etc/cron.daily/backup-postgres.sh #!/bin/bash DATE=$(date +%Y%m%d_%H%M%S) BACKUP_DIR=/var/backups/postgres # 1. Dump database pg_dump -U postgres mydb | gzip > $BACKUP_DIR/mydb_$DATE.sql.gz # 2. Slett backups eldre enn 7 dager lokalt find $BACKUP_DIR -name "*.sql.gz" -mtime +7 -delete # 3. Kopier til Hetzner Storage Box (offsite) rsync -av $BACKUP_DIR/ hetzner-box:/backups/postgres/ # 4. Slett gamle fra Storage Box (30 dager retention) ssh hetzner-box "find /backups/postgres -mtime +30 -delete"
Storage options for offsite:
- Hetzner Storage Box: 1 TB for 40 kr/mnd. Billigst.
- Cloudflare R2: 150 kr/TB/mnd. Null egress. Bra for hyppige restore-tester.
- AWS S3 Glacier: 40 kr/TB/mnd, men 0,09 usd/GB restore. Bare for langsiktig arkivering.
- Backblaze B2: 50 kr/TB/mnd. God balanse.
Restore-testing
Typisk mønster: bedrifter tar backups i årevis, aldri tester dem, så når katastrofen inntreffer viser det seg at backupene er korrupte eller ufullstendige. Månedlig restore-test er obligatorisk.
Standard månedlig rutine:
- Hent siste backup til en staging-server
- Restore til tom PostgreSQL-instans
- Verifiser at viktige tabeller har rader
- Test med en query du kjenner svaret til
- Dokumenter tid til restore (RTO)
Uptime-overvåkning
Du må vite når siden din er nede før kundene ringer og klager.
UptimeRobot — gratis, enkelt
50 monitors gratis, sjekker hvert 5. minutt. Sender varsel på e-post og SMS (SMS koster ekstra). Standard valg for SMB-bedrifter.
BetterStack (tidligere Better Uptime)
Fra 29 usd/mnd. Sjekker hvert 30. sekund, phone calls, Slack/Discord-integrasjoner, incident management, statuspage. For mer seriøse operasjoner.
Pingdom
Etablert leverandør, eid av SolarWinds. Fra 15 usd/mnd. God synthetic testing.
Cloudflare Observatory
Cloudflare's gratis overvåkning hvis du allerede bruker dem. Integrerer med Cloudflare Load Balancing.
Selvhostet: Uptime Kuma
Open-source UptimeRobot-alternativ. Hostes på din Hetzner CX22 for ~5 kr/mnd compute. Full kontroll, egen frontend, multiple notification channels.
Error-tracking
Sentry
Industri-standard for error-monitoring. Gratis: 5000 errors/mnd. Team: 26 usd/mnd for 50 000 errors. Fanger JavaScript-feil, backend-exceptions, performance issues. Integrasjoner for Next.js, React, Django, Rails.
// Next.js med Sentry import * as Sentry from "@sentry/nextjs"; Sentry.init({ dsn: process.env.SENTRY_DSN, tracesSampleRate: 0.1, // 10% av traces environment: process.env.NODE_ENV, }); // Feil logges automatisk try { await doSomething(); } catch (err) { Sentry.captureException(err); throw err; }
LogTail / BetterStack Logs
For sentralisert loglagring. 25 usd/mnd for 30 GB/måned.
Axiom
Logs og observability. Gratis 500 GB/mnd.
Performance-monitoring (RUM)
Real User Monitoring viser hva ekte brukere opplever:
Vercel Speed Insights
Gratis på Vercel-hostede sider. Core Web Vitals med region-breakdown.
Cloudflare Web Analytics
Gratis, privatliv-vennlig. Ingen cookies. Performance + traffic data.
PostHog
Product analytics + session replay + feature flags. Gratis: 1 million events/mnd.
Incident-håndtering
Når noe faktisk går galt, trenger du en prosess:
- Deteksjon: Alarm fra UptimeRobot
- Trigger: Slack-message til dev-kanal
- Triage: Sjekk dashboard, logs, Sentry
- Mitigation: Rollback, skaler opp, fix
- Kommunikasjon: Statuspage oppdatering, kunde-varsling
- Post-mortem: Skriv ned hva som skjedde, hva som kunne unngått det
Statuspage
Offentlig side som viser oppetid og incidents. Viser profesjonalitet når ting går galt.
- Statuspage.io: 29 usd/mnd, Atlassian-produkt
- BetterStack Status Pages: Inkludert i BetterStack-abonnement
- Instatus: 20 usd/mnd, moderne alternativ
- Self-hosted cstate: Gratis, open-source
Typisk norsk SMB-setup
For en bedrift med nettside + nettbutikk:
- UptimeRobot: 0 kr (gratis plan)
- Sentry: 0-260 kr/mnd (avhengig av volum)
- Cloudflare Analytics: 0 kr
- Ukentlige offsite backups: 40-80 kr/mnd Hetzner Storage
Total: 40-340 kr/mnd for komplett backup + monitoring.