2012-11-04 16 views
5

का उपयोग कर दो सर्वर betwen मेरे पास दो अलग-अलग सर्वरों पर एक ही वेबसाइट है।
Master Database - server1
Slave Database - Server2MySQL डेटाबेस सिंक PHP

मैं PHP स्क्रिप्ट जो मास्टर डेटाबेस में परिवर्तन के लिए जाँच करेगा और यह दास डाटाबेस के साथ यह syncronize होगा यदि कोई हो पाया बनाना चाहते हैं। मैं उस स्क्रिप्ट के लिए chronjob सेट करूँगा ताकि यह हर कुछ मिनट चलाएगा।

मुझे Google पर कुछ स्क्रिप्ट मिलीं लेकिन यह बिल्कुल काम नहीं करती है। मैं PMS उपयोग करने की कोशिश, लेकिन मैं प्राप्त कर रहा हूँ:

नोटिस: अपरिभाषित निरंतर मेजबान का प्रयोग - लाइन पर /var/www/demos/pms/pmslib.php में ग्रहण 'होस्ट' 57
नोटिस: का प्रयोग करें अनिर्धारित निरंतर उपयोगकर्ता - लाइन ' पर /var/www/demos/pms/pmslib.php में' उपयोगकर्ता 'माना जाता है नोटिस: अपरिभाषित निरंतर पास का उपयोग -/var/www/demos/pms/pmslib में' पास 'माना जाता है लाइन 57
नोटिस: लाइन 63
पर अनिर्धारित निरंतर आधार - माना जाता है 'आधार' /var/www/demos/pms/pmslib.php में 0 बेसनोटिस: अपरिभाषित निरंतर होस्ट का उपयोग - माना जाता है 'होस्ट'/var/www/क़ौम/पीएमएस/pmsl ib.php लाइन 79
नोटिस: अनिर्धारित निरंतर मेजबान का उपयोग - लाइन ' पर /var/www/demos/pms/pmslib.php में' होस्ट 'माना जाता है नोटिस: अपरिभाषित स्थिर उपयोगकर्ता का उपयोग - माना गया' उपयोगकर्ता ' लाइन 57/12/00/7/0/लाइन 63
पर अनिश्चित स्थिर आधार का उपयोग - /var/www/demos/pms/pmslib.php में 'आधार' माना जाता है नोटिस: अनिर्धारित निरंतर मेजबान का उपयोग - माना जाता है कि 'होस्ट'/var/www/demos/pms/pmslib.php लाइन 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

करने के लिए बहुत आसान है। लेकिन यह उपाध्यक्ष काम करेगा? तो अगर दास डेटाबेस में कुछ बदल जाता है, तो मुझे इसे मास्टर सर्वर पर अपडेट करने की आवश्यकता है। – xZero