Tom: Daten von lokalem- zum mysql- Server beim Hoster synchronisieren

Beitrag lesen

Hello,

So Umfangreich sind meine Zugriffsrechte leider nicht, dass ich ein Cronjob oder dergleichen auf dem Server beim Hoster starten kann.

Hast Du für Deinen Host zuhause ein Dyn-DNS eingerichtet?
Hast Du mal versucht, den MySQL-Server darauf aus dem Internet heraus anzusprechen? Dafür solltest Du einen 'username'@'%' einrichten mit äußerst eingeschränkten Rechten.

Wenn Du das beides realisiert hast, dann kannst Du als nächstes mal probieren, ob Dein Hoster Requests von innen nach außen (von deinem Account bei ihm) auf Port 3306 zulässt. Wenn das der Fall ist, kannst Du mittels eines PHP-Scriptes auf dem Webspace auch deinen MySQL-Server zuhause erreichen.

Nun müsstet Du nur deine Applikation auf dem Webspace genügend intelligent verfassen oder ändern. Für jedes datenverändernde Statement, das dort abläuft, wird das Statement nebst Status (rrfolgreich/schiefgegangen) in einer separaten Tabelle abgespeichert.

Nun musst Du nur ein Script erstellen, dass alle erfolgreichen Statements nochmal abfährt, aber nun auf den Datenbestand auf deinem MySQL-Servfer zuhause und sofort abbricht, wenn eins nicht erfolgreich ausgeführt werden kann.

Mit diesem "Transaktionslog für Arme" kannst Du die beiden MySQL-Server synchron halten, solange Du am betroffenen Datenbestand der Kopie keine lokalen Änderungen vornimmst.

Liebe Grüße aus dem schönen Oberharz

Tom vom Berg

--
 ☻_
/▌
/ \ Nur selber lernen macht schlau
http://bergpost.annerschbarrich.de