Backups zijn je laatste redmiddel bij dataverlies. Zonder goede backups kan een hack, hardwarestoring of menselijke fout catastrofaal zijn. Bij Theory7 zien we helaas regelmatig klanten die geen recente backup hebben wanneer ze die het hardst nodig hebben. In deze handleiding helpen we je een solide backup strategie op te zetten.

Waarom backups essentieel zijn

Data kan op vele manieren verloren gaan:

  • Hacks en malware - Ransomware versleutelt je bestanden, waardoor je geen toegang meer hebt tot cruciale informatie. Dit kan leiden tot aanzienlijke financiële verliezen en reputatieschade.
  • Hardwarestoringen - Schijven kunnen falen, vaak zonder enige waarschuwing. Dit kan vooral problematisch zijn als je geen redundante systemen hebt.
  • Menselijke fouten - Per ongeluk bestanden wissen of verkeerde configuraties toepassen kan desastreuze gevolgen hebben. Het is verbazingwekkend hoe vaak dit voorkomt in de praktijk.
  • Software bugs - Updates die data corrumperen of incompatibiliteit met bestaande systemen kunnen leiden tot dataverlies.
  • Natuurrampen - Brand, wateroverlast of andere rampen kunnen je datacenter verwoesten, waardoor al je data verloren gaat.

De vraag is niet of je data kwijtraakt, maar wanneer. Goede backups maken het verschil tussen een kleine storing en een bedrijfsramp. Het is cruciaal om een proactieve benadering te hanteren bij databeveiliging.

Wat moet je backuppen?

Databases

Databases bevatten vaak je belangrijkste data:

  • WordPress posts en gebruikers
  • Webshop bestellingen en klanten
  • Applicatie configuratie

Website bestanden

  • Geploade afbeeldingen en documenten
  • Custom code en themes
  • Configuratiebestanden

Server configuratie

  • Webserver configs (Apache/Nginx/LiteSpeed)
  • PHP configuratie
  • SSL certificaten
  • Cronjobs

E-mail (indien van toepassing)

  • Mailbox data
  • E-mail configuratie

De 3-2-1 backup regel

Een bewezen strategie:

  • 3 kopieën van je data
  • 2 verschillende opslagmedia
  • 1 kopie offsite

Voorbeeld implementatie:

  1. Live data op je server
  2. Backup op externe schijf of tweede server
  3. Backup in cloud storage (S3, Backblaze, Google Cloud)

Automatische backup script

Hier is een compleet backup script voor een typische webserver:

#!/bin/bash
DATUM=$(date +%Y%m%d_%H%M)
BACKUP_DIR=/backups
SITE_DIR=/var/www/html
DB_USER=root
DB_PASS=wachtwoord
DB_NAME=wordpress

# Maak backup directory
mkdir -p $BACKUP_DIR

# Database backup
mysqldump -u$DB_USER -p$DB_PASS $DB_NAME | gzip > $BACKUP_DIR/db_$DATUM.sql.gz

# Bestanden backup
tar -czf $BACKUP_DIR/files_$DATUM.tar.gz $SITE_DIR

# Configuratie backup
tar -czf $BACKUP_DIR/config_$DATUM.tar.gz /etc/apache2 /etc/php /etc/nginx 2>/dev/null

# Oude backups verwijderen (ouder dan 7 dagen)
find $BACKUP_DIR -name "*.gz" -mtime +7 -delete

echo "Backup voltooid: $DATUM"

Maak het script executable en plan het in:

chmod +x /root/backup.sh
crontab -e

Voeg toe:

0 3* * * /root/backup.sh >> /var/log/backup.log 2>&1

Backups naar externe locatie

Lokale backups alleen zijn niet genoeg. Kopieer naar een andere server:

Via rsync

rsync -avz /backups/ backup@andere-server:/backups/

Via S3-compatible storage

Met rclone:

rclone copy /backups remote:bucket/backups

Via FTP/SFTP

lftp -u user,pass sftp://backup.server.com -e "mirror -R /backups /remote/backups; quit"

Backup frequentie

Bepaal frequentie op basis van:

  • Hoe vaak data verandert
  • Hoeveel data je kunt verliezen
  • Beschikbare opslagruimte

Typische schema's:

  • Databases: Dagelijks, voor actieve sites elk uur
  • Bestanden: Dagelijks of wekelijks
  • Volledige systeem: Wekelijks

Backup verificatie

Een backup die niet werkt is geen backup. Test regelmatig:

Database restore test

mysql -u root -p test_database < backup.sql

Bestanden extractie test

tar -tzf backup.tar.gz | head -20

Volledige restore test

Plan periodiek een volledige restore test op een testserver. Dit zorgt ervoor dat je niet alleen vertrouwt op de backups, maar ook op het proces van herstel.

Retentie beleid

Houd niet alle backups eeuwig. Voorbeeld schema:

  • Laatste 7 dagen: dagelijkse backups
  • Laatste 4 weken: wekelijkse backups
  • Laatste 12 maanden: maandelijkse backups

Script voor retentie:

# Houd dagelijkse backups 7 dagen
find /backups/daily -mtime +7 -delete

# Houd wekelijkse backups 4 weken
find /backups/weekly -mtime +28 -delete

# Houd maandelijkse backups 1 jaar
find /backups/monthly -mtime +365 -delete

DirectAdmin backups

Als je DirectAdmin gebruikt:

  1. Ga naar Admin > Admin Backup/Transfer
  2. Configureer automatische backups
  3. Stel externe FTP/SFTP in voor offsite opslag

DirectAdmin kan complete user accounts backuppen inclusief email, databases en bestanden. Dit maakt het beheer van backups eenvoudiger en efficiënter.

Gerelateerde artikelen

Meer informatie over VPS servers bij Theory7

Hulp nodig?

We staan voor je klaar! Loop je ergens tegenaan of heb je vragen? Ons supportteam helpt je graag persoonlijk verder. Stuur ons een berichtje via het ticketsysteem - we reageren meestal binnen een paar uur en denken graag met je mee.