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

MySQL में .frm और .opt फ़ाइलें आयात करें

जहाँ तक किसी भी MySQL डेटा को आयात करने की बात है, तीन (3) बातों पर विचार करने की आवश्यकता है।

MyISAM

एक MyISAM तालिका को आयात करना .frm extensions एक्सटेंशन वाली तीन फ़ाइलों को स्थानांतरित करने जैसा आसान है , .MYD , और .MYI दी गई तालिका के लिए फ़ाइलें एक MySQL फ़ोल्डर में। उदाहरण के लिए, यदि तालिका का नाम mydata है, तो तीन (3) फ़ाइलें

  • mydata.frm
  • mydata.MYD
  • mydata.MYI

निम्नलिखित दुःस्वप्न का दुःस्वप्न हो सकता है। InnoDB आयात करना पूरी तरह से कई कारकों पर निर्भर करता है जो दो श्रेणियों में से एक में आते हैं:

InnoDB (innodb_file_per_table अक्षम [डिफ़ॉल्ट])

सभी InnoDB डेटा और अनुक्रमणिका पृष्ठ /var/lib/mysql/ibdata1 में स्थित हैं . यह फ़ाइल आपके स्रोत मशीन (सर्वर-एस) से लक्ष्य मशीन (सर्वर-टी) में ले जाया जाना चाहिए और उसी पूर्ण पथ में रखा जाना चाहिए। वास्तव में, यहाँ चौंकाने वाला है:सर्वर-एस और सर्वर-टी समान होना चाहिए। दूसरे शब्दों में, आप InnoDB .ibd . को आयात और निर्यात नहीं कर सकते हैं अन्य मशीनों के लिए फ़ाइलें। उन्हें केवल उसी मशीन पर आयात और निर्यात किया जा सकता है .ibd को बनाया गया था।

आपको सर्वर-एस से /var/ib/mysql/ib_logfile0 और /var/ib/mysql/ib_logfile1 को भी स्थानांतरित करना होगा और उन्हें सर्वर-टी पर उसी पूर्ण पथ में रखना होगा।

आपको यह भी सुनिश्चित करना चाहिए कि सर्वर-एस से /etc/my.cnf में सेट किया गया प्रत्येक InnoDB चर सर्वर-टी पर /etc/my.cnf में सेट होना चाहिए।

InnoDB (innodb_file_per_table सक्षम)

प्रत्येक InnoDB तालिका के लिए, दो फ़ाइलें होंगी। उदाहरण के लिए, यदि mydata डेटाबेस में InnoDB तालिका को mytable कहा जाता है, तो आपके पास /var/lib/mysql/mydata/mytable.frm होगा। और /var/lib/mysql/mydata/mytable.ibd। .ibd फ़ाइल में तालिका के लिए डेटा और अनुक्रमणिका पृष्ठ हैं। व्यक्तिगत तालिका आयात करने के लिए आपको

  1. mytable.frm लगाएं /var/lib/mysql/mydata folder सर्वर-टी पर
  2. mytable.ibd डालें /var/lib/mysql/mydata folder सर्वर-टी पर
  3. चलाएँ ALTER TABLE mydata.mytable IMPORT TABLESPACE;

सुनिश्चित करें कि आपके पास /var/lib/mysql/ibdata1 . है उसी स्थान पर जहां से इसे आयात किया गया था।

नैतिक कहानी

कृपया विभिन्न सर्वरों पर IMPORT TABLESPACE तकनीकों का उपयोग न करें। बस सब कुछ का mysqldump करें और mysqldump आयात करें। लॉजिकल डंप हमेशा जाने का सबसे सुरक्षित तरीका है !!!



  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:MyISAM बनाम Inno DB!

  2. MySQL का डिफ़ॉल्ट संयोजन latin1_swedish_ci क्यों है?

  3. 'X' किलोमीटर (या मील) के भीतर शहर ढूँढना

  4. मैं mysql असली एस्केप स्ट्रिंग का उपयोग कैसे करूं?

  5. मैं सी ++ में MySQL का उपयोग कैसे कर सकता हूं?