यदि मेरे पास एक टेबल है (इसे orders
पर कॉल करें) नाम के एक सर्वर पर, उदाहरण के लिए, local
। और मेरे पास यह वही टेबल है जिसका मेरा दूसरा नाम है, उदाहरण के लिए, remote
।दो MySQL तालिकाओं को कैसे सिंक करें?
मेरी समस्या यह है कि इन दो तालिकाओं को सिंक करने का सबसे अच्छा तरीका क्या है?
मुझे एक समाधान चाहिए जो एक रजिस्ट्री को प्रतिस्थापित करता है यदि स्थानीय रिमोट से अलग है। और रजिस्ट्री डालें यदि यह स्थानीय तालिका पर मौजूद नहीं है।
मैं इस एक के समान एक डंप आदेश डंप उपयोग करने की कोशिश की थी, लेकिन काम नहीं किया था के रूप में उम्मीद:
/usr/bin/mysqldump --defaults-file=~/my/conf.cnf --skip-opt --skip-add-locks --default-character-set=latin1 --disable-keys --no-create-db --no-create-info --dump-date --compress --quick --replace --where='date > DATE_SUB(NOW(), INTERVAL 1 DAY)' mydb orders >> /backup/myDump
मैं यह कैसे कर सकते हैं? ऐसा करने के लिए मैं एक स्क्रिप्ट कैसे कर सकता हूं? http://dev.mysql.com/doc/refman/5.5/en/replication.html
MySQL में एक मास्टर/गुलाम प्रतिकृति है जिसमें यह आपके एप्लिकेशन के लिए अधिक है? http://dev.mysql.com/doc/refman/5.0/en/replication.html –
क्या आपको बिडरेक्शनल सिंक की आवश्यकता है? यदि ऐसा है तो आपको हटाए जाने के लिए कुछ तरीका चाहिए, क्योंकि केवल डालने वाली बोली-प्रक्रिया सिंक गलत पंक्तियों को गलत तरीके से पुनर्निर्मित करेगा। – cdhowie
@cdhowie, केवल अनियंत्रित। – GarouDan