[SQL] Datenaustausch zwischen MySQL Datenbanken

Dieses Thema im Forum "Webentwicklung" wurde erstellt von Estorado, 16. Januar 2013 .

  1. 16. Januar 2013
    Zuletzt bearbeitet: 16. Januar 2013
    Datenaustausch zwischen MySQL Datenbanken

    Servus liebe Leid,

    Frage:
    Betreibe einen VServer, auf dem ein Gameserver läuft. Nun gibt es für den Gameserver ein kleines Script, welches die Logdateien des Gameserver liest und in eine lokale mysql Datenbank kritzelt.

    Soweit ja kein Stress, aber jetzt kommts: Ich will ums verrecken (good old bayrisch) keinen Webserver auf dem VServer installieren, dafür habe ich ein zweites shared-hosting Packet, das ich über Plesk pflege und für die Ausgabe der Daten zuständig ist. Somit bin ich nicht für den Webserver direkt verantwortlich, z.B. Updates.

    Meine Überlegung: Datenaustausch zwischen VServer und Shared-Hosting:
    Dafür könnte ich
    1. einen Dump der MySQL DB machen, diesen via FTP auf den sharde-Hosting account legen und einlesen (zeitgesteuert, unsexy)
    2. direkt die beide mysql-dbs verbinden und syncen, siehe MySQL :: MySQL 5.1 Referenzhandbuch :: 6.1 Einführung in die Replikation. Fühlt sich auch unsexy an, da ich keine VPN-Verbindung konfigurieren kann (wg. shared-hosting)
    3. Einen kleinen Webservice schreiben, den auf dem shared-hosting laufen lassen und den Client auf dem VServer (z.B. in perl) per Zeitsteuerung ausführen. Dauert zwar von der Entwicklung länger, aber Lerneffekt wäre gut (?).

    Welche Möglichkeit ist die Beste oder kennt Ihr noch weitere Methoden oder Vorgehensweisen, wie ich meinen Wunsch umsetzen könnte?

    Jede vernünftige Antwort bekommt eine Bewertung.

    Grüße

    Estorado
     
  2. 16. Januar 2013
    AW: Datenaustausch zwischen MySQL Datenbanken

    Was spricht dagegen, wenn du vollen Zugang auf den vServer (gameserver) hast, dicht direkt von deinem Webserver auf die MySQL-Datenbank des vServers zu verbinden?

    Du kannst ja einen anderen Port nehmen, nur den Host des Webservers erlauben und einen möglichst zufälligen Benutzer/Passwort wählen..

    Dann biste safe und die Sache funktioniert..
     
    1 Person gefällt das.
  3. 16. Januar 2013
    AW: Datenaustausch zwischen MySQL Datenbanken

    Herzlichsten Dank.

    Ich glaube ich habe vergessen, dass nicht die Logs 1:1 gespeichert werden, sondern die Daten zu Spieler-Statistiken aufbereitet werden.

    Wenn ich jetzt direkt mit PHP auf MySQL zugreife, befürchte ich performance-probleme, vor allem wenn Leute spielen (evtl. Lags)?

    Eine Möglichkeit wäre, die Daten alle Stunde abzuholen und dann auf den shared-hosting zu importieren, das wäre eine gute Idee. Aber ich habe dadurch Zugriff auf die Datenbank offen, auch wenns ein anderer Port ist.

    Ich muss mir das noch überlegen, ob ich das als finale Version einsetzt. Aber trotzdem ein Danke!

    Bewertung geht raus.

    mfg
     
  4. 16. Januar 2013
    Zuletzt bearbeitet: 16. Januar 2013
    AW: Datenaustausch zwischen MySQL Datenbanken

    Ich würde dir aber die Vorgehensweise von EraZoR auch nahelegen.

    Mach deinen MySQL Server auf und verbinde dich von außerhalb.
    Externer Zugriff auf MySQL Server - Christian Hannemann

    Die Performance wird wohl kaum leiden. Zumindestens kann ich mir nicht vorstellen dass du irgendwelche komplexen Queries ausführen möchtest mit mehreren JOINS o.ä..
    Meiner Meinung nach wirst du sogar eher weniger "Last" auf dem System durch deine Zugriffe auf die Datenbank erzeugen als dies der Gameserver mit seinen Zugriffen tut.

    Ansonsten halt echt einen Cronjob indem du schön via mysqldump die Ganze Datenbank sicherst und dann ein weiterer Cronjob mit dem du via rsync den dump auf deinen 2. Server schiebst/lädst. Und schließlich noch ein Cronjob auf dem 2. Server für den Import.

    Als dritte Alternative könntest du auch direkt das MYSQL Verzeichnis via rsync übertragen. Ist aber doof weil du keine LOCKS auf die Tabellen setzen kannst und die Daten sich ja ggf. ändern während der Übertragung.
     
    1 Person gefällt das.
  5. 16. Januar 2013
    AW: Datenaustausch zwischen MySQL Datenbanken

    Mal ein anderer Ansatz:
    Wenn der Gameserver die Daten eh in eine DB schreibt, wieso nicht gleich beim Shared Hoster reinschreiben?
     
  6. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.