जहाँ तक किसी भी 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
फ़ाइल में तालिका के लिए डेटा और अनुक्रमणिका पृष्ठ हैं। व्यक्तिगत तालिका आयात करने के लिए आपको
mytable.frm
लगाएं/var/lib/mysql/mydata folder
सर्वर-टी परmytable.ibd
डालें/var/lib/mysql/mydata folder
सर्वर-टी पर- चलाएँ
ALTER TABLE mydata.mytable IMPORT TABLESPACE;
सुनिश्चित करें कि आपके पास /var/lib/mysql/ibdata1
. है उसी स्थान पर जहां से इसे आयात किया गया था।
नैतिक कहानी
कृपया विभिन्न सर्वरों पर IMPORT TABLESPACE तकनीकों का उपयोग न करें। बस सब कुछ का mysqldump करें और mysqldump आयात करें। लॉजिकल डंप हमेशा जाने का सबसे सुरक्षित तरीका है !!!