2012-11-04 12 views
5

Aynı web sitesine iki farklı sunucuda sahibim.
Master Database - server1
Slave Database - Server2MySQL veritabanı senkronizasyonu PHP'yi kullanarak iki sunucu betwen

Ben master veritabanındaki değişiklikleri kontrol edecek ve herhangi bulursa o köle veritabanı ile senkronize ederek, edecek PHP komut dosyası yapmak istiyorum. Bu senaryo için chronjob ayarlayacağım, böylece her birkaç dakikada bir çalışacak.

Google'da bazı komut dosyaları buldum, ancak hiç çalışmıyor. Ben PMS kullanarak çalıştı ancak alıyorum:

Uyarı: tanımsız sabit konağın Kullanımı - on line /var/www/demos/pms/pmslib.php içinde 'ev sahibi' 57
Bildirimi varsayılır: Kullanım undefined sabit kullanıcı -'varsayısı '/var/www/demos/pms/pmslib.php adresindeki' user 'satırında 57
Uyarı:/var/www/demos/pms/pmslib dosyasında undefined sabiti pass - varsayılan' pass 'kullanımı hat 57
Bildirim üzerine .php: tanımsız sabit tabanının kullanılması - /var/www/demos/pms/pmslib.php içinde farz 'tabanını' hattı 63
Bildirim tarih: tanımsız sabit konağın kullanımı - in 'ana' varsayılır/var/www/demolar/PMS/Pmsl ib.php on line 79
Uyarı: Tanımsız sabit ana bilgisayar - varsayılan "ana makine" nin /var/www/demos/pms/pmslib.php adresindeki satırdaki kullanımı 57
Uyarı: Tanımlanmamış sabit kullanıcı - varsayılan "kullanıcı" kullanımı line: /var/www/demos/pms/pmslib.php on line 57
Uyarı: Satırda /var/www/demos/pms/pmslib.php adresinde tanımsız sabit geçiş - varsayılan 'pass' kullanımı
Not: Undefined sabit tabanın kullanılması - line/line/www/demos/pms/pmslib.php adresinde 'base' varsayımı 63
Bildirimi:/var/www/demos/pms/dizininde undefined sabit host - varsayılan 'host' kullanımı pmslib.php on line 79

+4

Ah evet, "çalışmıyor" hatası. Buna çok aşina. Cevaplar istiyorsanız, neden çalışmadığını ve hangi hata mesajlarını gördüğünüzü bize bildirin, yardım etmeye başlayabiliriz. –

+0

Daha fazla bilgi ekledim. – xZero

cevap

8

Bunun için PHP'yi hiç kullanmanız gerekmeyebilir. MySQL, üzerine yerleştirilebilecek dahili çoğaltma yeteneklerine sahiptir. MySQL kılavuzunun 16. bölümüne bakın - http://dev.mysql.com/doc/refman/5.0/en/replication.html

+1

Doğru, PHP'nin bunu yapması korkunç derecede verimsiz olur. –

+1

Eğer phpmyadmin kullanırsanız orada kopyaları kurabilirsiniz .. – raygo

+0

yapması oldukça kolay. Ama viceversa çalışacak mı? Yani bir şey köle veritabanında değişirse, ana sunucuya güncellenmesi gerekiyor. – xZero