Wie importiere ich eine SQL-Datei in eine bestehende MySQL-Datenbank?

Melden
  1. Vorbereitungen und Voraussetzungen
  2. Import über die Kommandozeile (mysql-Client)
  3. Import großer Dateien oder bei Verbindungsproblemen
  4. Import mit grafischen Tools (phpMyAdmin, MySQL Workbench)
  5. Besondere Hinweise zu Zeichencodierung und bestehenden Daten
  6. Fehlerbehandlung und Protokollierung

Vorbereitungen und Voraussetzungen

Stellen Sie sicher, dass MySQL (oder MariaDB) auf Ihrem System installiert und der MySQL-Dienst läuft. Sie benötigen Zugangsdaten mit ausreichenden Rechten für die Ziel-Datenbank (Host, Benutzername, Passwort). Prüfen Sie außerdem, dass die Ziel-Datenbank existiert; andernfalls legen Sie sie vorher an mit CREATE DATABASE oder dem grafischen Tool Ihrer Wahl. Legen Sie die .sql-Datei an einem Ort ab, auf den das importierende System zugreifen kann.

Import über die Kommandozeile (mysql-Client)

Der einfachste und schnellste Weg ist der mysql-Kommandozeilenclient. Öffnen Sie ein Terminal und führen Sie aus: mysql -u BENUTZER -p DATENBANKNAME < datei.sql Nach dem Enter werden Sie zur Eingabe des Passworts aufgefordert. Dieser Befehl liest die SQL-Befehle aus datei.sql und führt sie in der angegebenen Datenbank aus. Achten Sie darauf, dass der Pfad zur Datei korrekt ist; bei Leerzeichen im Pfad setzen Sie Anführungszeichen oder escapen Sie sie. Für Remote-Server fügen Sie -h HOST hinzu.

Import großer Dateien oder bei Verbindungsproblemen

Bei sehr großen Dateien kann ein einfacher Import abbrechen. In solchen Fällen empfiehlt sich die Verwendung von mysql mit Optionen, die Zeitlimits erhöhen, oder die Nutzung von Tools wie mysqlimport oder dem client-side Tool pv zur Anzeige des Fortschritts: pv datei.sql | mysql -u BENUTZER -p DATENBANKNAME Für sehr große Backups ist es oft besser, die Datei auf dem Datenbankserver abzulegen und dort lokal zu importieren, um Netzwerkprobleme zu vermeiden.

Import mit grafischen Tools (phpMyAdmin, MySQL Workbench)

Grafische Tools bieten eine benutzerfreundliche Oberfläche. In phpMyAdmin wählen Sie die Ziel-Datenbank, dann den Reiter „Importieren“, wählen die Datei aus und starten den Import. Beachten Sie Größenlimits, die durch PHP-Konfiguration (upload_max_filesize, post_max_size) gesetzt sind. In MySQL Workbench wählen Sie „Server“ → „Data Import“ oder führen SQL-Skripte über „File“ → „Run SQL Script“ aus.

Besondere Hinweise zu Zeichencodierung und bestehenden Daten

Achten Sie auf die korrekte Zeichencodierung (z. B. UTF-8). Wenn in der SQL-Datei SET NAMES oder eine COLLATION gesetzt ist, wird die Kodierung während des Imports angepasst. Beim Import in eine bereits existierende Datenbank können Tabellen überschrieben werden, wenn das Dump-Skript DROP TABLE IF EXISTS enthält; prüfen Sie das Skript vorher. Erstellen Sie bei Bedarf ein Backup der aktuellen Datenbank, bevor Sie importieren.

Fehlerbehandlung und Protokollierung

Lesen Sie Fehlermeldungen aufmerksam; häufige Probleme sind fehlende Berechtigungen, Syntaxfehler in der SQL-Datei oder Zeitüberschreitungen. Um Fehler in eine Datei zu schreiben, können Sie die Ausgabe des mysql-Clients umleiten: mysql -u BENUTZER -p DATENBANKNAME < datei.sql 2> fehler.log Bei komplexen Problemen hilft das schrittweise Ausführen einzelner SQL-Abschnitte oder das Aufteilen großer Dumps.

0

Kommentare