2008-08-12 9 views
6

माइस्क्ल प्रशासक में, बैकअप करते समय, "संगतता मोड" वास्तव में क्या होता है?MySQL व्यवस्थापक बैकअप: "संगतता मोड", यह वास्तव में क्या कर रहा है?

मैं webmin द्वारा उत्पन्न अपलोड टूल के साथ mysql administrator के अंदर उपलब्ध बैकअप को पुल करने का प्रयास कर रहा हूं। मेरे डेटा में पहले से ही कुछ असंगतताएं हैं (टिक, कॉमा, इत्यादि, मुझे लगता है) मैं सिर्फ बाहर निकलने की कोशिश नहीं करता (वे भविष्य में वैसे भी फिर से दिखाई दे सकते हैं)। जब मैं अपने बैकअप से पुनर्स्थापित करने का प्रयास करता हूं तो ये कंक त्रुटियां उत्पन्न करते हैं।

अब, यदि मैं वेबमिन से बैकअप उत्पन्न करता हूं, और फिर उन्हें पुनर्स्थापित करने के लिए MySQL व्यवस्थापक का उपयोग करता हूं, तो वे विफल हो जाते हैं। लेकिन अगर मैं MySQL व्यवस्थापक का उपयोग करके बैकअप उत्पन्न करता हूं और "संगतता मोड" पर टिकता हूं, तो MySQL व्यवस्थापक (अन्य उदाहरण) पर जाएं और पुनर्स्थापित करें ... यह काम करता है!

MySQL के अनुसार, "संगतता मोड" है;

संगतता मोड बैकअप फ़ाइलों को बनाता है जो MySQL व्यवस्थापक के पुराने संस्करणों के साथ संगत हैं।

Webmin, दूसरे हाथ पर, मुझे संगतता के लिए निम्नलिखित विकल्प देता है:

  • एएनएसआई
  • MySQL 3.2.3
  • MySQL 4.0
  • PostgreSQL
  • ओरेकल
  • माइक्रोसॉफ्ट एसक्यूएल
  • डीबी 2
  • MaxDB

जो तुम कह सकते हैं कि एक सबसे अच्छा फिट है? मेरा डेटा सेट बहुत बड़ा है, इसलिए इसे एक-एक करके प्रयोग करने में काफी समय लगेगा (विशेष रूप से जब सोचने से ब्रूट-फोर्सिंग हो सकती है)।

संपादित करें: ऐसा लगता है कि यह एएनएसआई कर रहा है, लेकिन मैं इस पर 100% नहीं हूं।

उत्तर

1

संगतता मोड - वह मोड जो आपको MYSQL या अन्य डेटाबेस के विभिन्न संस्करणों के साथ संगत निर्यात बनाने में मदद करता है।

आप देखते हैं, MySQL के कुछ संस्करणों में विभिन्न संस्करणों का उपयोग किया गया था जो विभिन्न संस्करणों में उपयोग किए गए थे। तो आप क्या संगतता मोड करने की अनुमति देता है डेटाबेस लेता है और SQL को MySQL के किसी अन्य संस्करण के साथ संगत करने के लिए निर्यात करता है। इस प्रकार, आप अपने MySQL 3 सर्वर को 4 में अपग्रेड करना चाहते हैं - यह संगतता मोड आपके डेटाबेस या व्यक्तिगत तालिकाओं को एक SQL फ़ाइल बनाने के लिए निर्यात करता है जो एक MySQL 4 संस्करण सर्वर में आयात कर सकता है (5 में भी काम करना चाहिए)।

मैं वेबिन का उपयोग करता हूं, और MySQL 5 चलाता हूं। मैं MySQL 4 के लिए संगतता मोड का उपयोग करता हूं .... मैं किसी अन्य के बारे में स्पष्ट हूं, क्योंकि मैं उन अन्य डेटाबेस को नहीं चला रहा हूं।

जहां तक ​​MySQL कमांड MySQL 3.x और 4.x के बीच भिन्न थे, मेरा मानना ​​है कि CURRENT_TIMESTAMP का अनुवाद MySQL 3 से 4 तक कैसे किया जाता है, और MySQL 3 charsets का समर्थन नहीं करता है , इस मंच के अनुसार यहां पोस्ट करें: http://www.phpbuilder.com/board/showthread.php?t=10330692