2016-09-15 3 views
0

Ich versuche, eine mysql-Sicherung von etwa 45 MB durch phpmyadmin zu importieren, aber es dauert ewig. Ich habe $cfg['ExecTimeLimit'] = 0 in der config.default.php meiner lokalen phpmyadmin Installation eingestellt, aber nach zwei Stunden läuft es noch! Ich kann nicht wirklich verstehen, warum solch ein relativ kleines Backup so viel Zeit braucht. Gibt es eine Möglichkeit, den Importvorgang (in php.ini von my.conf) oder die Backup-Datei selbst zu optimieren?mysql import 45MB sql dauert ewig

+0

Ich denke, es auf dem Format ab, aber wenn Sie es direkt von der Kommandozeile aus tun können, um mysql Sie völlig phpMyAdmin vermeiden sollten. – jeroen

+0

Die Befehlszeile ist ein guter Rat, aber nicht anwendbar, da zukünftige Wiederherstellungen bei einer Online-Installation vorgenommen werden und ich keinen Zugriff auf die Befehlszeile habe. – user700119

Antwort

1

Meine Wette ist, dass Fedora 16 die Transaktion/Sync-Semantik und Windows nicht honoriert. Wenn Sie die Mathematik machen, beträgt 600.000 Updates in zwei Stunden 5.000 pro Minute. Das ist die gleiche Größenordnung wie die Rotationsrate einer Festplatte.

Sie können versuchen, SET autocommit=0; an den Anfang Ihrer Importdatei und COMMIT; zum Ende hinzuzufügen. Weitere Informationen finden Sie unter this page.

Dies sind die wenigen Optionen, die ich vorschlagen könnte, um es besser importieren zu können. Stellen Sie außerdem sicher, dass Sie den Wert max_allowed_packet=32M oder mehr in my.cnf Datei vor dem Generieren der SQL-Datei erhöhen sollten.

+0

Leider bekomme ich den Fedore 16 Teil nicht wirklich ... Ich arbeite lokal auf einem MAMP Stack unter OS X auf einem SSD-basierten Macbook Pro. Ich versuche SET Autocommit = 0; param und werde die anderen Vorschläge von dem Link versuchen, den du mir geschickt hast. Ich werde Sie mit dem Ergebnis auf dem Laufenden halten. Das max_allowed_packet kann nicht geändert werden, da das Backup von der Online-Installation stammt. Ich habe keinen Zugriff auf die my.cnf dieses Servers. – user700119

0

versuchen Sie eine Zahl von 0 in ExecTimeLimit.

+0

Bis zu 1200 ohne Erfolg versucht ... – user700119

+0

Verwenden Sie Befehlszeilen-Dump - $ mysqldump -u [uname] -p [übergeben] db_name> db_backup.sql –

0

Ok, das Problem war offensichtlich die phpmyadmin Konfiguration, da der Kommandozeilen Import weniger als 30 Sekunden dauerte und auch das phpmyadmin mit dem Xampp Stack, den ich heute Nachmittag installiert hatte. Leider kann ich nicht wirklich sagen, welche Konfiguration diese enorme Verlangsamung verursacht hat. Danke für die Hilfe trotzdem.

Prost Roberto

Verwandte Themen