Automatische backups terugzetten
(Herstel je bestanden en database na een crash of fout)
Een backup is nutteloos als je niet weet hoe je hem moet terugzetten. Het herstelproces bestaat uit twee delen: het terugzetten van bestanden en het importeren van de database.
Let op:
-
Een herstelactie overschrijft bestaande data
-
Zorg dat je 100% zeker bent voordat je begint
1. Voorbereiding
-
Identificeer de juiste backup:
Bij gebruik van ons script vind jefiles-DATUM.tar.gzendatabase-DATUM.sql.gzin/backups -
Verplaats de bestanden:
mv /backups/files-DATUM.tar.gz /tmp/restoremv /backups/database-DATUM.sql.gz /tmp/restore
2. Websitebestanden herstellen
-
Ga naar de tijdelijke map:
cd /tmp/restore -
Pak het archief uit:
tar -xzf files-DATUM.tar.gz -
Maak een backup van de huidige bestanden:
sudo mv /var/www/mijndomein.nl /var/www/mijndomein.nl.oud -
Kopieer de herstelde bestanden:
sudo cp -a /tmp/restore/var/www/mijndomein.nl /var/www/ -
Herstel de juiste permissies:
sudo chown -R www-data:www-data /var/www/mijndomein.nl
3. Database herstellen
-
Pak het SQL-bestand uit:
gunzip database-DATUM.sql.gz -
Log in op MySQL/MariaDB:
sudo mysql -u root -p -
Maak de database opnieuw aan:
DROP DATABASE mijnwebsite_db;
CREATE DATABASE mijnwebsite_db;
GRANT ALL PRIVILEGES ON mijnwebsite_db.* TO 'mijnwebsite_user'@'localhost';
FLUSH PRIVILEGES;
EXIT; -
Importeer de backup:
mysql -u mijnwebsite_user -p mijnwebsite_db < /tmp/restore/database-DATUM.sql
Samenvatting
-
Bestanden herstellen: Pak uit, kopieer, en stel permissies in
-
Database herstellen: Maak opnieuw aan en importeer
-
Wees voorzichtig: Herstel overschrijft bestaande data
✅ Tip: Oefen het herstelproces op een testomgeving (bv. subdomein + aparte database) zodat je voorbereid bent op echte noodsituaties.
Hulp nodig? Mislukt de database-import met Access denied? Controleer of de gebruiker de juiste rechten heeft op de nieuwe database.
