Beim Importieren großer MySQL-Dumps kommt es aufgrund längerer Ausführungszeiten häufig zu Timeout-Fehlern. Um dieses Problem anzugehen, können verschiedene Strategien eingesetzt werden:
Wenn möglich, versuchen Sie, PHPMyAdmin für den Import zu verwenden. Erhöhen Sie die Datenbankimporteinstellungen in der Datei my.ini, z. B. max_allowed_packet und read_buffer_size. Erwägen Sie auch die Erhöhung der PHP-Einstellungen in PHP.ini, insbesondere max_execution_time, max_input_time und memory_limit.
Wenn sich PHPMyAdmin als unwirksam erweist, verwenden Sie das Big Dump-Skript von Ozerov.de. Dieses Skript unterteilt große Importe in kleinere, besser verwaltbare Blöcke und verhindert so Zeitüberschreitungen. Positionieren Sie den SQL-Dump und das Skript auf dem Server und konfigurieren Sie es nach Bedarf. Beachten Sie jedoch, dass Big Dump keine MySQL-Exporte mit erweiterten Einfügungen unterstützt.
Für den direkten Befehlszeilenimport verwenden Sie die MySQL-Konsole. Geben Sie zunächst die Zieldatenbank mit dem use-Befehl an: use my_great_database;. Importieren Sie dann den SQL-Dump mit dem Quellbefehl: source C:sqlmy_import.sql;. Lassen Sie den Import abschließen, ohne die Konsole vorzeitig zu schließen.
Betrachten Sie MySQL Workbench als alternatives Importtool, das eine benutzerfreundliche Oberfläche für große Datenbankverwaltungsaufgaben bietet.
Das obige ist der detaillierte Inhalt vonWie verhindert man MySQL-Import-Timeouts für große Datenbanken?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!