Daten in 2 Datenbanken gleichzeitig schreiben?! |
KeyLF
Forenheld Threadstarter
Beiträge: 866 |
Hallo...
gibt es die möglichkeit Daten aus einem Script in 2 Datenbank gleichzeitig zu schreiben ohne die Insert befehle doppelt einzutragen... also zum Beispiel in der Connect-Datei 2 Datenbanken einzugeben? Ich möchte nur die folgende Datei ändern müssen so das alle Script noch ausgeführt werden aber die Daten doppelt auf verschiedenen Server abgelegt werden:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13: |
$MySQL_Host="localhost";
$MySQL_User="user";
$MySQL_Passw="pwd";
$db="db";
if (! @$cc=mysql_connect("$MySQL_Host","$MySQL_User","$MySQL_Passw")) {
echo "Die Verbindung zu ",$MySQL_Host," konnte nicht hergestellt werden
";
exit;
}
mysql_select_db($db);
?> |
Diese Nachricht wurde geändert von: KeyLF |
 Profil
Editieren
Zitieren
|
alexhaid
Fachidiot
Beiträge: 132 |
Ich stelle mir die Frage, ob das sinnvoll ist? Warum brauchst du denn dieses?
alex
|
 Profil
E-Mail
Editieren
Zitieren
|
KeyLF
Forenheld Threadstarter
Beiträge: 866 |
Daas ist doch nicht die Frage wenn es sinnlos wäre würde ich es nicht machen....
Aber zur erklären... wenn man einer server im laufenden Betrieb umziehen lässt.
|
 Profil
Editieren
Zitieren
|
alexhaid
Fachidiot
Beiträge: 132 |
Gut, das macht ja schon alles etwas klarer.
Soweit ich weiß geht es nicht, so wie du es im der Anfrage beschrieben hast. Wenn du es so machen willst, musst du wahrscheinlich schon die Queries doppelt senden.
Ansonsten würde ich die Struktur und Daten per phpMyAdmin exprotieren?!
alex
|
 Profil
E-Mail
Editieren
Zitieren
|
Rieke
Foren-Team
Beiträge: 1792 |
Ich glaube nicht das es so leicht zu realisieren ist ... für jedes query muss ja eine eindeutige conn id angegeben sein .. man müsste also alle DB connekts verdoppeln und somit alle inserts mit beiden conn ids abarbeiten lassen ... ich denke sicherer wäre es
die Seite auf dem neuen Server zu installieren und auf dem alten ein 100% Frameset laufen zu lassen, damit alle Anfragen so oder so schon nur noch auf dem neuen Server landen.
---
|
 Profil
E-Mail
Website
Editieren
Zitieren
|
epitaxy
Fachidiot
Beiträge: 117 |
vieleicht kann man es auch per replikation lösen, aber wer weis schon wie das bei mysql geht
|
 Profil
Editieren
Zitieren
|
KeyLF
Forenheld Threadstarter
Beiträge: 866 |
Naja das geht halt nicht so einfach... durch die doppelten Einträge sollen die Daten von dem neuen Server gezogen werden um zu testen ob der das durchhält. Sollte was schieflaufen muss der alte wieder ran und dann wären die Daten weg und das kann ich nicht mahcen selbst wenn nur 60 Minuten fehlen.
Naja mit den doppelten Insert ware mir auch eingefallen aber das sind ca. 250 die geändert werden müssten und das ist etwas aufwendig.
Mal sehn obs anders geht
|
 Profil
Editieren
Zitieren
|
languitar
Foren-Team
Beiträge: 2795 |
du kannst im Grunde nur den Query immer in eine Variable schreiben und dann die INSERTs usw. zwei mal mit dieser Variablen machen, spart allerdings auch nur etwas Code...
|
 Profil
Editieren
Zitieren
|
KeyLF
Forenheld Threadstarter
Beiträge: 866 |
aber da muss ich auch die kompletten scripte durchgehn... das mit den replikaten ist da schon interessanter
|
 Profil
Editieren
Zitieren
|
einstein
Quasselstrippe
Beiträge: 241 |
Falls du ernsthaft eine Replikation in betracht ziehst siehe hier: http://www.mysql.de/doc/de/Replication.html
Sonst:
einfach eine Funktion/Klasse schreiben, die doppelte Inserts ausführt...
|
 Profil
Editieren
Zitieren
|
KeyLF
Forenheld Threadstarter
Beiträge: 866 |
Danke dafür erstmal... Harte Lektüre... *g*
|
 Profil
Editieren
Zitieren
|