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 टेबल को टैब-डिलीमीटेड डेटा फ़ाइलों के रूप में एक्सपोर्ट करता है और MySQL सर्वर को प्रत्येक डंप की गई टेबल को dir_name डायरेक्टरी में टैब-डिलीमीटेड टेक्स्ट फ़ाइल के रूप में लिखने के लिए SELECT … INTO OUTFILE स्टेटमेंट जारी करने के लिए कहता है।
उपरोक्त दोनों वर्णित कमांड इस अर्थ में समान हैं कि वे दोनों डेटा फ़ाइल से डेटाबेस या डेटाबेस से डेटा फ़ाइल में डेटा के ट्रांसफर से संबंधित हैं।