কম্পিউটার

mysqldump - একটি MySQL ডাটাবেস ব্যাকআপ প্রোগ্রাম


mysqldump ক্লায়েন্ট ইউটিলিটি যৌক্তিক ব্যাকআপগুলি সম্পাদন করতে সাহায্য করে, যার ফলে SQL স্টেটমেন্টের একটি সেট তৈরি করে যা মূল ডাটাবেস অবজেক্টের সংজ্ঞা এবং টেবিল ডেটা পুনরুত্পাদন করতে কার্যকর করা যেতে পারে৷

mysqldump ব্যবহার

  • এটি ব্যাকআপ বা অন্য SQL সার্ভারে স্থানান্তরের জন্য এক বা একাধিক MySQL ডাটাবেস ডাম্প করে৷

  • mysqldump কমান্ড CSV, অন্যান্য সীমাবদ্ধ পাঠ্য বা XML ফরম্যাটেও আউটপুট তৈরি করে।

  • ইউটিলিটি mysqldump-এর জন্য অন্তত ডাম্প করা টেবিলের জন্য SELECT প্রিভিলেজ প্রয়োজন, ডাম্প করা ভিউয়ের জন্য দেখান, ডাম্প করা ট্রিগারের জন্য TRIGGER, --একক-লেনদেন বিকল্পটি ব্যবহার না করা হলে লক টেবিল, এবং যদি --no-টেবিলস্পেস বিকল্পটি ব্যবহার না করা হয় তাহলে প্রসেস .

  • ডেভেলপমেন্ট এবং ডিবিএ কাজের উদ্দেশ্যে ডেটাবেসগুলি ক্লোন করা যেতে পারে, অথবা একটি বিদ্যমান ডাটাবেসের সামান্য ভিন্নতা তৈরি করতে ব্যবহার করা যেতে পারে যা পরীক্ষার উদ্দেশ্যে প্রয়োজন হতে পারে৷

  • বড় আকারের ব্যাকআপ এবং পুনরুদ্ধারের জন্য, একটি ফিজিক্যাল ব্যাকআপের পরামর্শ দেওয়া হয় এবং তারপরে ডেটা ফাইলগুলিকে তাদের আসল ফর্ম্যাটে অনুলিপি করার ফলে দ্রুত ডেটা পুনরুদ্ধার করা হয়:

  • যদি টেবিলগুলি প্রাথমিকভাবে InnoDB টেবিল হয়, অথবা যদি InnoDB এবং MyISAM টেবিলের মিশ্রণ থাকে, তাহলে mysqlbackup কমান্ডটি MySQL এন্টারপ্রাইজ ব্যাকআপ পণ্যের জন্য ব্যবহার করা হয়। এটি InnoDB ব্যাকআপগুলির জন্য সর্বোত্তম কার্যক্ষমতা প্রদান করে এবং এতে ন্যূনতম ব্যাঘাত রয়েছে৷

  • mysqldump সারি সারি টেবিলের বিষয়বস্তু পুনরুদ্ধার এবং ডাম্প করতেও ব্যবহার করা যেতে পারে, অথবা এটি একটি টেবিল থেকে সম্পূর্ণ বিষয়বস্তু পুনরুদ্ধার করতে এবং ডাম্প করার আগে এটি মেমরিতে বাফার করতে ব্যবহার করা যেতে পারে।

সিনট্যাক্স

mysqldump ব্যবহার করার তিনটি উপায় রয়েছে, এক বা একাধিক টেবিলের একটি সেট, এক বা একাধিক সম্পূর্ণ ডাটাবেসের একটি সেট বা একটি সম্পূর্ণ MySQL সার্ভার ডাম্প করার জন্য। সেগুলি নীচে দেখানো হয়েছে -

shell> mysqldump [options] db_name [tbl_name ...]
shell> mysqldump [options] --databases db_name ...
shell> mysqldump [options] --all-databases

ব্যবহারকারী যদি সম্পূর্ণ ডাটাবেস ডাম্প করতে চান, তাহলে db_name অনুসরণ করা টেবিলের নাম দেওয়া উচিত নয়, অথবা --databases বা --all-databases বিকল্পটি ব্যবহার করতে হবে।


  1. কিভাবে একটি MySQL ডাটাবেস ব্যাকআপ করবেন

  2. কিভাবে একটি MySQL ডাটাবেসে একটি একক টেবিলের ব্যাকআপ নিতে হয়?

  3. মাইএসকিউএল ওয়ার্কবেঞ্চ ব্যবহার করে কীভাবে মাইএসকিউএল ডাটাবেস ব্যাকআপ নেওয়া যায়?

  4. ডাটাবেসে টেবিলের সংখ্যা প্রদর্শন করার জন্য মাইএসকিউএল কোয়েরি কী?