MySQL और डेटा फ़ाइलों के बीच जानकारी स्थानांतरित करने का अर्थ है डेटा फ़ाइलों से हमारे डेटाबेस में डेटा आयात करना या हमारे डेटाबेस से डेटा को फ़ाइलों में निर्यात करना। MySQL में दो कमांड हैं जिनका उपयोग कमांड लाइन के माध्यम से MySQL और डेटा फ़ाइलों के बीच डेटा आयात या निर्यात करने के लिए किया जा सकता है -
mysqlimport
दरअसल, mysqlimport कमांड अल्पविराम और टैब-सीमांकित सहित डेटा स्वरूपों के प्रसार को पढ़ता है, और जानकारी को डेटाबेस में सम्मिलित करता है। दूसरे शब्दों में, हम कह सकते हैं कि यह LOAD DATA INFILE स्टेटमेंट में डेटा यानी कमांड-लाइन इंटरफ़ेस आयात करने के लिए एक कमांड-लाइन इंटरफ़ेस प्रदान करता है। इसका सिंटैक्स इस प्रकार होगा -
वाक्यविन्यास
Mysqlimport [options] database_name filename1 filename2 …
यहां, फ़ाइल नाम उन तालिकाओं के अनुरूप होना चाहिए जिनमें डेटा आयात किया जाएगा।
mysqldump
मूल रूप से, mysqldump एक क्लाइंट प्रोग्राम है जिसका उपयोग डेटाबेस या डेटाबेस के संग्रह को बैकअप के लिए डंप करने या किसी अन्य डेटाबेस सर्वर पर स्थानांतरित करने के लिए किया जा सकता है। यह टेबल को टैब-सीमांकित डेटा फ़ाइलों के रूप में निर्यात कर सकता है या SQL-प्रारूप डंप फ़ाइलों का उत्पादन कर सकता है जिसमें डंप की गई फ़ाइलों को फिर से बनाने के लिए CREATE TABLE और INSERT स्टेटमेंट शामिल हैं। इसका सिंटैक्स इस प्रकार होगा -
वाक्यविन्यास
Mysqldump –tab=dir_name options db_name tbl_name …
जैसा कि हम निर्दिष्ट कर रहे हैं -tab=dir_name का अर्थ है mysqldump तालिका को टैब-सीमांकित डेटा फ़ाइलों के रूप में निर्यात करता है और SELECT ... INTO OUTFILE कथन जारी करता है ताकि MySQL सर्वर को प्रत्येक डंप की गई तालिका को dir_name निर्देशिका में टैब-सीमांकित टेक्स्ट फ़ाइल के रूप में लिखने के लिए कहा जा सके।
ऊपर वर्णित दोनों कमांड इस अर्थ में समान हैं कि वे डेटा फ़ाइल से डेटाबेस या डेटाबेस से डेटा फ़ाइल में डेटा के स्थानांतरण से संबंधित हैं।