php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2009

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 21.03.2009, 12:20  
Neuer Benutzer
 
Benutzerbild von gamerphil
 
Registriert seit: 03.10.2008
Beiträge: 8
gamerphil befindet sich auf einem aufstrebenden Ast
Standard MYSQL Tabelle -> backup und damit andere DB updaten

Hey,

ich möchte gerne eine bestimmte Tabelle einer Datenbank (DB1) sichern und mit diesem Backup dann eine andere Tabelle in Datenbank2 (DB2) updaten.

Würde das gerne automatisiert jeden Tag (z.B.) machen. Das wäre ja kein Problem, wenn ich das ganze als PHP Datei machen könnte und auf diese dann einen Cronjob einrichte.

Das Problem ist nur, dass ich nicht genau weiß, wie ich das Backup und Update der Tabelle machen soll. Bei DB2 handelt es sich um eine Datenbank auf einem anderen Server, sie ist aber von außen erreichbar. (Vergleichbar mit den öffentlichen Projekten wie db4free z.B.)

Ich habe mir überlegt ich hole mir erstmal alles aus der Tabelle in ein Array. dann schliße ich die aktuelle Verbindung und öffne die zur neuen DB. Dann irgendwie dieses Array dort einspielen. Aber wie bekomm ich diesen Update Charakter hin, dass er eben nur neue Sachen einfügt?

Habt ihr eine Ideewie ich das realisieren kann?

Hier mal der ganz grobe Ansatz (Skizze sozusagen)
PHP-Code:
 <?php 
//TEIL 1 Backup der  Tabelle machen. 
$server "bald sind";  
$user "hier";  
$pass "mal ";  
$datenbank "daten"

$conn = @mysql_connect($server$user$pass); 
@
mysql_select_db($datenbank$conn) or die ("keine Verbindung möglich: " .mysql_error()); 

$query "SELECT * FROM `tabelle`"

$result mysql_query($query) or die(mysql_error()); 

while(
$daten = @mysql_fetch_array($resultMYSQL_ASSOC)){ 

$id $daten["id"]; 
//usw... Jetzt das Problem, wie dieses Array in die neue Verbindung bringen? 



mysql_close($conn); 
//TEIL 2 Backup in Main DB schreiben 
$server2 "abc";  
$user2 "defg";  
$pass2 "hij";  
$datenbank2 "klmn"

$conn2 = @mysql_connect($server2$user2$pass2); 
@
mysql_select_db($datenbank2$conn2) or die ("keine Verbindung möglich: " .mysql_error()); 

$query2 "INSERT INTO ...." //nur wie?

mysql_close($conn2); 

?>
Würde mich freuen wenn mir jemand helfen könnte. Oder eine komplett andere Idee hat.
Grüße
Phil
gamerphil ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 21.03.2009, 15:32  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Eventuell ist MySQL :: MySQL 5.0 Reference Manual :: 16 Replication dafür geeignet.
David ist offline  
Alt 21.03.2009, 20:09  
Neuer Benutzer
 
Benutzerbild von gamerphil
 
Registriert seit: 03.10.2008
Beiträge: 8
gamerphil befindet sich auf einem aufstrebenden Ast
Standard

Ich hatte noch nicht die Zeit mich mit deinem Link zu beschäftigen.

hatte das jetzt mal so gemacht:
PHP-Code:
//TEIL 1 Backup der Users Tabelle machen.
$server "localhost"
$user "aaa"
$pass "bbb"
$datenbank "ccc";

$conn = @mysql_connect($server$user$pass);
@
mysql_select_db($datenbank$conn) or die ("keine Verbindung möglich1: " .mysql_error());

$query "SELECT `username`, `password` from `wcf2_user` ORDER BY `userid`";

$result mysql_query($query$conn);

while(
$daten = @mysql_fetch_array($resultMYSQL_ASSOC)){

$user $daten["username"];
$password $daten["password"];

echo
""$user ." -"//nur zu Testzwecken ob die Abfrage stiomm.. dürften ja keine Probs machen.
echo""$password ." <br />";

//TEIL 2 Backup in Main DB schreiben
$server2 "IP-Adresse"
$user2 "abc"
$pass2 "def"
$datenbank2 "abcdegasd";

$conn2 mysql_connect($server2$user2$pass2);
mysql_select_db($datenbank2$conn2) or die ("keine Verbindung möglich2: " .mysql_error());

$query2 "INSERT INTO `streamcity`.`user` (`user`, `password`) VALUES('$user', '$password')";

$result2 mysql_query($query2$conn2);

}

echo
"Fertig!"
Die Ausgabe der beiden Variablen klappt zwar, das INSERt in die andere DB aber leider nicht.

Könnt ihr mir dabei helfen?

Grüße und Danke schon mal,
Phil

edit: Ich weiß nicht wieso, aber auf einmal funktioniert es doch.

Geändert von gamerphil (21.03.2009 um 20:50 Uhr).
gamerphil ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Was ist das Limit der Datensätze in einer MySQL Tabelle? ph!l Datenbanken 3 17.01.2010 22:37
SQL-Befehl: Spalte innerhalb der Tabelle in andere Spalte... go1denboy Datenbanken 5 12.06.2008 19:06
[Erledigt] Php Mysql ausgabe in Tabelle / Gruppentrennung xitam PHP Tipps 2008 3 28.05.2008 22:03
[Erledigt] MySQL Tabelle lässt sich nicht updaten ch4in PHP Tipps 2008 4 28.05.2008 15:28
Backup einer MySql Datenbank dh1sbg Beitragsarchiv 1 13.04.2008 20:45
Andere Lösung für verschachtelte Mysql Anfrage Goschy PHP Tipps 2007 8 27.03.2007 21:47
MySQL Server startet nicht mehr richtig... Datenbanken 16 03.03.2006 19:40
[Erledigt] mysql abfrage über 4 Tabelle - bis 3 geht, bei der 4. habert Datenbanken 2 08.09.2005 11:59
select feld mit auswahl aus mysql tabelle PHP Tipps 2005 10 01.06.2005 14:17
mehre Zeilen aus einer Tabelle in eine andere kopieren Diet PHP Tipps 2005 2 20.04.2005 19:07
[Erledigt] tabelle in Mysql übertragen Datenbanken 0 05.08.2004 10:23
Maximal Wert in MYSQL Tabelle nach id rausfinden? PHP Tipps 2004 3 03.07.2004 23:27
einlesen von .txt file in deine Tabelle unter MySQL Datenbanken 1 16.06.2004 14:14
[Erledigt] updaten einer nicht normalisierten tabelle zu tricky? PHP Tipps 2004 1 15.06.2004 01:13
Script um MySQL Tabellen untereinander updaten zu können PHP Tipps 2004 2 02.06.2004 16:28

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mysql tabelle sichern, mysql tabellen sichern, mysql backup einer tabelle, mysql backup tabelle, php update db jeden tag, mysql tabellen übertragen in andere tabellen, backup einer tabelle, php query absichern, php tabellen backup, datenbank backup in andere datenbank, datenbanksicherung updaten, tabelle backup erstellen, mit php datenbank tabellen backup, von 1 tabellebackup machen, php mysql tabelle dump, mysql backup von tabelle, mysql backup andere in neue datenbank, daten von einer datenbank in eine andere updaten mysql, datenbank tabelle backup, php mysql tabelle backup erstellen

Alle Zeitangaben in WEZ +2. Es ist jetzt 19:30 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum