tim: Mysql - Dump größer als 30mb einlesen?

Hi,

habe einen Dump einer Datenbank. Dieser ist aber 200mb groß. Mit meinem phpmyadmin kann ich aber nur 32mb große dateien einlesen (warum eigentlich?)

Wie kann ich dieses Problem lösen?

  1. Hallo,

    habe einen Dump einer Datenbank. Dieser ist aber 200mb groß.

    gehe auf den Prompt und dort zu mysql
    Dort ist die einzige Beschraenkung max_allowed_packet, welche sich
    jedoch nur auf das aktuelle Query bezieht und einen default-Wert
    von 1MB hat. Also das INSERT-Statement darf 1MB nicht ueberschreiten,
    die Dateigroesse ist uninteressant.
    Na-ja, Prompt eben ... ;-)

    Gruss und Dank
    Norbert

    1. Hallo,

      habe einen Dump einer Datenbank. Dieser ist aber 200mb groß.
      gehe auf den Prompt und dort zu mysql
      Dort ist die einzige Beschraenkung max_allowed_packet, welche sich
      jedoch nur auf das aktuelle Query bezieht und einen default-Wert
      von 1MB hat. Also das INSERT-Statement darf 1MB nicht ueberschreiten,
      die Dateigroesse ist uninteressant.
      Na-ja, Prompt eben ... ;-)

      Gruss und Dank
      Norbert

      Mit Prompt ist eingabeaufforderung gemeint? Wie komm ich da hin? (bei xampp)

      1. Suche die myaql.exe und starte diesevom cmd aus: mysql -u root o.ä.
        Danach den import: am einfachsten ist es wenn du den dump ins selbe verzeichnis kopierst, denn so musst du keine Pfade mitgeben, ich habe manchmal Probleme wenn diese Leerzeichen enthalten

  2. echo $begrüßung;

    Mit meinem phpmyadmin kann ich aber nur 32mb große dateien einlesen (warum eigentlich?)

    Das liegt an mehreren konfigurierbaren Beschränkungen PHPs, was die Upload-Größe und den maximalen Speicherverbrauch pro Script angeht.

    Wie kann ich dieses Problem lösen?

    Du kannst den Dump in kleine Stücke teilen. Natürlich darfst du keine Statements mittendrin auftrennen.
    Alternativ an der Kommandozeile die Datei importieren.

    Beachte in beiden Fällen, dass die Angabe der Kodierung der Datei beim Import Überraschungen bei Zeichen jenseits des reinen ASCII zu vermeiden hilft.

    echo "$verabschiedung $name";