भौतिक फ़ाइलों से mysql डेटाबेस को कैसे पुनर्स्थापित करें?


12

मैंने अभी-अभी अपने सिस्टम को पुन: स्थापित किया, मैंने डंप बैकअप नहीं किया, लेकिन मेरे पास अभी भी मेरे पिछले mysql प्रतिष्ठानों के भौतिक फ़ोल्डर हैं।

क्या मेरे वर्तमान कॉन्फ़िगरेशन को पुनर्स्थापित करने और अपडेट करने के लिए इसका उपयोग करना संभव है?

जवाबों:


11

यह संभव है, लेकिन सुझाव नहीं दिया गया। अगर मैं यह कोशिश करने जा रहा था, यहाँ मैं यह कैसे करूँगा।

  1. Mysql स्थापित करें, जितना संभव हो पुराने सर्वर के करीब कॉन्फ़िगर करें या बस एक ही कॉन्फ़िगरेशन का उपयोग करें। सुनिश्चित करें कि यह शुरू होता है, पुनरारंभ होता है, और आप इसमें लॉग इन कर सकते हैं। अब mysql को बंद कर दें।

  2. पुराने इंस्टॉलेशन को रास्ते से हटाएं mv /var/lib/mysql /var/lib/mysql.orig

  3. rsync या नई फ़ाइलों को कॉपी करें। sudo rsync -av /old/mysql/ /var/lib/mysql/मेरा सुझाव है कि अगर यह काम नहीं करता है तो मूल फाइलों को उनकी वर्तमान स्थिति में रखना चाहिए।

  4. sudo chown -R mysql: /var/lib/mysqlऔर फिर शुरू करें mysql। लॉग की जाँच करें, सुनिश्चित करें कि चीजें अच्छी लग रही हैं, और फिर मैसकल में लॉग इन करें। सुनिश्चित करें कि आपका डेटा वहां मौजूद है, इसके आसपास प्रहार करें।

यह मानते हुए कि आप आसानी से सेट हो जाना चाहिए। अब तुरंत मैसकल की उचित वापसी करें ताकि आपको अगली बार इस तरह की बकवास न करनी पड़े।


1
मैं चरण 1 से पहले चरण 2 से ऊपर करने के लिए सावधान रहना होगा। आप यह सुनिश्चित करना चाहते हैं कि mysqld की स्थापना और शुरुआत आपके पुराने सिस्टम डेटाबेस को अधिलेखित नहीं करती है।
malcolmpdx

ये एक अच्छा बिंदु है। मैंने मान लिया कि / var / lib / mysql मूल संस्थापन से नहीं था। किसी भी स्थिति में, हाँ, यह सुनिश्चित करें कि आपकी मूल फाइलें शुरू होने से पहले / var / lib / mysql पर नहीं हैं। अपने मूल डेटा को लोड करने का प्रयास शुरू करने से पहले आप एक नए मैसकल उदाहरण के साथ शुरू करना चाहते हैं।
कशानी

धन्यवाद, मैंने अपने Zend Server CE और MacOS environement को अनुकूलित करने के लिए कदम को थोड़ा संशोधित किया और यह काम करता है!
जॉन

@ काशीनी ने इन निर्देशों (सेंटो) का पालन किया लेकिन नए सर्वर पर मुझे दिखाने के लिए तालिका मिली है लेकिन डेटा और तालिका नहीं .. कोई विचार? मैं फ़ोल्डर के अंदर सभी तालिकाओं को देखता हूं जो वे नहीं दिखाते हैं (यह भी ऐसा लगता है कि यह सही वर्ण सेट है)
K2xL

2
@ K2xL मुझे यकीन नहीं है कि आप क्या देख रहे हैं। यदि आप एक नया प्रश्न बनाते हैं कि आप क्या देख रहे हैं और आपने इसे कैसे पूरा किया है, तो इसके विवरण के साथ मुझे खुशी होगी। ध्यान रखें कि उपरोक्त विधि केवल संपूर्ण मैसकल इंस्टॉलेशन के लिए काम करती है, व्यक्तिगत डेटाबेस के लिए नहीं क्योंकि इनोडब टेबल में मुख्य ibdata फ़ाइलों में संग्रहीत डेटा होता है, भले ही आप innodb_file_per_table का उपयोग कर रहे हों या नहीं।
काशानी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.