Eine MySQL-Datenbank exportierst und importierst du meist über phpMyAdmin in Plesk oder über die Kommandozeile mit mysqldump und mysql. Du exportierst die Datenbank in eine .sql-Datei und importierst diese Datei anschließend auf dem Zielserver. In diesem Artikel findest du beide Methoden Schritt für Schritt, inklusive häufiger Fehlermeldungen und deren Lösung.
Datenbank exportieren über phpMyAdmin
phpMyAdmin ist die am häufigsten genutzte Methode, um eine MySQL-Datenbank zu exportieren, besonders wenn du keine Erfahrung mit der Kommandozeile hast. In Plesk findest du phpMyAdmin über den Reiter Datenbanken beim entsprechenden Abonnement.
phpMyAdmin öffnen
Melde dich bei Plesk an, gehe zu Datenbanken und klicke bei der gewünschten Datenbank auf phpMyAdmin.
Datenbank auswählen
Klicke im linken Menü auf den Namen der Datenbank, die du exportieren möchtest.
Zum Reiter Exportieren gehen
Wähle die Methode Schnell und das Format SQL, das reicht für die meisten Fälle aus.
Auf OK/Start klicken
Die .sql-Datei wird auf deinen Computer heruntergeladen. Speichere diese Datei an einem gut erkennbaren Ort.
Datenbank importieren über phpMyAdmin
Das Importieren funktioniert fast genauso wie das Exportieren, nur umgekehrt. Achte darauf, dass auf dem Zielserver zuerst eine leere Datenbank angelegt wird, bevor du mit dem Import beginnst.
Leere Datenbank anlegen
Gehe in Plesk zu Datenbanken und erstelle eine neue Datenbank mit zugehörigem Benutzer.
phpMyAdmin bei dieser Datenbank öffnen
Klicke anschließend auf den Reiter Importieren.
.sql-Datei auswählen
Wähle über Datei auswählen die zuvor exportierte Datei von deinem Computer aus.
Import starten
Klicke auf OK/Start und warte, bis phpMyAdmin meldet, dass der Import erfolgreich war.
Vergiss nicht, nach dem Importieren die Datenbankdaten (Host, Name, Benutzer, Passwort) in der Konfigurationsdatei deiner Website oder Anwendung zu aktualisieren.
Exportieren und Importieren über die Kommandozeile
Hast du SSH-Zugang, geht das Exportieren und Importieren über die Kommandozeile oft schneller und zuverlässiger, besonders bei großen Datenbanken, die über phpMyAdmin an Upload-Limits scheitern können.
Das Exportieren erfolgt mit dem Befehl:
mysqldump -u benutzername -p datenbankname > backup.sql
Das Importieren erfolgt mit:
mysql -u benutzername -p datenbankname < backup.sql
Bei beiden Befehlen wirst du nach dem Ausführen nach dem Passwort des Datenbankbenutzers gefragt. Achte darauf, dass die Zieldatenbank bereits existiert, bevor du den Importbefehl ausführst.
Häufige Probleme lösen
Beim Exportieren und Importieren von MySQL-Datenbanken stoßen viele Nutzer auf dieselben Hindernisse.
Datei zu groß zum Hochladen: phpMyAdmin hat eine maximale Upload-Größe. Nutze in diesem Fall die Kommandozeile, teile die Datei auf oder komprimiere sie als gzip.
Zeitüberschreitung beim Import: Große Datenbanken können die Ausführungszeit von phpMyAdmin überschreiten. Importiere über SSH mit mysqldump oder erhöhe vorübergehend die PHP-Einstellungen in Plesk.
Fehlermeldung zur Zeichenkodierung: Überprüfe, ob sowohl die Quell- als auch die Zieldatenbank dieselbe Collation (zum Beispiel utf8mb4) verwenden, um seltsame Zeichen zu vermeiden.
Zugriff verweigert: Überprüfe, ob der Datenbankbenutzer ausreichende Rechte für die Zieldatenbank hat; dies stellst du in Plesk bei den Datenbankbenutzern ein.
Hast du Schwierigkeiten bei der Migration einer Website inklusive Datenbank, zum Beispiel beim Wechsel zu Tandata, dann wirf einen Blick in die Wissensdatenbank oder kontaktiere den Support. Für eine Website mit zugehörigem Webhosting und geschäftlicher E-Mail hilft dir das Team gerne beim Umstieg weiter.
Häufig gestellte Fragen
Was ist der Unterschied zwischen mysqldump und einem Export über phpMyAdmin?
Beide Methoden erzeugen dieselbe Art von .sql-Datei. mysqldump über die Kommandozeile ist meist schneller und zuverlässiger bei großen Datenbanken, während phpMyAdmin praktischer ist für kleinere Datenbanken ohne SSH-Zugang.
Kann ich eine Datenbank importieren, die bereits Daten enthält?
Ja, aber bestehende Tabellen mit demselben Namen können Konflikte verursachen oder überschrieben werden. Beginne am besten mit einer leeren Datenbank, um unerwartete Probleme zu vermeiden.
Wie groß darf eine .sql-Datei zum Importieren sein?
Das hängt von den Servereinstellungen für Upload-Größe und Ausführungszeit ab. Bei großen Dateien ist der Import über die Kommandozeile fast immer die bessere Option.
Was soll ich tun, wenn der Import auf halbem Weg stoppt?
Überprüfe die Fehlermeldung: Oft handelt es sich um eine Zeitüberschreitung, ein Speicherlimit oder einen Syntaxfehler in der Datei. Importiere über SSH, um diese Limits zu umgehen.
Muss ich nach dem Importieren noch etwas anpassen?
Ja, aktualisiere die Datenbankdaten (Host, Name, Benutzer, Passwort) in der Konfigurationsdatei deiner Website oder Anwendung, damit diese sich mit der neuen Datenbank verbindet.
Fazit
Eine MySQL-Datenbank zu exportieren und zu importieren ist mit phpMyAdmin bei kleineren Datenbanken einfach, während die Kommandozeile mit mysqldump und mysql besser funktioniert bei großen Datenbanken oder wenn du an Limits stößt. Achte stets auf eine leere Zieldatenbank und überprüfe nach dem Import die Konfiguration deiner Website.