2012-11-04 14 views
5

私は2つの異なるサーバーに同じWebサイトを持っています。
Master Database - server1
Slave Database - Server2PHPを使用している2台のサーバー間でMySQLデータベースを同期

私はmasterデータベースに変更を確認し、任意のを見つけた場合、それはスレーブデータベースとそれをシンクロされますPHPスクリプトを作りたいです。私はそのスクリプトのためにchronjobを設定し、数分おきに実行します。

Googleでいくつかのスクリプトが見つかりましたが、まったく機能しません。 私はPMSを使用してみましたが、私は受けています:

お知らせ:未定義の定数ホストの使用 - ライン上/var/www/demos/pms/pmslib.phpに「ホスト」57
お知らせを仮定:使用/ var/www/demos/pms/pmslib.phpの未定義の定数ユーザーの使用を想定しています。
注意:未定義の定数パスを使用します。 .php on line 57
注意:定義されていない定数ベースの使用 - 63行目の/var/www/demos/pms/pmslib.phpで 'base'と仮定されました
注意:定義されていない定数ホストの使用 -/var/www/demos/pms/pmsl ib.php on line 79
注意:定義されていない定数ホストの使用 - 行57の/var/www/demos/pms/pmslib.phpで 'ホスト'と仮定
注意:未定義の定数ユーザin /var/www/demos/pms/pmslib.php on line 57
注意:未定義の定数パスの使用 - /var/www/demos/pms/pmslib.php 57行目の「pass」と仮定
Notice:/var/www/demos/pms/pmslib.phpに未定義の定数ベースを使用しています。
注意:定義されていない定数ホストの使用 -/var/www/demos/pms/pmslib.php on line 79

+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

ありがとうございます。しかし、それはviceversaを動作させるのだろうか?だからスレーブデータベースで何か変わったら、私はマスターサーバーに更新する必要があります。 – xZero

関連する問題