MySQL-Datenbank wiederherstellen (Import)
Zuletzt geprüft
Eine MySQL-Datenbank spielst du aus einer .sql-Datei zurück — entweder per mysql über SSH oder mit phpMyAdmin im Browser. Für alles außer Mini-Datenbanken empfehlen wir den SSH-Weg; phpMyAdmin bricht bei größeren Importen gern am Upload- oder Laufzeit-Limit ab.
Voraussetzungen
Abschnitt betitelt „Voraussetzungen“- Eine leere Ziel-Datenbank samt Benutzer. Importierst du in eine Datenbank, die die alten Tabellen noch enthält, scheitert der Import (siehe unten). Bei Bedarf eine frische Datenbank anlegen.
- Die
.sql-Datei auf dem Server — für den SSH-Weg per SFTP hochladen (gleiche Zugangsdaten wie beim SSH-Zugang). - Die Zugangsdaten der Ziel-Datenbank: Benutzer und Passwort.
Import per SSH (empfohlen)
Abschnitt betitelt „Import per SSH (empfohlen)“Funktioniert für Datenbanken jeder Größe.
- Verbinde dich per SSH und wechsle in den Ordner mit der
.sql-Datei:Terminal-Fenster cd ~/backups - Starte den Import —
DBBENUTZER,DBNAMEund den Dateinamen ersetzen:Beachte dasTerminal-Fenster mysql -u DBBENUTZER -p DBNAME < DBNAME.sql<(Eingabe-Umleitung) — beim Export war es>. Verwechseln überschreibt die Sicherung. - Gib das Passwort des Datenbank-Benutzers ein. Je nach Größe dauert der Import einige Minuten — fertig ist er, sobald die Kommandozeile ohne Fehlermeldung zurückkommt.
- Prüfe das Ergebnis, etwa über die Tabellen-Liste:
Erscheinen die erwarteten Tabellen, ist der Import durchgelaufen.
Terminal-Fenster mysql -u DBBENUTZER -p DBNAME -e "SHOW TABLES;"
Import mit phpMyAdmin (nur kleine Datenbanken)
Abschnitt betitelt „Import mit phpMyAdmin (nur kleine Datenbanken)“phpMyAdmin läuft im Browser und unterliegt damit Upload- und PHP-Laufzeit-Limits. Für kleine Datenbanken reicht das:
- Öffne in Plesk den Bereich
Datenbankenund klick bei der Ziel-Datenbank aufphpMyAdmin. - Wähl links in der Leiste die leere Datenbank aus.
- Klick oben im Menü auf
Importieren, wähl unterDatei zum Importierendeine.sql-Datei und bestätige mitOK.
- Öffne im cPanel den Bereich
Datenbanken → phpMyAdmin. - Wähl links in der Leiste die leere Datenbank aus.
- Klick oben im Menü auf
Importieren, wähl deine.sql-Datei und bestätige mitOK.
Wenn etwas schiefläuft
Abschnitt betitelt „Wenn etwas schiefläuft“Fehler 1045: Access denied for user
Abschnitt betitelt „Fehler 1045: Access denied for user“Das eingegebene Datenbank-Passwort ist falsch. Es ist nicht das Panel- oder Kundencenter-Passwort — jeder Datenbank-Benutzer hat ein eigenes.
Lösung: Passwort aus der Konfigurationsdatei deiner Anwendung auslesen oder im Panel zurücksetzen — Schritt für Schritt im 1045-Artikel.
Fehler 1227 oder Access denied; you need ... SUPER privilege
Abschnitt betitelt „Fehler 1227 oder Access denied; you need ... SUPER privilege“Der Dump enthält einen DEFINER für Views, Trigger oder Prozeduren, der auf dem Zielserver nicht existiert.
Lösung: Den DEFINER aus der .sql-Datei entfernen oder anpassen — Schritt für Schritt im 1227-Artikel.
Table ... already exists
Abschnitt betitelt „Table ... already exists“Die Ziel-Datenbank ist nicht leer — der Standard-Dump enthält keine DROP TABLE-Befehle und legt die Tabellen daher zusätzlich an.
Lösung: In eine frisch angelegte, leere Datenbank importieren oder die vorhandenen Tabellen vorher löschen.
phpMyAdmin: Import bricht bei großer Datei ab
Abschnitt betitelt „phpMyAdmin: Import bricht bei großer Datei ab“Die Datei überschreitet das Upload- oder Laufzeit-Limit im Browser.
Lösung: Den Import per SSH durchführen — der kennt diese Limits nicht.
Verwandte Artikel
Abschnitt betitelt „Verwandte Artikel“- MySQL-Datenbank sichern (Export) — das Gegenstück, um die
.sql-Datei zu erzeugen. - Datenbank anlegen — für die leere Ziel-Datenbank.
- mysqldump-Fehler „PROCESS privilege” beheben — falls schon der Export hakte.
Du kommst nicht weiter?
Abschnitt betitelt „Du kommst nicht weiter?“Wenn der Import trotz leerer Datenbank und korrekter Zugangsdaten scheitert: Ticket im Kundencenter öffnen. Nenn den genauen Befehl (ohne Passwort!) und die vollständige Fehlermeldung — bei DEFINER- oder Charset-Themen sehen wir die Ursache sofort.