Een MySQL database exporteren en importeren doe je meestal via phpMyAdmin in Plesk of via de command line met mysqldump en mysql. Je exporteert de database naar een .sql-bestand en importeert dat bestand vervolgens op de doelserver. In dit artikel lees je beide methodes stap voor stap, inclusief veelvoorkomende foutmeldingen en hoe je die oplost.
Database exporteren via phpMyAdmin
phpMyAdmin is de meest gebruikte manier om een MySQL database te exporteren, zeker als je geen ervaring hebt met de command line. In Plesk vind je phpMyAdmin via het tabblad Databases bij het betreffende abonnement.
Open phpMyAdmin
Log in op Plesk, ga naar Databases en klik bij de gewenste database op phpMyAdmin.
Selecteer de database
Klik links in het menu op de naam van de database die je wilt exporteren.
Ga naar het tabblad Exporteren
Kies voor de methode Snel en formaat SQL, dit is voldoende voor de meeste situaties.
Klik op Start/Ga
Het .sql-bestand wordt gedownload naar je computer. Bewaar dit bestand op een herkenbare plek.
Database importeren via phpMyAdmin
Het importeren werkt vrijwel hetzelfde als exporteren, maar dan andersom. Zorg dat er eerst een lege database is aangemaakt op de doelserver voordat je gaat importeren.
Maak een lege database aan
Ga in Plesk naar Databases en maak een nieuwe database met bijbehorende gebruiker aan.
Open phpMyAdmin bij deze database
Klik vervolgens op het tabblad Importeren.
Kies het .sql-bestand
Selecteer via Bestand kiezen het eerder geΓ«xporteerde bestand van je computer.
Start de import
Klik op Start/Ga en wacht tot phpMyAdmin meldt dat de import is geslaagd.
Vergeet niet om na het importeren de databasegegevens (host, naam, gebruiker, wachtwoord) bij te werken in het configuratiebestand van je website of applicatie.
Exporteren en importeren via de command line
Heb je SSH-toegang, dan gaat exporteren en importeren via de command line vaak sneller en betrouwbaarder, zeker bij grote databases die via phpMyAdmin kunnen vastlopen op uploadlimieten.
Exporteren doe je met het commando:
mysqldump -u gebruikersnaam -p databasenaam > backup.sql
Importeren doe je met:
mysql -u gebruikersnaam -p databasenaam < backup.sql
Bij beide commando’s wordt na het uitvoeren om het wachtwoord van de databasegebruiker gevraagd. Zorg dat de doeldatabase al bestaat voordat je het importcommando uitvoert.
Veelvoorkomende problemen oplossen
Bij het exporteren en importeren van MySQL databases lopen mensen vaak tegen dezelfde obstakels aan.
Bestand te groot voor upload: phpMyAdmin heeft een maximale uploadgrootte. Gebruik in dat geval de command line, splits het bestand op, of comprimeer het als gzip.
Time-out tijdens import: Grote databases kunnen de uitvoeringstijd van phpMyAdmin overschrijden. Importeer via SSH met mysqldump of verhoog tijdelijk de PHP-instellingen in Plesk.
Foutmelding over tekencodering: Controleer of zowel de bron- als doeldatabase dezelfde collation (bijvoorbeeld utf8mb4) gebruiken om rare tekens te voorkomen.
Toegang geweigerd: Controleer of de databasegebruiker voldoende rechten heeft op de doeldatabase; dit stel je in Plesk in bij de databasegebruikers.
Loop je vast bij het migreren van een website inclusief database, bijvoorbeeld bij het overstappen naar Tandata, raadpleeg dan de kennisbank of neem contact op met support. Voor een website met bijbehorende webhosting en zakelijke e-mail helpt het team graag verder bij de overstap.
Veelgestelde vragen
Wat is het verschil tussen mysqldump en een export via phpMyAdmin?
Beide methodes genereren hetzelfde soort .sql-bestand. mysqldump via de command line is meestal sneller en betrouwbaarder bij grote databases, terwijl phpMyAdmin handiger is voor kleinere databases zonder SSH-toegang.
Kan ik een database importeren die al gegevens bevat?
Ja, maar bestaande tabellen met dezelfde naam kunnen conflicteren of overschreven worden. Begin bij voorkeur met een lege database om onverwachte problemen te voorkomen.
Hoe groot mag een .sql-bestand zijn om te importeren?
Dit hangt af van de serverinstellingen voor uploadgrootte en uitvoeringstijd. Bij grote bestanden is importeren via de command line vrijwel altijd de betere optie.
Wat moet ik doen als de import halverwege stopt?
Controleer de foutmelding: vaak gaat het om een time-out, geheugenlimiet of een syntaxfout in het bestand. Importeer via SSH om deze limieten te omzeilen.
Moet ik na het importeren nog iets aanpassen?
Ja, werk de databasegegevens (host, naam, gebruiker, wachtwoord) bij in het configuratiebestand van je website of applicatie zodat deze verbinding maakt met de nieuwe database.
Conclusie
Een MySQL database exporteren en importeren is met phpMyAdmin eenvoudig voor kleinere databases, terwijl de command line met mysqldump en mysql beter werkt bij grote databases of wanneer je tegen limieten aanloopt. Zorg altijd voor een lege doeldatabase en controleer na de import de configuratie van je website.