MySQL-Import von großen Dumps

Zugegebenermaßen - der Import von kleineren Dumps geht über die Oberfläche von phpMyAdmin so bequem von der Hand, dass man diesen gern auch für größere Dateien nutzt. Auch, weil man hier auch gezippte Dateien übergeben kann - und es die Import-fortsetzen-Funktion gibt.

Gerade bei sehr schweren Dumps und erst Recht bei schmalen Server-Limits empfiehlt sich aber der Weg über die Konsole - falls vorhanden. Das geht ab dem zweiten Mal auch schnell von der Hand und man hat das gute Gefühl, direkt auf dem Server zu arbeiten - und nicht über den zwar komfortablen, aber schwerfälligen Weg über die Weboberfläche.

 

  1. Etwaige Archive zunächst entpacken
    unzip dumpfile.sql.zip
  2. Dann den Dump einspielen mittels
    mysql -u Nutzername -p Datenbankname < dumpfile.sql

 

Die Datenbank wird dabei auch nicht überschrieben, sondern die in der sql-Datei enthaltenen Tabellen dieser einfach hinzugefügt.

 


­­Wenn es zu folgendem Fehler kommt:

 

ERROR 2006 (HY000) at line 1: MySQL server has gone away

 

 

dann einfach die MySQL-Server-Variable max_allowed_packet erhöhen:

 

max_allowed_packet=67108864 in der Datei /etc/mysql/my.cnf

 

 

oder per SQL-Befehl:

 

SET GLOBAL max_allowed_packet=67108864