SQL-Ergebnis von entferntem Server abrufen
Hallo.
Ich muss periodisch Daten aus einer MySQL-DB auf einem entfernten
Server auslesen, diese aufbereiten und in eine lokale MySQL-DB
reinschreiben. Die entfernte Quell-DB kann von außen nicht direkt
angesprochen werden. PHP ist natürlich auch auf beiden Servern
vorhanden.
Mein erster Gedanke war nun, auf dem Quell-Server ein Script
abzulegen, welches SQL-Code entgegen nimmt, die Abfrage ausführt und
die Ergebnismenge als XML ausliefert. Ein vordefiniertes Query mit
Parameter ist leider zu starr, da nicht absehbar ist, wie die Abfragen
in Zukunft aussehen werden.
Auf dem lokalen Ziel-Server könnten die XML-Daten dann aufbereitet
werden und in die Ziel-DB geschrieben werden. Performance spielt keine
Rolle. Die Daten werden im Hintergrund z.B. alle 15 min abgefragt. Die
Datenmenge pro Abruf ist ebenfalls überschaubar (vermutlich < 1 MB).
Mein zweiter Gedanke war, die Ergebnismenge direkt zu übergeben
(base64???) und erst auf dem Zielserver zu fetchen.
1. Was haltet ihr davon?
2. Wie würdet ihr das machen?
3. Kennt ihr Beispiele?
Vielen Dank im voraus,
Peter
Re: SQL-Ergebnis von entferntem Server abrufen
Hallo,
Peter Schleif wrote:
> Ich muss periodisch Daten aus einer MySQL-DB auf einem entfernten
> Server auslesen, diese aufbereiten und in eine lokale MySQL-DB
> reinschreiben. Die entfernte Quell-DB kann von außen nicht direkt
> angesprochen werden. PHP ist natürlich auch auf beiden Servern
vielleicht tunneln? Dann kannst Du Dir den ganzen Rest sparen. Ich stand
mal vor dem selben Problem und habe es so geloest. Klappte wunderbar.
mfg. klaus.
Re: SQL-Ergebnis von entferntem Server abrufen
On 16 Nov., 15:15, Klaus Herzberg <klausherzb... [at] gmail.com> wrote:
>
> vielleicht tunneln?
Meinst Du einen http-Tunnel oder sowas wie VPN oder was anders?
Der entfernte Server ist ein öffentlicher Webhoster. Installieren kann
ich da nichts. Inwiefern http-Tunneling von deren Web-Admins gern
gesehen wird, kann ich schwer beurteilen. Die Artikel die ich zu dem
Thema kurz überflogen habe, machten allerdings nicht den Eindruck.
Peter
Re: SQL-Ergebnis von entferntem Server abrufen
Peter Schleif schrieb:
> Ich muss periodisch Daten aus einer MySQL-DB auf einem entfernten
> Server auslesen, diese aufbereiten und in eine lokale MySQL-DB
> reinschreiben. Die entfernte Quell-DB kann von außen nicht direkt
> angesprochen werden. PHP ist natürlich auch auf beiden Servern
> vorhanden. [...]
> 2. Wie würdet ihr das machen?
SSH-Tunnel.
OLLi
--
"Sag' ma, ham'se bei dir vergessen, das Förderband Richtung Gehirnkaste=
n
einzuschalten?"
[ViB]