2013-06-17 7 views
8

क्या दो डेटाबेस को सिंक में रखने का कोई तरीका है? मेरे पास एक क्लाइंट है जो MySQL के साथ वर्डप्रेस चला रहा है। क्या वर्तमान स्थिति डेटाबेस की प्रतिलिपि लेने का एक तरीका है, और इसे विकास सर्वर के लिए उपयोग करें, और फिर जब देव परिवर्तन किए जाते हैं तो इसे वापस लाइव साइट पर दबाएं?सिंक में दो MySQL डेटाबेस कैसे रखें?

क्लाइंट लाइव संस्करण में परिवर्तन कर सकता है जबकि मैं dev संस्करण पर काम कर रहा हूं, और सोच रहा हूं कि कोई विलय विवाद होगा या नहीं।

यदि मैं phpmyadmin के माध्यम से अद्यतन डेटाबेस आयात करता हूं, तो क्या यह केवल नवीनतम परिवर्तनों के साथ ही अपडेट होगा या सब कुछ ओवरराइट करेगा?

+4

MySQL प्रतिकृति; लेकिन आप dev डेटाबेस में क्या प्रमुख संरचनात्मक परिवर्तन कर रहे हैं? –

+0

आपको एक ही सामग्री के साथ कभी दो डेटाबेस चलाना नहीं चाहिए। –

+0

@ मार्कबकर यह एक छोटी सी साइट है, जो बदलाव मैं जोड़ रहा हूं वह व्यवस्थापक पक्ष में नई विशेषताएं हैं। मैं ज्यादातर नए बदलावों के बारे में चिंतित हूं। मेरे परीक्षणों में अब तक यह केवल उन तालिकाओं को अपडेट करता है जो बदल गए हैं। क्लाइंट की साइट के साथ काम करना शुरू करने से पहले मैं सिर्फ सतर्क हूं। – Alex

उत्तर

6

तो मुझे अंत में मेरी समस्या का समाधान मिला। चूंकि यह वर्डप्रेस के लिए एक मुद्दा था, इसलिए मुझे दो प्लगइन्स मिले जो वास्तव में अच्छी तरह से काम करते थे।

नि: शुल्क एक: Database Sync
बहुत ही सरल और एक आसान धक्का है/खींच इंटरफ़ेस।

भुगतान प्लगइन $ 40-200: WP Migrate DB Pro
अधिक पॉलिश और विशिष्ट सारणी चुनने का विकल्प है जिसे आप सिंक करना चाहते हैं।

1

डुप्लिकेशन समस्या here का उत्तर है। हालांकि, यह केवल आपकी कठिनाइयों की शुरुआत है। यदि दो लोग स्वतंत्र रूप से एक डेटाबेस की दो प्रतियों में परिवर्तन कर रहे हैं, तो दोनों विलय अनिवार्य रूप से दुःस्वप्न का कारण बनेंगे। संक्षेप में, हां संघर्ष विलय होगा। वास्तव में, और इसके बारे में आप क्या करते हैं, आपके द्वारा किए गए परिवर्तनों की प्रकृति पर निर्भर करेगा। सौभाग्य!

+0

मुझे नहीं लगता कि हमारे बदलाव एक ही टेबल पर होंगे, और सब कुछ बहुत सावधानी से किया जाएगा और बैक अप लिया जाएगा, लेकिन मैं इसे एक चिकनी प्रक्रिया बनाना चाहता हूं। – Alex

8

@Mark बेकर द्वारा MySQL Replication का त्वरित संदर्भ यहां दिया गया है या आप MySQL Workbench Synchronization का उपयोग कर सकते हैं।

+1

आह, ऐसा लगता है कि यह एक अच्छा समाधान हो सकता है। अब जांच कर रहा है – Alex

+0

हालांकि आपको अपने कंप्यूटर पर MySQL वर्कबेंच इंस्टॉल करना है। –

+0

MySQL वर्कबेंच सिंक ऐसा लगता है कि यह टिकट करने जा रहा है। धन्यवाद। – Alex

1

अन्य आधुनिक (यह पोस्ट काफी पुराना है) समस्या का भुगतान समाधान deevop और mergebot होगा।

मर्जबॉट एक प्लगइन सास है, जो विशेष रूप से वर्डप्रेस के लिए विभिन्न विकास और उत्पादन डेटाबेस के बीच जटिल विलय के साथ मदद करता है।

डेवॉप विकास पर्यावरण प्रदान करने वाला एक और व्यापक समाधान है, लेकिन न केवल वर्डप्रेस के लिए बल्कि अन्य प्लेटफार्मों के लिए चरणों के बीच जटिल डेटा सिंक्रनाइज़ेशन के लिए कई विकल्प भी हैं।

आप दोनों को गठबंधन भी कर सकते हैं और तैनाती प्रबंधक (उत्पादन पर/से तैनात एक क्लिक) के रूप में deevop का उपयोग कर सकते हैं और फिर जटिल डेटाबेस विलय के लिए मर्जबॉट का उपयोग कर सकते हैं।

+0

deevop दिलचस्प लग रहा है। मर्जबोट उन लोगों से है जिन्होंने डब्ल्यूपी माइग्रेट प्रो (स्वादिष्ट मस्तिष्क) बनाया – Alex

संबंधित मुद्दे