2012-11-04 83 views
5

我在兩臺不同的服務器上有相同的網站。
Master Database - server1
Slave Database - Server2使用PHP的兩臺服務器之間的MySQL數據庫同步

我想使PHP腳本將檢查在主數據庫的更改,如果發現任何會與從數據庫syncronize它。我將爲該腳本設置chronjob,以便每隔幾分鐘運行一次。

我在Google上發現了一些腳本,但它根本不起作用。 我嘗試使用PMS但我收到:

注意:使用未定義的常量主機 - 在/var/www/demos/pms/pmslib.php假定「主機」上線57
注意:使用未定義的常量用戶 - 在/var/www/demos/pms/pmslib.php在線57上假設'用戶'
注意:使用未定義的常量通過 - 在/ var/www/demos/pms/pmslib中假定'pass' .php on line 57
注意:使用未定義的常量主機 - 假設的'base'在/var/www/demos/pms/pmslib.php在第63行
在/ var/WWW /演示/ PMS/PMSL第79行的ib.php
注意:使用未定義的常量主機 - 在第57行的/var/www/demos/pms/pmslib.php中假定爲'主機'
注意:使用未定義的常量用戶 - 假定'user' in /var/www/demos/pms/pmslib.php on line 57
注意:使用未定義的常量通過 - 在第57行的/var/www/demos/pms/pmslib.php中假定'pass' 注意:在/var/www/demos/pms/pmslib.php中使用未定義的常量基址 - 假設的'base'在第63行
注意:使用未定義的常量主機 - 在/ var/www/demos/pms /第79行的pmslib.php

+4

是的,「它不工作」的錯誤。非常熟悉那個。如果您需要答案,請告訴我們爲什麼它不起作用以及您看到了哪些錯誤消息,那麼我們就可以開始提供幫助。 –

+0

我添加了更多信息。 – xZero

回答

8

您可能根本不需要使用PHP。 MySQL內置了可以打開的複製功能。請參閱MySQL手冊的第16章 - http://dev.mysql.com/doc/refman/5.0/en/replication.html

+1

對,使PHP做到這一點將是非常低效的。 –

+1

如果你使用phpmyadmin你可以在那裏設置複製..很容易做 – raygo

+0

謝謝。但它會反過來工作?因此,如果從屬數據庫中的某些內容發生更改,我需要將其更新爲主服務器。 – xZero

相關問題