अगर ये 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 है]