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 স্টেটমেন্ট ব্যবহার করে প্রতিটি ডাম্প করা টেবিলকে নির্দিষ্ট ডিরেক্টরিতে লেখে।
উপরোক্ত দুটি কমান্ড একটি লক্ষ্যে কাজ করে: ডেটা ফাইল থেকে ডাটাবেসে বা ডাটাবেস থেকে ডেটা ফাইলে ডেটা ট্রান্সফার।