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
petsch [ Fr, 16 November 2007 12:06 ] [ ID #1872720 ]

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.
Klaus Herzberg [ Fr, 16 November 2007 15:15 ] [ ID #1872725 ]

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
petsch [ Sa, 17 November 2007 13:09 ] [ ID #1873249 ]

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]
oliver.graetz [ Sa, 17 November 2007 13:25 ] [ ID #1873251 ]
PHP » de.comp.lang.php.misc » SQL-Ergebnis von entferntem Server abrufen

Vorheriges Thema: Probleme mit XML und des Parsers (PHP4)
Nächstes Thema: loadXML extrem langsam - wieso?