also es geht darum...sagen wir ihr habt einen account hier bei lima-city.de und habt angst das der SQL Server ausfällt...aber vergesst immer Backups zu machen...aber ihr habt noch einen zweiten MySQL Server zur Verfügung!
alles mit der 1 sind die Daten von wo aus das Backup gemacht wird
alles mit der 2 sind die Daten wohin das Backup gamacht werden soll
Die Tabelle muss auf beiden Datenbanken existieren und komplett gleich sein!
---------------------------------------------------------------
backup.php code:
---------------------------------------------------------------
<?
function UpdateFull()
{
print "UPDATE FULL begin<br>";
// build a connection to the remote mysql
$cR = mysql_connect( "HOST1", "NAME1", "PW2");
if( ! $cR)
{
print 'No remote connection';
return;
}
// build a local connection
$cL = mysql_connect( "HOST2", "NAME2", "PW2");
if( ! $cL)
{
print 'no local connection.';
return;
}
// delete the local table
$strDel = "delete from TABELLE";
$r = mysql_db_query( "DB2", $strDel, $cL);
if( ! $r)
{
print "Fehler bei delete: qs: $strDel <br>";
return;
}
// get everything from remote
$qs = "select * from TABELLE";
$r = mysql_db_query( "DB1", $qs, $cR);
if( ! $r)
{
print "query error: $qs <br>";
return;
}
$num = mysql_num_rows( $r);
print "Updating: $num <br>";
for( $i=0; $i<$num; $i++)
{
$row = mysql_fetch_row( $r);
$qs = "insert into game_benutzer(FELD1, FELD2 ) values( $row[0],'$row[1])";
$ins = mysql_db_query( "DB2", $qs, $cL);
if( ! $ins)
{
print "query error: $qs <br>";
return;
}
}
print "DONE ! <br>";
}
?>
<html><head></head><body>
<?php UpdateFull(); ?>
</body></html>
-------------------------------------------------------------------------------------
Die Datei könnt ihr dann am besten bei www.cronjob.de eintragen:
www.cronjob.de
anmelden
einloggen
cronjobs
Neuen Cronjob anlegen
Name eingeben
Adresse angeben wo eure backup.php liegt
Zeiten wählen zu denen ein backup gemacht werden soll
cronjob aktivieren