কম্পিউটার

MySQL ডেটাবেস অন্য মেশিনে কপি করা হচ্ছে


যখন বিভিন্ন আর্কিটেকচারের মধ্যে ডাটাবেস স্থানান্তর করার প্রয়োজন হয়, তখন একটি ফাইল তৈরি করতে '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

  1. গ্রাফ ডাটাবেস

  2. অবজেক্ট-ওরিয়েন্টেড ডাটাবেস

  3. ক্লাউড ডাটাবেস

  4. MySQL ত্রুটি - #1046 - কোন ডাটাবেস নির্বাচন করা হয়নি