| Titel: | MySQL dumpfile import export | |
| Beschreibung: | Wie man große Sql-Dateien am problemlosesten in die Datenbank importiert. | |
| Kategorie: | Softwarewissen | |
| Unterkategorie | Apache | |
| Benötigtes Fachwissen: | Anfänger | |
| Artikel überarbeiten: | MySQL dumpfile import export | |
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
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.