ऐसा लगता है कि आपके पास एक tablename.ibd है लेकिन कोई tablename.frm नहीं है।
जाँच करने के लिए:
- cd अपने mysql डेटा निर्देशिका में फिर डेटाबेस का नाम।
cd /var/lib/mysql/database_name
-
तालिका का नाम खोजें जो त्रुटि दे रहा है।
ls tablename.*
आपको दो फाइलें देखनी चाहिए:
tablename.ibd tablename.frm
लेकिन मैं अनुमान लगा रहा हूं कि आप केवल देखते नहीं हैं
tablename.ibd
ठीक करने के लिए आपके पास कुछ विकल्प हैं:
- फॉलो को mysqldump में जोड़ें, जिससे डेटाबेस को हटा दिया जाएगा, डेटा निर्देशिका को साफ करने से पहले, पुनर्स्थापित करने से पहले।
--add-drop-database
- tablename.frm को प्रोड ओवर से देव में कॉपी करें और फिर डिलीट टेबल स्टेटमेंट जारी करें।
साथ ही:
- जब आप लोकलहोस्ट पर किसी फ़ाइल को डंप कर रहे हों तो net_buffer_length=5000 का उपयोग करने की आवश्यकता नहीं है।
- अन्य बैकअप समाधान - Percona Xtrabackup