Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

Myd, .myi, .frm फ़ाइलों से MySQL डेटाबेस को कैसे पुनर्प्राप्त करें

अगर ये MyISAM टेबल हैं, तो .FRM, .MYD, और .MYI फाइलों को डेटाबेस डायरेक्टरी में बंद करना (जैसे, /var/lib/mysql/dbname ) उस तालिका को उपलब्ध कराएगा। यह वही डेटाबेस होना जरूरी नहीं है जैसा कि वे आए थे, वही सर्वर, वही MySQL संस्करण, या वही आर्किटेक्चर। आपको फ़ोल्डर के लिए स्वामित्व बदलने की भी आवश्यकता हो सकती है (उदा., chown -R mysql:mysql /var/lib/mysql/dbname )

ध्यान दें कि अनुमतियाँ (GRANT , आदि) mysql . का हिस्सा हैं डेटाबेस। इसलिए उन्हें तालिकाओं के साथ पुनर्स्थापित नहीं किया जाएगा; आपको उपयुक्त GRANT चलाने की आवश्यकता हो सकती है उपयोगकर्ता बनाने, एक्सेस देने आदि के लिए कथन (mysql . को पुनर्स्थापित करना) डेटाबेस संभव है, लेकिन आपको MySQL संस्करणों और mysql_upgrade के किसी भी आवश्यक रन से सावधान रहने की आवश्यकता है उपयोगिता।)

दरअसल, आपको शायद .FRM (टेबल स्ट्रक्चर) और .MYD (टेबल डेटा) की जरूरत है, लेकिन आपको .MYI (इंडेक्स) को फिर से बनाने के लिए टेबल को रिपेयर करना होगा।

एकमात्र बाधा यह है कि यदि आप डाउनग्रेड कर रहे हैं, तो आप रिलीज नोट्स की सबसे अच्छी जांच करेंगे (और शायद मरम्मत तालिका चलाएं)। नए MySQL संस्करण निश्चित रूप से सुविधाएँ जोड़ते हैं।

[हालांकि यह स्पष्ट होना चाहिए, यदि आप तालिकाओं का मिश्रण और मिलान करते हैं, तो उन तालिकाओं के बीच संबंधों की अखंडता आपकी समस्या है; MySQL परवाह नहीं करेगा, लेकिन आपका एप्लिकेशन और आपके उपयोगकर्ता हो सकते हैं। साथ ही, यह विधि InnoDB तालिकाओं के लिए बिल्कुल भी काम नहीं करती है। केवल MyISAM, लेकिन आपके पास मौजूद फाइलों को देखते हुए, आपके पास MyISAM है]



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मैं MySQL को पुनरारंभ किए बिना MySQL की धीमी क्वेरी लॉग को कैसे सक्षम कर सकता हूं?

  2. MySQL शो स्थिति - सक्रिय या कुल कनेक्शन?

  3. MySQL/MariaDB सर्वर तक पहुँचने के लिए शीर्ष पाँच सॉफ़्टवेयर अनुप्रयोग

  4. MySQL कहाँ में ()

  5. चयन के भीतर एक चर परिभाषित करें और इसे उसी चयन के भीतर उपयोग करें