mysqlpump ক্লায়েন্ট ইউটিলিটি লজিক্যাল ব্যাকআপ সঞ্চালন করে, যার ফলে SQL স্টেটমেন্টের একটি সেট তৈরি করে যা মূল ডাটাবেস অবজেক্টের সংজ্ঞা এবং টেবিল ডেটা পুনরুত্পাদন করতে কার্যকর করা হবে। এটি ব্যাকআপ বা অন্য SQL সার্ভারে স্থানান্তরের জন্য এক বা একাধিক MySQL ডাটাবেস ডাম্প করতে সাহায্য করে৷
mysqlpump এর বৈশিষ্ট্যগুলি
আসুন mysqlpump -
এর বৈশিষ্ট্যগুলি বুঝতে পারি-
ডেটাবেসগুলির সমান্তরাল প্রক্রিয়াকরণ, সেইসাথে ডেটাবেসের মধ্যে থাকা বস্তুগুলির, যার ফলে ডাম্প প্রক্রিয়াকে গতিশীল করতে সাহায্য করে৷
-
কোন ডাটাবেস এবং ডাটাবেস অবজেক্টগুলি (টেবিল, সঞ্চিত প্রোগ্রাম, ব্যবহারকারীর অ্যাকাউন্ট) ডাম্প করা দরকার তার উপর এটি আরও ভাল নিয়ন্ত্রণ প্রদান করে
-
মাইএসকিউএল সিস্টেম ডাটাবেসে সন্নিবেশের পরিবর্তে অ্যাকাউন্ট-ম্যানেজমেন্ট স্টেটমেন্ট হিসেবে ব্যবহারকারীর অ্যাকাউন্টের ডাম্পিং (ব্যবহারকারী তৈরি করুন, গ্রান্ট)
-
এটি সংকুচিত আউটপুট তৈরি করার ক্ষমতা রাখে।
-
এটি অগ্রগতি নির্দেশক যা অনুমান করা মান প্রদান করে।
-
ডাম্প ফাইল পুনরায় লোড করার জন্য, এটি সারিগুলি ঢোকানোর পরে সূচী যোগ করে 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