MySQL এবং ডেটা ফাইলের মধ্যে তথ্য স্থানান্তর করার অর্থ আমাদের ডাটাবেসে ডেটা ফাইল থেকে ডেটা আমদানি করা বা আমাদের ডাটাবেস থেকে ফাইলগুলিতে ডেটা রপ্তানি করা। MySQL-এর দুটি কমান্ড রয়েছে যা কমান্ড লাইনের মাধ্যমে MySQL এবং ডেটা ফাইলের মধ্যে ডেটা আমদানি বা রপ্তানি করতে ব্যবহার করা যেতে পারে -
mysqlimport
প্রকৃতপক্ষে, mysqlimport কমান্ড কমা-এবং ট্যাব-ডিলিমিটেড সহ ডাটা ফরম্যাটের একটি স্প্রেড পড়ে এবং একটি ডাটাবেসে তথ্য সন্নিবেশ করে। অন্য কথায়, আমরা বলতে পারি যে এটি ডেটা আমদানি করার জন্য একটি কমান্ড-লাইন ইন্টারফেস প্রদান করে যেমন LOAD DATA INFILE স্টেটমেন্টে কমান্ড-লাইন ইন্টারফেস। এর সিনট্যাক্স নিম্নরূপ হবে -
সিনট্যাক্স
Mysqlimport [options] database_name filename1 filename2 …
এখানে, ফাইলের নামগুলি অবশ্যই সেই সারণীগুলির সাথে সঙ্গতিপূর্ণ হবে যেখানে ডেটা আমদানি করা হবে৷
mysqldump
মূলত, mysqldump হল একটি ক্লায়েন্ট প্রোগ্রাম যা ব্যাকআপ বা অন্য ডাটাবেস সার্ভারে স্থানান্তরের জন্য ডাটাবেস বা ডাটাবেসের সংগ্রহ ডাম্প করতে ব্যবহার করা যেতে পারে। এটি ট্যাব-ডিলিমিটেড ডেটা ফাইল হিসাবে টেবিলগুলি রপ্তানি করতে পারে বা ডাম্প করা ফাইলগুলি পুনরায় তৈরি করার জন্য সারণী তৈরি করুন এবং INSERT বিবৃতি ধারণ করে এসকিউএল-ফরম্যাট ডাম্প ফাইল তৈরি করতে পারে। এর সিনট্যাক্স নিম্নরূপ হবে -
সিনট্যাক্স
Mysqldump –tab=dir_name options db_name tbl_name …
যেমনটি আমরা উল্লেখ করছি –tab=dir_name মানে mysqldump ট্যাব-ডিলিমিটেড ডেটা ফাইল হিসাবে টেবিলগুলি রপ্তানি করে এবং ইস্যু সিলেক্ট করুন … INTO আউটফাইল স্টেটমেন্ট মাইএসকিউএল সার্ভারকে বলা প্রতিটি ডাম্প করা টেবিলকে dir_name ডিরেক্টরিতে ট্যাব-ডিলিমিটেড টেক্সট ফাইল হিসাবে লিখতে।
উপরে বর্ণিত উভয় কমান্ড একই অর্থে যে তারা ডেটা ফাইল থেকে ডাটাবেসে বা ডাটাবেস থেকে ডেটা ফাইলে ডেটা স্থানান্তরের সাথে সম্পর্কিত৷