MySQL Dump einlesen
Raffi
- php
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
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
TomIRL
Ein Hoch auf TomIRL!!!!
Danke Du hast mir den Abend gerettet ;-)
Grüsse aus der schweiz...
Raffi