Hallo!
<?php
// Bitte hier Ihre Daten eintragen
$host= 'host';
$user= 'user';
$pass= 'pw';
$db= 'DB';// Befehl ausführen
system(sprintf(
'mysql -h %s -u %s -p%s %s < ./sql.sql',
$host,
$user,
$pass,
$db
));
echo '+DONE';
?>
Diese Script importiert SQL-Anweisungen, die in der Datei "sql.sql" stehen, in den MySQL-Datenbankserver.
Du führst den Clienten MySQL aus.
mysql -h host -u user -ppw DB < ./sql.sql
Wenn Du nicht die DB angibst, muß ich der sql.sql
use DB
stehen, also die Datenbank selectiert werden.
Mit dem Tool mysqldump kannst Du eine Datenbank, mehrere Datenbanken oder auch nur Tabellen in eine Datei als SQL-Anweisungen exportieren.
mysqldump -h host -u user -ppw DB > ./sql.sql
So würdest Du die gesamte Datenbank DB exportieren.
mysqldump -a -h host -u user -ppw > ./sql.sql
So würdest Du alle Datenbanken exportieren.
Die weiteren Parameter (hier: -a) für mysqldump findest Du in der Doku oder über
mysqldump --help
auf der Konsole.
MfG, André Laugks
L-Andre @ gmx.de