2012-11-04 9 views
5

Ich habe die gleiche Website auf zwei verschiedenen Servern.
Master Database - server1
Slave Database - Server2MySQL Datenbank Sync zwischen zwei Servern mit PHP

Ich möchte PHP-Skript machen, die für Änderungen in der Master-Datenbank überprüfen wird und jeder, wenn gefunden wird es mit Slave-Datenbank synchronisieren. Ich werde chronjob für dieses Skript einstellen, damit es alle paar Minuten läuft.

Ich habe einige Skripte auf Google gefunden, aber es funktioniert überhaupt nicht. Ich versuchte PMS verwenden, aber ich empfange:

Hinweis: Die Verwendung von undefinierter Konstante Host - 'Host' in /var/www/demos/pms/pmslib.php auf der Leitung 57
Hinweis angenommen: Verwenden von undefinierten konstanten Benutzer - angenommen 'Benutzer' in /var/www/demos/pms/pmslib.php on line 57
Hinweis: Verwendung von undefinierten Konstanten pass - angenommen 'pass' in/var/www/demos/pms/pmslib .php on line 57
Hinweis: Verwendung undefinierter konstanter Basis - angenommene 'Basis' in /var/www/demos/pms/pmslib.php in Zeile 63
Hinweis: Verwendung von undefinierten Konstanten - Host - angenommen 'Host' in/var/www/demos/pms/pmsl ib.php on line 79
Hinweis: Verwendung von undefinierten konstanten Host - angenommen 'Host' in /var/www/demos/pms/pmslib.php auf Zeile 57
Hinweis: Verwendung von undefinierten Konstante Benutzer - angenommen 'Benutzer' in /var/www/demos/pms/pmslib.php on line 57
Hinweis: Verwendung von undefinierten konstanten Durchlauf - angenommen "pass" in /var/www/demos/pms/pmslib.php auf Linie 57
Hinweis: Verwendung von undefinierter konstanter Basis - angenommene 'Basis' in /var/www/demos/pms/pmslib.php on line 63
Hinweis: Verwendung von undefinierten Konstanten - angenommener 'Host' in/var/www/demos/pms/pmslib.php in Zeile 79

+4

Ah ja, der Fehler "Es funktioniert nicht". Sehr vertraut mit diesem. Wenn Sie Antworten wünschen, lassen Sie uns wissen, warum es nicht funktioniert und welche Fehlermeldungen Sie sehen, dann können wir Ihnen helfen. –

+0

Ich habe weitere Informationen hinzugefügt. – xZero

Antwort

8

Möglicherweise müssen Sie dafür überhaupt kein PHP verwenden. MySQL verfügt über integrierte Replikationsfunktionen, die aktiviert werden können. Siehe Kapitel 16 des MySQL-Handbuchs - http://dev.mysql.com/doc/refman/5.0/en/replication.html

+1

Richtig, PHP zu machen wäre schrecklich ineffizient. –

+1

Wenn Sie phpmyadmin verwenden, können Sie dort die Replikationen einrichten .. ziemlich einfach zu tun – raygo

+0

Danke. Aber es wird umgekehrt funktionieren? Wenn sich also etwas in der Slave-Datenbank ändert, muss es auf den Master-Server aktualisiert werden. – xZero