Mal wieder ein Problem: Ich habe ein Script zum Update von 5 Mysql-Datenbanken. Diese sollen vorerst nur in ein Verzeichnis auf dem Server geschrieben (später dann auch verschickt werden), allerdings braucht der Server 1000 Jahre zum Ausführen (max_execution_time 50000) und die Datenbanken sind nichtmal 1 MB groß.
Ich denke, ich habe irgendwo im Script einen Fehler, kann ihn aber nicht finden.
Ich denke, ich habe irgendwo im Script einen Fehler, kann ihn aber nicht finden.
PHP:
<?php
include("open.inc.php");
$path = getenv('DOCUMENT_ROOT')."/backup";
$result = MYSQL_QUERY("SHOW TABLES");
$numrow = MYSQL_NUM_ROWS($result);
$db[1] = "bla1";
$db[2] = "babu2";
$db[3] = "juchheihassa3";
$db[4] = "dummdidumm4";
$db[5] = "tritratrulala5";
for ($j = 1;$j=5;$j++)
{
for($i = 0;$i < $numrow;$i++) {
$table = MYSQL_RESULT($result,$i);
echo "$table ... ";
system(sprintf("mysqldump --opt -h $server -u $user -p$pass $db[j] $table | gzip > %s/$table[j].sql.gz",$path));
echo "DONE\n\n";
}
}
MYSQL_CLOSE();
?>