যখন বিভিন্ন আর্কিটেকচারের মধ্যে ডাটাবেস স্থানান্তর করার প্রয়োজন হয়, তখন একটি ফাইল তৈরি করতে 'mysqldump' ব্যবহার করা যেতে পারে। এই ফাইলে SQL স্টেটমেন্ট থাকবে। ফাইল স্থানান্তর একটি মেশিন থেকে অন্য মেশিনে করা যেতে পারে, এবং এই ফাইলটি 'mysql' ক্লায়েন্টে একটি ইনপুট হিসাবে ব্যবহার করা যেতে পারে৷
দুটি মেশিনের মধ্যে ডাটাবেস সরান
দুটি মেশিনের মধ্যে ডাটাবেস সরানোর একটি উপায় হল যে মেশিনে ডাটাবেস উপস্থিত রয়েছে সেই মেশিনে কমান্ডগুলি কার্যকর করা -
mysqladmin −h 'other_hostname' create db_name mysqldump db_name | mysql −h 'other_hostname' db_name
একটি ধীর নেটওয়ার্কে একটি দূরবর্তী মেশিন থেকে একটি ডাটাবেস অনুলিপি করুন
যদি ডাটাবেসকে একটি দূরবর্তী নেটওয়ার্ক থেকে একটি ধীরগতির নেটওয়ার্কে অনুলিপি করার প্রয়োজন হয়, তাহলে নীচের কমান্ডগুলি চালানো যেতে পারে -
mysqladmin create db_name mysqldump −h 'other_hostname' −−compress db_name | mysql db_name
MySQL ডাম্প
ডাম্প একটি ফাইলে সংরক্ষণ করা যেতে পারে, এবং পরে এটি লক্ষ্য মেশিনে স্থানান্তর করা যেতে পারে। পরবর্তী ধাপে ফাইলটি ডাটাবেসে লোড করা। সোর্স মেশিনে একটি সংকুচিত ফাইলে একটি ডাটাবেস ডাম্প করার জন্য একটি উদাহরণ নেওয়া যাক। এটি নীচে দেখানো হয়েছে -
mysqldump −−quick db_name | gzip > db_name.gz
যে ফাইলটিতে ডাটাবেসের বিষয়বস্তু রয়েছে তা লক্ষ্য মেশিন থেকে উৎস মেশিনে স্থানান্তর করা দরকার। নীচের কমান্ডগুলি কার্যকর করা দরকার -
mysqladmin create db_name gunzip < db_name.gz | mysql db_name
এছাড়াও ডাটাবেসের বিষয়বস্তু স্থানান্তরের জন্য ‘mysqldump’ এবং ‘mysqlimport’-এর বিরুদ্ধে মামলা করা যেতে পারে। ডাটাবেসগুলির জন্য যেগুলিতে প্রচুর পরিমাণে ডেটা রয়েছে, অপারেশনের গতি বাড়ানোর জন্য 'mysqldump' এবং 'mysqlimport' একসাথে ব্যবহার করা যেতে পারে। 'DUMPDIR' নির্দেশকটির সম্পূর্ণ পথের নাম উপস্থাপন করে যেখানে 'mysqldump'-এর আউটপুট সংরক্ষণ করা হয়।
প্রথমত, একটি ডিরেক্টরি তৈরি করা হয় যাতে আউটপুট ফাইল এবং ডাটাবেস বিষয়বস্তু ডাম্প করা যায়। নিচের কমান্ড −
ব্যবহার করে এটি করা যেতে পারেmkdir DUMPDIR mysqldump −−tab=DUMPDIR db_name
তারপর, ফাইলগুলি DUMPDIR ডিরেক্টরি থেকে লক্ষ্য মেশিনের যে কোনও সংশ্লিষ্ট ডিরেক্টরিতে স্থানান্তর করা যেতে পারে। পরবর্তী ধাপ হল MySQL-এ ফাইল লোড করা। এটি নীচের কমান্ড -
ব্যবহার করে করা যেতে পারেmysqladmin create db_name # create database cat DUMPDIR/*.sql | mysql db_name # create tables in database mysqlimport db_name DUMPDIR/*.txt # load data into tables