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

xZe*_*ero 5 php mysql sql database sync

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

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

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

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

Tim*_*orn 8

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

  • 如果你使用 phpmyadmin 你可以在那里设置复制..很容易做到 (2认同)
  • 是的 - 您可以设置 Master-Master 复制 - http://www.howtoforge.com/mysql_master_master_replication (2认同)