Voordat je wijzigingen aanbrengt in je webapplicatie, is het altijd slim om eerst een backup van je database te maken. Als er iets misgaat, kun je gemakkelijk terug naar de oorspronkelijke situatie. Gelukkig is het maken van een database backup vrij eenvoudig, zolang je de juiste inloggegevens zoals je gebruikersnaam, wachtwoord en de naam van de database bij de hand hebt.
Backup maken
Heb je een kleine database? Dan kun je via PHPMyAdmin een backup (dump) maken. Dit werkt prima, maar je loopt al snel tegen limieten aan bij grotere databases. Daarom raden we aan om een backup te maken via de shell (SSH). Gebruik hiervoor het volgende commando:
- mariadb-dump -u <gebruiker> -h localhost -p <database> | gzip -9 > <bestandsnaam>.sql.gz
Dit commando maakt een backup en comprimeert het naar een .sql.gz bestand. Dit gecomprimeerde bestand is een stuk kleiner dan een normale backup, wat schijfruimte bespaart.
Aandachtspunten:
- Plaats de backups altijd buiten de webroot van je website.
- Bij grote databases kan het even duren om een backup te maken.
- Zorg dat er voldoende schijfruimte beschikbaar is om de backup op te slaan.
Restore: Terugzetten van een backup
Mocht je de backup terug willen zetten, dan zijn er verschillende manieren om dit te doen. In alle gevallen moet je goed opletten, want er zijn risico’s aan verbonden. Wij adviseren om de bestaande database te verwijderen en daarna de backup terug te plaatsen met het volgende commando:
- zcat <bestandsnaam>.sql.gz | mariadb -u <gebruiker> -h localhost -p <database>
Het herstellen van een database kan langer duren dan het maken van een backup. Soms lijkt het alsof er niets gebeurt, maar geduld is in dit geval erg belangrijk!