MySQL-Dump über 2 MB einspielen
Montag, 15. März 2004 11:36
Wer z.B. PHP-MyAdmin benutzt, wird schon festgestellt haben, dass ein MySQL-Dump über 2 MB nicht mehr mit der PHP-MyAdmin eingespielt werden kann. Das liegt ganz einfach an dem Upload-Limit von PHP, welches standartmäßig auf 2 MB gesetzt ist.
Nun könnte man das Upload-Limit erhöhen, geht aber bei angemietetem Webspace meist nicht - oder man benutzt ein kleines PHP-Script:
<?
$sMySQLPath = "usr/bin/mysql";
$sUsername = "testuser";
$sPassword = "userpasswort";
$sDBName = "datenbankname";
$sDumpname = "dump.sql";
exec ( $sMySQLPath ." -u". $sUsername ." -p". $sPassword ." ". $sDBName ." < ". $sDumpname);
?>
z.B.
exec ( "/usr/bin/mysql -utest -ptest mydatabase < dump_15_03_04.sql");
der MySQL-Dump muss dann im gleichen Pfad liegen wie dieses kleine Script, oder man gibt noch den entsprechenden Pfad an.
(vorrausgesetzt ist jedoch auch, dass man mit exec() diesen Befehl ausführen kann)