Regelmatige backups zijn essentieel voor elke Magento webshop. In deze handleiding leer je hoe je volledige backups maakt en terugzet.

Wat moet je backuppen?

Een complete Magento backup bestaat uit:

  • Database: Alle producten, orders, klanten, configuratie
  • Media: Afbeeldingen en uploads (pub/media/)
  • Code: Aangepaste code en extensies (app/code/)
  • Configuratie: app/etc/env.php en app/etc/config.php
  • Thema: Aangepaste thema bestanden (app/design/)

Database backup maken

Via phpMyAdmin

  1. Log in op DirectAdmin
  2. Ga naar phpMyAdmin
  3. Selecteer je Magento database
  4. Klik op Export
  5. Kies Quick voor standaard export
  6. Klik op Go en download het SQL bestand

Via command line

# Navigeer naar Magento root
cd /pad/naar/magento

# Maak database backup met timestamp
mysqldump -u gebruiker -p database_naam > backup_$(date +%Y%m%d).sql

# Of met Magento CLI
bin/magento db:dump

De CLI methode slaat de backup op in var/backups/.

Gecomprimeerde backup

Voor grote databases:

mysqldump -u gebruiker -p database_naam | gzip > backup_$(date +%Y%m%d).sql.gz

Bestanden backup maken

Via File Manager

  1. Ga naar File Manager in DirectAdmin
  2. Navigeer naar je Magento installatie
  3. Selecteer de belangrijke mappen:
    • pub/media/ (afbeeldingen)
    • app/code/ (custom modules)
    • app/design/ (thema's)
    • app/etc/ (configuratie)
  4. Klik op Compress om een ZIP te maken
  5. Download de ZIP

Via command line

# Navigeer naar boven Magento root
cd /pad/naar/

# Maak een volledige backup
tar -czvf magento_backup_$(date +%Y%m%d).tar.gz magento/

# Of alleen specifieke mappen
tar -czvf media_backup_$(date +%Y%m%d).tar.gz magento/pub/media/

Via FTP

  1. Verbind met FTP client (FileZilla)
  2. Download de volledige Magento map
  3. Of download alleen kritieke mappen

Magento Support Backup

Magento heeft ingebouwde backup functionaliteit:

Backup via Admin

  1. Ga naar System > Backup
  2. Kies backup type:
    • System Backup: Alleen bestanden
    • Database Backup: Alleen database
    • Database and Media Backup: Beiden (aanbevolen)
  3. Klik op de gewenste backup knop
  4. Wacht tot de backup compleet is

Let op: Deze methode kan timeout bij grote shops. Gebruik dan command line.

Backup via CLI

# Alleen database
bin/magento support:backup:db

# Database en code
bin/magento support:backup:code --with-database

# Alle support backup opties
bin/magento support:backup:code --include-media --with-database

Backup terugzetten

Database restore via phpMyAdmin

  1. Ga naar phpMyAdmin
  2. Selecteer je database (of maak nieuwe)
  3. Klik op Import
  4. Selecteer je SQL backup bestand
  5. Klik op Go

Database restore via command line

# Decomprimeer indien nodig
gunzip backup.sql.gz

# Importeer database
mysql -u gebruiker -p database_naam < backup.sql

Bestanden restore

  1. Upload de backup naar de server (via FTP of File Manager)
  2. Pak het archief uit op de juiste locatie
  3. Controleer bestandspermissies
# Uitpakken
tar -xzvf magento_backup.tar.gz

# Permissies herstellen
find var generated pub/static pub/media -type d -exec chmod 755 {} \;
find var generated pub/static pub/media -type f -exec chmod 644 {} \;

Na restore acties

# Cache legen
bin/magento cache:clean
bin/magento cache:flush

# Indexen opnieuw bouwen
bin/magento indexer:reindex

# Compileer DI
bin/magento setup:di:compile

# Deploy static content
bin/magento setup:static-content:deploy nl_NL

Automatische backups

Via cronjob

Stel een cronjob in voor automatische backups:

# Dagelijkse database backup om 3:00
0 3 * * * /usr/bin/mysqldump -u user -p'pass' database | gzip > /backups/db_$(date +\%Y\%m\%d).sql.gz

# Wekelijkse volledige backup op zondag om 4:00
0 4* * 0 tar -czvf /backups/full_$(date +\%Y\%m\%d).tar.gz /pad/naar/magento

Backup rotatie

Verwijder oude backups automatisch:

# Verwijder backups ouder dan 30 dagen
find /backups/ -name*.gz" -mtime +30 -delete

Externe backup opslag

Sla backups op buiten de server:

  • Cloud storage (AWS S3, Google Cloud, Dropbox)
  • Externe FTP server
  • Lokale download naar computer

Best practices

  1. Dagelijkse database backups: Automatiseer met cronjobs
  2. Wekelijkse volledige backups: Inclusief bestanden
  3. Test je backups: Restore periodiek op test omgeving
  4. Externe opslag: Bewaar kopieën buiten de server
  5. Documenteer: Noteer waar backups staan
  6. Encryptie: Versleutel gevoelige backups
  7. Retentie: Bewaar minimaal 30 dagen historie

Gerelateerde artikelen

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.