Raffi: MySQL Dump einlesen

Hallo Leute

Ich habe auf dem Server leider kein shell zugriff. Ich möchte aber trotzdem ein MySQL Dump automatisch einlesen (also kein PHPMyAdmin).

Habe es mal mit folgendem Script versucht:

$link = mysql_connect ("$db_server", "$db_user", "$db_password") or die ($server_message='Bitte FocusNet (071 277 64 64) benachrichtigen!<br>'.mysql_error());
mysql_select_db ("$database", $link) or die ($server_message='Bitte FocusNet (071 277 64 64) benachrichtigen!<br>'.mysql_error());

$sql = explode(';', file_get_contents ('test.sql'));

$n = count($sql) - 1;
for ($i = 0; $i < $n; $i++) {
  $anfrage = $sql[$i];
  print $anfrage.'<br>';
  mysql_query($anfrage, $link)
    or die ('<p>Query: <br><tt>' . $anfrage .
            '</tt><br>failed.  MySQL error: ' . mysql_error());
}

Leider gibt es da Probleme, da es z.T. Zeilenumbrüche und HTML Tags im DB Dump hat.

Weiss jemand eine Lösung oder ein Tutorial zum korrekten Einlesen eines Dumps?

Habe schon 2 Stunden Google und diverse Foren durchforstet, bin jedoch zu keinem guten ergebnis gekommen.

Danke und Gruss
Raffi

  1. Moin,
    Ich hab mir Dein Skipt nicht näher angesehen, hab aber hier schon mehrfach ein Skript gepostet:

    <?php
     ini_set('max_execution_time','180');
      // Bitte hier Ihre Daten eintragen
      $host= '';
      $user= '';
      $pass= '';
      $db=   '';

    // Befehl ausführen
      system(sprintf(
        'mysql -h %s -u %s -p%s %s < ./dateiname.sql',
        $host,
        $user,
        $pass,
        $db
      ));
      echo '+DONE';
    ?>

    Viel Spaß

    TomIRL

    1. TomIRL

      Ein Hoch auf TomIRL!!!!

      Danke Du hast mir den Abend gerettet ;-)

      Grüsse aus der schweiz...

      Raffi