*jiriki*: Export lokaler MySQL-DB auf Online-Webserver

Beitrag lesen

Ich möchte in meinem CMS nur nen Button drücken müssen und schon wird die lokale MySQL-DB auf meinen Webserver (extern) übertragen und überschreibt die dortige DB. Soweit meine Wunschvorstellung.

Mein script erstellt jetzt erfolgreich ne Backup-sql-File von meiner DB, und die lädt die auch hoch an seine bestimmte Position (direkt ins mysql-bin-Verzeichnis). Dort will ich nun über ftp_exec den Befehl mysql db < db.sql ausführen, und die ftp_exec liefert mir auch ein true zurück, aber leider wurd die File nicht importiert. Wenn ich über Putty connecte und den Befehl ausführ, klappts.

Hier ist mal mein Script. Vielleicht findet ihr eine Ungereimtheit:

$link = mysql_connect( $mysql_server, $mysql_user, $mysql_pw );
mysql_select_db( $db_name, $link ) or die( "Datenbank konnte nicht gefunden werden." );
exec( "c:mysqlbinmysqldump --add-drop-table db > db.sql" );
mysql_close( $link ) or die ( "Konnte DB-Verbindung nicht schliessen.");
$file = fopen( "db.sql", "r" );
$link = ftp_connect( "216.127.414.231" );
$result = ftp_login( $link, $user, $pw );
ftp_chdir( $link, "usr/mysql/bin" );
if(! ftp_fput( $link, "db.sql", $file, FTP_ASCII))
echo "There was a problem while uploading $filen";
echo ftp_exec( $link, "./mysql db < db.sql" );
ftp_close( $link );
fclose( $file );

Gruß, und Danke! *jiriki*