//Verbindungen herstellen
$conn1 = mysql_connect("localhost", "User1", "Passwort1", true);
$conn2 = mysql_connect("localhost", "User2", "Passwort2", true);
//Je eine DB wählen
mysql_select_db("Datenbank1", $conn1);
mysql_select_db("Datenbank2", $conn2);
//Tabellen der zu sichernden DB holen
$res_tabellen = mysql_query("SHOW TABLES", $conn1);
//Zu sichernde Tabellen durchlaufen
while ($tabelle = mysql_fetch_row($res_tabellen)){
//Datensätze einer zu sichernden Tabelle einlesen
$res_datensaetze = mysql_query("SELECT * FROM ".$tabelle[0]." ORDER BY ID", $conn1);
//Falls keine ID-Spalte vorhanden, ungeordnet auslesen
if($res_datensaetze == false){
$res_datensaetze = mysql_query("SELECT * FROM ".$tabelle[0], $conn1);
}
//Backup-Tabelle leeren
mysql_query("TRUNCATE TABLE ".$tabelle[0], $conn2);
//Datensätze durchlaufen
$id = 1;
while ($datensatz = mysql_fetch_assoc($res_datensaetze)){
//Zu ersetzende ID speichern
$alte_id = $datensatz['ID'];
if (is_null($alte_id)){
$alte_id = $datensatz['id'];
}
if (is_null($alte_id)){
$alte_id = $datensatz['Id'];
}
if (is_null($alte_id)){
$alte_id = $datensatz['iD'];
}
$daten = "'".implode("', '", $datensatz)."'";
$qry_backup = "INSERT INTO `".$tabelle[0]."` VALUES (".substr($daten, 0, strlen($daten)).")";
//Zeile in Backup-Tabelle einfügen
$erfolg = mysql_query($qry_backup, $conn2);
//Wenn eine alte ID vorhanden ist, den entsprechenden Datensatz der Backup-Tabelle mit der neuen, fortlaufenden überschreiben
if (!is_null($alte_id)){
$qry_idupdate = "UPDATE `".$tabelle[0]."` SET ID = ".$id." WHERE ID = ".$alte_id;
$erfolg = mysql_query($qry_idupdate, $conn2);
//Fortlaufende ID um 1 erhöhen
$id++;
}
}
}
//Verbindungen schließen
mysql_close($conn1);
mysql_close($conn2);