কম্পিউটার টিউটোরিয়াল

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


mysqlpump ক্লায়েন্ট ইউটিলিটি লজিক্যাল ব্যাকআপ করে, যাতে মূল ডাটাবেস অবজেক্ট ডেফিনিশন এবং টেবিল ডেটা পুনরুত্পাদন করার জন্য এক্সিকিউট করার উপযোগী SQL স্টেটমেন্ট সেট তৈরি হয়। এটি এক বা একাধিক MySQL ডাটাবেস ব্যাকআপ বা অন্য SQL সার্ভারে ট্রান্সফারের জন্য ডাম্প করতে সাহায্য করে।

mysqlpump-এর ফিচার

mysqlpump-এর ফিচারগুলো বুঝি:

  • ডাটাবেসের সাথে সাথে ডাটাবেসের মধ্যে অবজেক্টগুলোর প্যারালেল প্রসেসিং, যা ডাম্প প্রসেস গতিবর্ধন করে।

  • কোন ডাটাবেস এবং ডাটাবেস অবজেক্ট (টেবিল, স্টোরড প্রোগ্রাম, ইউজার অ্যাকাউন্ট) ডাম্প করা হবে সেটির ওপর ভালো কন্ট্রোল।

  • ইউজার অ্যাকাউন্ট ডাম্প করা হয় অ্যাকাউন্ট-ম্যানেজমেন্ট স্টেটমেন্ট (CREATE USER, GRANT) হিসেবে, mysql সিস্টেম ডাটাবেসে ইনসার্ট হিসেবে না।

  • কমপ্রেসড আউটপুট তৈরি করার ক্ষমতা।

  • এটি একটি প্রগ্রেস ইন্ডিকেটর যা অনুমানিক মান প্রদান করে।

  • ডাম্প ফাইল রিলোডের জন্য, InnoDB টেবিলের দ্রুত সেকেন্ডারি ইন্ডেক্স তৈরি সাধন করে সারি ইনসার্ট হওয়ার পর ইন্ডেক্স যোগ করে।

সিন্ট্যাক্স - mysqldump আহ্বান

ডিফল্টভাবে mysqlpump সব ডাটাবেস ডাম্প করে। এই আচরণ স্পষ্টভাবে নির্দিষ্ট করতে --all-databases অপশন ব্যবহার করা যায়। নিচে দেখানো হলো:

shell> mysqlpump --all-databases

একটি সিঙ্গল ডাটাবেস বা ডাটাবেসের মধ্যে নির্দিষ্ট টেবিল ডাম্প করতে, ডাটাবেস নাম কমান্ড লাইনে নির্দিষ্ট করতে হবে, অপশনালি টেবিল নামগুলো অনুসরণ করবে। নিচে দেখানো হলো:

shell> mysqlpump db_name shell> mysqlpump db_name tbl_name1 tbl_name2 ...

সব নাম আর্গুমেন্টকে ডাটাবেস নাম হিসেবে বিবেচনা করতে --databases অপশন ব্যবহার করা যায়। নিচে দেখানো হলো:

shell> mysqlpump --databases db_name1 db_name2 ...

mysqlpump ইউটিলিটি ডাটাবেস, টেবিল, স্টোরড প্রোগ্রাম, এবং ইউজার ডেফিনিশন ইনক্লুড বা এক্সক্লুড করার জন্য কয়েকটি অপশন সমর্থন করে। ডাম্প ফাইল রিলোড করতে, সেটিতে থাকা স্টেটমেন্টগুলো এক্সিকিউট করতে হবে। নিচের উদাহরণটি দেখানো হলো:

shell> mysqlpump [options] > dump.sql shell> mysql < dump.sql

  1. মাইএসকিউএল ডাটাবেস ব্যাকআপ করার পদ্ধতি

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

  3. MySQL ডাটাবেসে একটি টেবিলের ব্যাকআপ নেওয়ার পদ্ধতি

  4. MySQL Workbench ব্যবহার করে ডেটাবেস ব্যাকআপ নেওয়া