আসুন আমরা বুঝতে পারি কীভাবে MySQL বাইনারি এবং প্যাকেজ-ভিত্তিক ইনস্টলেশনগুলি ইউনিক্স বা লিনাক্সে আপগ্রেড করা যায়। এটি একটি যৌক্তিক আপগ্রেড পদ্ধতি ব্যবহার করে পাশাপাশি জায়গায় করা যেতে পারে। আসুন আমরা সংক্ষেপে এই উভয় পদ্ধতিই বুঝি -
স্থানে আপগ্রেড
-
একটি ইন-প্লেস আপগ্রেডের মধ্যে পুরানো MySQL সার্ভার বন্ধ করা, পুরানো MySQL বাইনারি বা প্যাকেজগুলিকে নতুন দিয়ে প্রতিস্থাপন করা জড়িত৷
-
এটি হয়ে গেলে, বিদ্যমান ডেটা ডিরেক্টরিতে MySQL সার্ভার পুনরায় চালু হয়৷
৷ -
এর পরে, বিদ্যমান ইনস্টলেশনের অবশিষ্ট অংশগুলি, যার জন্য কিছু ধরণের আপগ্রেড প্রয়োজন, আপগ্রেড করা হয়৷
-
কিছু লিনাক্স প্ল্যাটফর্মের জন্য, RPM বা ডেবিয়ান প্যাকেজ থেকে MySQL ইনস্টলেশনে 'systemd' সমর্থন অন্তর্ভুক্ত থাকবে যা MySQL সার্ভার স্টার্টআপ এবং শাট ডাউন পরিচালনা করতে সাহায্য করে।
-
এই ধরনের সিস্টেমে 'mysqld_safe' কমান্ডটি ইনস্টল করা হতো না।
লজিক্যাল আপগ্রেড
-
একটি যৌক্তিক আপগ্রেডের সাথে পুরানো MySQL উদাহরণ থেকে SQL রপ্তানি করা জড়িত৷
৷ -
বিদ্যমান ডেটা পূর্ববর্তী MySQL ইনস্টলেশন থেকে রপ্তানি করা প্রয়োজন, যা নীচের কমান্ড ব্যবহার করে করা যেতে পারে -
mysqldump -u root -p --add-drop-table --routines --events --all-databases --force > data-for-upgrade.sql
নিচের কমান্ড -
ব্যবহার করে পুরানো MySQL সার্ভার বন্ধ করা হয়েছেmysqladmin -u root -p shutdown
নীচের কমান্ড -
ব্যবহার করে একটি নতুন ডেটা ডিরেক্টরি চালু করা হয়েছেmysqld --initialize --datadir=/path/to/8.0-datadir &
নিচের কমান্ড −
ব্যবহার করে রুট পাসওয়ার্ড রিসেট করুনshell> mysql -u root -p Enter password: **** <− enter temporary root password mysql> ALTER USER USER() IDENTIFIED BY 'your new password';
নীচের কমান্ডটি ব্যবহার করে সদ্য তৈরি মাইএসকিউএল সার্ভারে পূর্বে তৈরি ডাম্প ফাইলটি লোড করুন -
mysql -u root -p --force < data-for-upgrade.sql
MySQL ক্লাস্টার আপগ্রেড
-
এমজিএম নোডগুলি আপগ্রেড করা হয়েছে৷
৷ -
ডেটা নোডগুলি একে একে আপগ্রেড করা হয়৷
-
এপিআই নোডগুলি একে একে আপগ্রেড করা হয়, এবং এতে MySQL সার্ভার অন্তর্ভুক্ত রয়েছে৷
-
ডেটা অভিধান আপগ্রেড করা হয়েছে৷
-
সিস্টেম টেবিল আপগ্রেড করা হয়েছে।
-
সিস্টেমটি পুনরায় চালু হয়েছে৷