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

पुनर्स्थापना त्रुटि के साथ mysqldump समस्याएँ:'कृपया आयात करने से पहले तालिका स्थान को त्यागें'

ऐसा लगता है कि आपके पास एक tablename.ibd है लेकिन कोई tablename.frm नहीं है।

जाँच करने के लिए:

  1. cd अपने mysql डेटा निर्देशिका में फिर डेटाबेस का नाम।
    cd /var/lib/mysql/database_name
  2. तालिका का नाम खोजें जो त्रुटि दे रहा है।

    ls tablename.*

    आपको दो फाइलें देखनी चाहिए:

    tablename.ibd
    tablename.frm
    

    लेकिन मैं अनुमान लगा रहा हूं कि आप केवल देखते नहीं हैं

    tablename.ibd

ठीक करने के लिए आपके पास कुछ विकल्प हैं:

  1. फॉलो को mysqldump में जोड़ें, जिससे डेटाबेस को हटा दिया जाएगा, डेटा निर्देशिका को साफ करने से पहले, पुनर्स्थापित करने से पहले।
    --add-drop-database
  2. tablename.frm को प्रोड ओवर से देव में कॉपी करें और फिर डिलीट टेबल स्टेटमेंट जारी करें।

साथ ही:

  • जब आप लोकलहोस्ट पर किसी फ़ाइल को डंप कर रहे हों तो net_buffer_length=5000 का उपयोग करने की आवश्यकता नहीं है।
  • अन्य बैकअप समाधान - Percona Xtrabackup


  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 में चयनित मानों की अल्पविराम से अलग की गई स्ट्रिंग

  2. पहले और आखिरी टाइमस्टैम्प का चयन करें जहां उपयोगकर्ता आईडी अद्वितीय है

  3. Docker (Apple Silicon/M1 Preview) MySQL मैनिफ़ेस्ट सूची प्रविष्टियों में linux/arm64/v8 के लिए मेल नहीं खाता है

  4. Node.JS . में दिनांक स्वरूप

  5. होमस्टेड - मेरे डेटाबेस से जुड़ रहा है