40000 sql befehle ausführen
-
- Mitglied
- Beiträge: 11
- Registriert: 03.01.2005 20:04
40000 sql befehle ausführen
Hallo,
ich habe in einer Textdatei auf meinem Server ca. 40000 sql befehle stehen, die ich ausführen möchte.
Gibt es irgendeinen Trick, wie ich das ganz schnell machen kann?
thx 4 help
ich habe in einer Textdatei auf meinem Server ca. 40000 sql befehle stehen, die ich ausführen möchte.
Gibt es irgendeinen Trick, wie ich das ganz schnell machen kann?
thx 4 help
-
- Mitglied
- Beiträge: 11
- Registriert: 03.01.2005 20:04
Okay das sieht ja gut aus mit mysqlimport.
Allerdings versteh ich das nicht genau:
Allerdings versteh ich das nicht genau:
Wenn in der Datei jetzt insert befehle stehen, steht doch in jedem sql statement, auf welche tabelle der befehl ausgeführt wird, oder versteh ich das falsch?Bei jeder Textdatei, die auf der Kommandozeile angegeben wird, entfernt mysqlimport jegliche Erweiterungen vom Dateinamen und benutzt das Ergebnis, um festzulegen, in welche Tabelle der Dateiinhalt importiert werden soll. Dateien namens patient.txt, patient.text und patient beispielsweise würden alle in eine Tabelle namens patient importiert werden.
Geht wunderbar, dauert allerdings ne Zeit.
Wie ich gestern festgestellt habe, hat es auch quasi nichts mit der größe der Sql-Datei zu tun. Die phpbb_posts_text war innerhalb von paar Minuten eingespielt, aber die Tabelle der Suchfunktion dauerten ewig. Waren 2,5 Millionen Zeilen oder so. Serverlast ging auf über 200%^^
S.
Wie ich gestern festgestellt habe, hat es auch quasi nichts mit der größe der Sql-Datei zu tun. Die phpbb_posts_text war innerhalb von paar Minuten eingespielt, aber die Tabelle der Suchfunktion dauerten ewig. Waren 2,5 Millionen Zeilen oder so. Serverlast ging auf über 200%^^
S.
-
- Mitglied
- Beiträge: 11
- Registriert: 03.01.2005 20:04
Hier ist eine Übersicht von MySQL-Backup-Lösungen. Das einspielen so einer Datei ist ja das gleiche.
KB:mysql_backup
Ich würde BigDump empfehlen. Das ist gut, einfach, läuft auf PHP und zeigt den Fortschritt an, wenn es länger dauern sollte.
Natürlich wäre der PHP-Befehl system() noch besser.
Grüße
Dennis
KB:mysql_backup
Ich würde BigDump empfehlen. Das ist gut, einfach, läuft auf PHP und zeigt den Fortschritt an, wenn es länger dauern sollte.
Natürlich wäre der PHP-Befehl system() noch besser.
Grüße
Dennis
Kannst es auch so versuchen:
Damit hat das einflegen einer 160mb großen Datei paar Sekunden gedauert. Via Bigdump waren es einige Minuten.
S.
Code: Alles auswählen
exec("mysql < backup.sql");
S.