2012-11-04 14 views
5

Mam tę samą witrynę na dwóch różnych serwerach.
Master Database - server1
Slave Database - Server2Synchronizacja bazy danych MySQL między dwoma serwerami przy użyciu PHP

Chcę, aby skrypt PHP, który będzie sprawdzał zmiany w bazie danych master iw razie stwierdzenia będzie synchronizować je z bazy slave. Ustawię stopklatkę dla tego skryptu, aby działała co kilka minut.

Znalazłem kilka skryptów w Google, ale to w ogóle nie działa. Próbowałem za pomocą PMS ale ja dostaję:

Wskazówka: użycie niezdefiniowanej stałej gospodarz - założonego „host” w /var/www/demos/pms/pmslib.php na linii 57
Wskazówka: Użyj nieokreślonego użytkownika stałego - założony "użytkownik" w /var/www/demos/pms/pmslib.php on line 57
Uwaga: użycie niezdefiniowanego stałego przebiegu - założone "przejście" w/var/www/demos/pms/pmslib .php on line 57
Uwaga: Wykorzystanie niezdefiniowanej stałej bazy - założona "baza" w /var/www/demos/pms/pmslib.php na linii 63
Uwaga: użycie niezdefiniowanego stałego hosta - założony "host" w/var/www/demos/pms/pmsl ib.php on line 79
Uwaga: Używanie niezdefiniowanego hosta stałego - założony host w /var/www/demos/pms/pmslib.php na linii 57
Uwaga: użycie niezdefiniowanego użytkownika stałego - założony "użytkownik" w /var/www/demos/pms/pmslib.php on line 57
Uwaga: Wykorzystanie niezdefiniowanego stałego przejścia - zakładane "przejście" w /var/www/demos/pms/pmslib.php na linii 57
Uwaga: Używanie niezdefiniowanej stałej bazy - zakładana "baza" w /var/www/demos/pms/pmslib.php na linii 63
Uwaga: użycie niezdefiniowanego stałego hosta - założony host w/var/www/demos/pms/pmslib.php on line 79

+4

Ach tak, błąd "to nie działa". Bardzo dobrze to znacie. Jeśli chcesz uzyskać odpowiedzi, daj nam znać, dlaczego to nie działa i jakie komunikaty o błędach widzisz, wtedy możemy zacząć pomagać. –

+0

Dodałem więcej informacji. – xZero

Odpowiedz

8

W tym celu możesz nie potrzebować PHP. MySQL ma wbudowane funkcje replikacji, które można włączyć. Zobacz rozdział 16 podręcznika MySQL - http://dev.mysql.com/doc/refman/5.0/en/replication.html

+1

Dobrze, dzięki czemu PHP to byłoby okropnie nieefektywne. –

+1

jeśli używasz phpmyadmin możesz ustawić replikę tam .. całkiem łatwe do zrobienia – raygo

+0

Dzięki. Ale będzie działać viceversa? Więc jeśli coś zmieni się w bazie danych slave, muszę ją zaktualizować do serwera głównego. – xZero

Powiązane problemy