Rainer: MySQL-Dump erstellen und wieder einspielen

Beitrag lesen

Hallo Celi,

mit
#########################
$sql_inhalt = '';
$rs = mysql_list_tables ($db, $conn);
while($table = mysql_fetch_row($rs)){
 $sql = "SELECT * FROM ".$table[0]."";
 $rs2 = @mysql_query($sql);
 while($ds = mysql_fetch_row($rs2)){
  $sql_fields = array();
  for($i=0;$i<mysql_num_fields($rs2);$i++){
   $sql_fields[] = mysql_escape_string($ds[$i]);
  }
  $sql_inhalt .= "INSERT INTO ".$table[0]." VALUES ('".implode("','",$sql_fields)."');\n";
 }
}
########################
hast du schon mal die Queries in einer Datei.
Soll die komplette DB "gespiegelt" werden müsstest du jetzt die Tabelleninhalte auf der ZielDB löschen, dann aus der $sql_inhalt Zeilenweise einlesen (trennen bei \n) und die Queries ausführen.
Es kann aber sein das bei sehr vielen Queries die Laufzeit des Scripts (wird in der php.ini eingestellt) nicht ausreicht.

Gruß Rainer