Unix বা Linux-এ MySQL বাইনারি এবং প্যাকেজ-ভিত্তিক ইনস্টলেশন আপগ্রেড করা যায় ইন-প্লেস এবং লজিক্যাল আপগ্রেড মেথডে। দুটো মেথড সংক্ষেপে:
In-place Upgrade
- পুরনো MySQL সার্ভার শাটডাউন করুন, পুরনো বাইনারি/প্যাকেজ নতুন দিয়ে রিপ্লেস করুন।
- বিদ্যমান ডেটা ডিরেক্টরিতে MySQL সার্ভার রিস্টার্ট করুন।
- বিদ্যমান ইনস্টলেশনের বাকি আপগ্রেড-আবশ্যক অংশগুলো আপগ্রেড করুন।
- কিছু Linux প্ল্যাটফর্মে RPM বা Debian প্যাকেজ থেকে MySQL ইনস্টলেশন
systemdসাপোর্ট সহ থাকে যা সার্ভার স্টার্টআপ/শাটডাউন ম্যানেজ করে। - এই সিস্টেমগুলিতে
mysqld_safeইনস্টল করা থাকতে পারে না।
Logical Upgrade
- পুরনো 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: **** <-- টেম্পোরারি রুট পাসওয়ার্ড দিন mysql> ALTER USER USER() IDENTIFIED BY 'your new password';
- পূর্বে তৈরি ডাম্প ফাইল নতুন MySQL সার্ভারে লোড করুন:
mysql -u root -p --force < data-for-upgrade.sql
MySQL Cluster Upgrade
- MGM নোডগুলো আপগ্রেড করুন।
- ডেটা নোডগুলো একটে একটে আপগ্রেড করুন।
- API নোডগুলো একটে একটে আপগ্রেড করুন (MySQL সার্ভার সহ)।
- ডেটা ডিকশনারি আপগ্রেড করুন।
- সিস্টেম টেবিল আপগ্রেড করুন।
- সিস্টেম রিস্টার্ট করুন।