Server backup strategie: bescherm je data effectief
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:
- Live data op je server
- Backup op externe schijf of tweede server
- 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:
- Ga naar Admin > Admin Backup/Transfer
- Configureer automatische backups
- 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
- Basis Linux commandos voor hosting
- DirectAdmin installeren op VPS
- SSH verbinden vanuit Mac/Linux
- Cronjobs op server niveau
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.
0 van 0 vonden dit nuttig