Magento backup maken en terugzetten: handleiding
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.phpenapp/etc/config.php - Thema: Aangepaste thema bestanden (
app/design/)
Database backup maken
Via phpMyAdmin
- Log in op DirectAdmin
- Ga naar phpMyAdmin
- Selecteer je Magento database
- Klik op Export
- Kies Quick voor standaard export
- 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
- Ga naar File Manager in DirectAdmin
- Navigeer naar je Magento installatie
- Selecteer de belangrijke mappen:
pub/media/(afbeeldingen)app/code/(custom modules)app/design/(thema's)app/etc/(configuratie)
- Klik op Compress om een ZIP te maken
- 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
- Verbind met FTP client (FileZilla)
- Download de volledige Magento map
- Of download alleen kritieke mappen
Magento Support Backup
Magento heeft ingebouwde backup functionaliteit:
Backup via Admin
- Ga naar System > Backup
- Kies backup type:
- System Backup: Alleen bestanden
- Database Backup: Alleen database
- Database and Media Backup: Beiden (aanbevolen)
- Klik op de gewenste backup knop
- 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
- Ga naar phpMyAdmin
- Selecteer je database (of maak nieuwe)
- Klik op Import
- Selecteer je SQL backup bestand
- 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
- Upload de backup naar de server (via FTP of File Manager)
- Pak het archief uit op de juiste locatie
- 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
- Dagelijkse database backups: Automatiseer met cronjobs
- Wekelijkse volledige backups: Inclusief bestanden
- Test je backups: Restore periodiek op test omgeving
- Externe opslag: Bewaar kopieën buiten de server
- Documenteer: Noteer waar backups staan
- Encryptie: Versleutel gevoelige backups
- 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.
0 van 0 vonden dit nuttig