使用PHP在两台服务器之间同步MySQL数据库

时间:2012-11-04 04:19:33

标签: php mysql sql database sync

我在两台不同的服务器上拥有相同的网站 Master Database - server1
Slave Database - Server2

我想制作PHP脚本,它将检查master数据库中的更改,如果发现任何它将与slave数据库同步。我将为该脚本设置chronjob,以便每隔几分钟运行一次。

我在Google上发现了一些脚本,但根本不起作用。 我尝试使用PMS,但我收到了:

  

注意:使用未定义的常量主机 - 在第57行的/var/www/demos/pms/pmslib.php中假定为'host'   注意:在第57行的/var/www/demos/pms/pmslib.php中使用未定义的常量用户 - 假设为'user'   注意:使用未定义的常量传递 - 在第57行的/var/www/demos/pms/pmslib.php中假定为'pass'   注意:使用未定义的常量基数 - 在第63行的/var/www/demos/pms/pmslib.php中假设为“base”左侧   注意:使用未定义的常量主机 - 在第79行的/var/www/demos/pms/pmslib.php中假定为'host'   注意:使用未定义的常量主机 - 在第57行的/var/www/demos/pms/pmslib.php中假定为'host'   注意:在第57行的/var/www/demos/pms/pmslib.php中使用未定义的常量用户 - 假设为'user'   注意:使用未定义的常量传递 - 在第57行的/var/www/demos/pms/pmslib.php中假定为'pass'   注意:使用未定义的常量基数 - 在第63行的/var/www/demos/pms/pmslib.php中假设为“base”左侧   注意:使用未定义的常量主机 - 在第79行的/var/www/demos/pms/pmslib.php中假定为'host'

1 个答案:

答案 0 :(得分:8)

您可能根本不需要使用PHP。 MySQL具有内置的可以打开的复制功能。请参阅MySQL手册的第16章 - http://dev.mysql.com/doc/refman/5.0/en/replication.html