SQL-dump
Wat is een SQL-dump precies?
Een SQL-dump is een tekstbestand met SQL-opdrachten waarmee je een database weer kunt opbouwen. De opdrachten maken eerst de tabellen opnieuw aan en voegen daarna de gegevens weer in. Het is het meest gangbare type back-up van een MySQL- of MariaDB-database.
Omdat een SQL-dump gewoon tekst is, kun je hem openen in een teksteditor. Je zet hem terug door de opdrachten opnieuw uit te voeren, bijvoorbeeld via phpMyAdmin of via een terminal. Een dump is een momentopname: wijzigingen die na het exporteren zijn gedaan, zitten er niet in.
Wat hoort er in een goede databaseback-up?
Een goede databaseback-up bevat zowel de structuur als de inhoud: welke tabellen er zijn, welke kolommen ze hebben en welke gegevens erin staan. Alleen de gegevens kopiëren is dus niet genoeg om een database weer werkend te krijgen.
Een SQL-dump bevat die structuur en gegevens samen in één bestand. Je kunt er zelf een export van maken, bijvoorbeeld met phpMyAdmin, of je vraagt je hoster of ontwikkelaar om er een te maken. Vraag ook na wat een back-up van je hoster precies bevat.
Waarom een back-up van alleen de bestanden niet genoeg is
De bestanden van je website en de database zijn twee verschillende dingen. In de bestanden staan de code, het thema, plugins en geüploade afbeeldingen. In de database staan berichten, bestellingen, reacties en gebruikersaccounts. Een back-up van alleen de bestanden mist dus alles wat dynamisch is.
Het moment is ook belangrijk. Zet je de bestanden van gisteren terug bij de database van vandaag, dan passen ze niet meer op elkaar. Maak daarom bij voorkeur back-ups van beide tegelijk, en bewaar meerdere kopieën van verschillende dagen. Een kopie die op dezelfde server staat als de website, is minder zeker dan een kopie op een andere plek.
Bij beschadigde tabellen is een recente kopie cruciaal. Lees daarover bij wat een corrupte database is. Meer over databases vind je op de kennisbankpagina over databases.
Veelgestelde vragen
Hoe vaak moet ik een database back-up maken?
Dat hangt af van hoeveel er verandert. Een site met weinig wijzigingen kan vaak met een wekelijkse back-up toe. Een webshop of forum met dagelijkse wijzigingen heeft meestal vaker een back-up nodig. Let er ook op hoe lang back-ups worden bewaard, zodat je een oudere versie kunt terugzetten.
Is een SQL-dump hetzelfde als een volledige back-up?
Niet helemaal. Een SQL-dump bevat de database, maar niet je websitebestanden zoals thema's, plugins en uploads. Voor een volledige kopie heb je beide nodig. Een dump is wel een goede basis om de database mee te herstellen.