.frm
फ़ाइलों में केवल तालिका की संरचना के बारे में मेटाडेटा होता है। उनमें आपका डेटा नहीं है।
MyISAM तालिका के लिए, .MYD
फ़ाइल मूल रूप से तालिका है (बिना मेटाडेटा या अनुक्रमणिका); अगर यह चला गया है, तो आपका डेटा चला गया है। शायद "खाली" फाइलें उत्पन्न करने और शुरू करने का एक तरीका है, लेकिन हाँ। उनके बिना, आपके पास कोई डेटा नहीं है।
.MYI
फाइलों में इंडेक्स होते हैं, AFAIK। उन्हें पुन:उत्पन्न किया जा सकता है, लेकिन डेटा के बिना नहीं।
यदि आपकी तालिकाएँ InnoDB तालिकाएँ थीं, हालाँकि, आप शायद आप सौभाग्यशाली हों। कोई .MYD
नहीं होगा या .MYI
InnoDB तालिकाओं के लिए; जो डेटा उनमें होता, वह इसके बजाय ibdata1
. में होगा . आप (mysqld को रोकने के बाद) आसानी से .frm
और ib*
फ़ाइलों को सही स्थिति में रखें और mysqld के पुनरारंभ होने पर उन्हें देखने दें।
बेशक, यह काम नहीं करेगा यदि आपके पास पहले से ही है InnoDB डेटा फ़ाइलें - या यों कहें, यदि ऐसा होता है, तो आप किसी भी मौजूदा InnoDB तालिका को खो देंगे। उस स्थिति में, हालांकि, आप फ़ाइलों को किसी अन्य निर्देशिका में डाल सकते हैं और उस निर्देशिका की ओर इशारा करते हुए एक mysqld उदाहरण प्रारंभ कर सकते हैं। यह आपके लिए पर्याप्त होगा mysqldump
SQL के रूप में एक तालिका, ताकि आप इसे नए डेटाबेस में आयात कर सकें।