Mysql-Datenbank-Update

Pollux

Erfahrenes Mitglied
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. :(

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();

?>
 
du machst ja zwei schleifen ineinander

sprich du machst nach deinem code
5 * 5 = 25 mal dumps

mit andern worten mach eine schleife weg :-)
 
Ok, jetzt ganz primitiv (geht trotzdem nicht :-)):

PHP:
<?
include("open.inc.php");
$path = getcwd."/backup";
$sql = "mysqldump -h $server -u $user -p $pass --tab=$path --opt --all";
?>
 
Ok, habe jetzt doch was mit der Suchfunktion gefunden!

@Mods: Ihr könnt den Thread gerne löschen, zwecks Übersichtlichkeit. :)
 
Zurück