SQL-File in PHP Importieren - wie?

Hochhaltinger

Grünschnabel
Hallo,

Ich habe ein Backup-File von einer Datenbank (8 Tables) das mit "mysqldump" generiert wurde.

Das Importieren geht direkt im mySQL ganz einfach ("... <meinBackupFile.sql"), aber wie geht es mit PHP? Das muss doch auch so ähnlich gehen - oder nicht?

Deshalb suche ich jenen PHP-Befehl, in dem ich genau solch große (SQL-) Files mit einem PHP-Programm per Browser laden kann. Denn dann kann mein User im Notfall selbst das Einspielen seines Backups durchführen.

Gibt es da eine Möglichkeit?

Oder steh ich auf der Leitung?

Vielen Dank für jeden Tipp!


A. H.
 
Zuletzt bearbeitet:
Danke für den Tipp.

Genau das hab ich schon vor meiner Anfrage probiert - allerdings offenbar mit falscher Syntax.


Ich hab diese beiden Varianten versucht:

a) $query = "LOAD DATA INFILE '".$sql_file."' INTO TABLE" ;
oder:
b) $query = "mysql <'".$sql_file ;

und danach normal weiter:
if ( ! mysql_query($query, $link)) ... (usw,´.)

Wo sitzt der Wurm?

Danke für alle Tipps!

A.H:
 
Fehlermeldungen gab es (glaube ich) keine, aber es passierte nicht;
die Funktion wird einfach nicht ausgeführt.

Ich hab inzwischen eine andere Lösung gefunden: "Bigdump" (http://www.ozerov.de/bigdump/) macht genau das und kann überdies auch sehr große SQL-Files verdauen. Ich hab dieses Program an meine Umgebung angepasst unddas funktioniert bestens - kann ich nur empfehlen!

A.H.
 
Zuletzt bearbeitet:
Zurück