MySQL dumpfile import export

Wie man große Sql-Dateien am problemlosesten in die Datenbank importiert.



Sql-Datei in Datenbank Importieren
* Möchten Sie über phpMyAdmin eine größere Sql-Datei importieren, können es jedoch nicht, da die Datei die Uploadgröße überschreitet?
* Ist Ihnen die Verarbeitungsgeschwindigkeit beim Importieren einer Datei in phpMyAdmin zu langsam?
* Erhalten Sie eine Fehlerausgabe wegen Zeitüberschreitung?


Sollte die Antwort eine dieser Fragen Ja lauten, dann lautet das Zauberwort für Sie mysql dump


Einführung
Um größere Dateien in MySql einzufügen, sollten Sie nicht mehr die "noble" Import-Funktion von phpMyAdmin verwenden. Wie oben schon beschrieben, gibt es drei Gründe die gegen phpMyAdmin und für mysql dump sprechen:

1. Grenze der Dateiuploadgröße in phpMyAdmin (Standard=16MB)
2. Zu langsamer Verarbeitungsablauf in PHP!
3. Fehlermeldungen wegen Zeitüberschreitung


Richtig Importieren
Um nun eine größere Sql-Datei zu importieren, wechseln Sie zu >>.../mysql/bin/mysql.exe<<. Mit dieser Datei können Sie jede noch so große Datei in eine MySql Datenbank importieren. Um dies zu realisieren, sind lediglich ein paar Befehle notwendig, die Sie in den unteren beiden Kästen finden >>Pseudobefehl<< und >>Befehlsbeispiel<<.



Pseudobefehl

.../mysql/bin/mysql -u <username> -p -h <Servername> <dbName> < dateiname.sql
 

Beispielbefehlt
...mysql/bin/mysql -u root -p -h localhost dbLoresoft < loresoftImport.sql
 
Fehlermeldung 1153 max_allowed_packet
Sollten Sie beim verarbeiten der Datei die Fehlermldung >>max_allowed_packet<< erhalten, müssen Sie in der MySQL >>my.cnf<< max_allowed_packet entsprechend hochsetzen. Der Wert ist standardmäßig auf 1M oder 16M gesetzt. Wenn Sie also eine 500MB-Datei hochlanden möchten, dann sollten Sie den Wert mindestens auf >>500M<< setzen.

Die my.cnf-Datei ist in Linux unter >>/etc/my.cnf<< zu finden.