Mysql-dump einspielen geht nur zum Teil

mnbvcxy

Mitglied
[mysql/php]
Ich habe ein etwas merkwürdiges Problem.
Ich habe ein sql-dumb file (dump.sql.gz)
mit dem folgenden Skript möchte ich es (online) einspielen:

Code:
$host= 'XXXXXXXXXXX';
  $user= 'XXXXXXXXXX';
  $pass= 'XXXXXXXXXX';
  $db=   'XXXXXXXXXXX';

  system(sprintf(
    'gunzip -c %s/dump.sql.gz | mysql -h %s -u %s -p%s %s',
    getenv('DOCUMENT_ROOT'),
    $host,
    $user,
    $pass,
    $db
  ));

So, und jetzt kommt der Witz. Vor ca. 3 Wochen habe ich das Skript exakt so laufen lassen, und es hat wunderbar geklappt.
Und ab heute geht es nur noch zum Teil.

Es gibt keine Fehlermeldung o.ä., nur wird immer nur die erste Tabelle im dump-file angelegt (und evtl. Werte eingefügt), die nachfolgenden Tabellen werden einfach ignoriert.
Lösche ich die erste Tabelle per Hand raus, wird die ehemals 2. Tabelle ganz normal eingefügt.... usw usf.
Na klasse, es wäre aber schön, wenn er auch alle sql Befehle ausführen würde...
Es spielt auch irgendwie keine Rolle, ob die Tabelle viele Werte enthält oder nicht...es wird halt immer nur die erste genommen

Nachtrag: Offline passiert netterweise grad dasselbe...... wie kann das sein?

hat jemand eine Idee was da schiefläuft?
 
Hallo!

Eine konkrete Lösung hab ich auch nicht.
Ich hatte nur mal das Problem, dass ein paar fiese Hochkommas in den Texten (Forum) der User das Dumpfile zerbröselt haben.

Erst nach manuellem Entfernen derselben konnte ich die Datei wieder einlesen.

Vielleicht ein ähnliches Problem?!

Gruß
Slizzzer
 
Zurück