Unix বা Linux-এ বাইনারি ও প্যাকেজ-ভিত্তিক ইনস্টলেশন ডাউনগ্রেড করার বিভিন্ন পদ্ধতি নিচে আলোচনা করা হলো।
ইন-প্লেস ডাউনগ্রেড (In-Place Downgrade)
- নতুন MySQL ভার্সন শাটডাউন করুন।
- নতুন MySQL বাইনারি বা প্যাকেজগুলো পুরনো বাইনারি বা প্যাকেজ দিয়ে রিপ্লেস করুন।
- পুরনো MySQL ভার্সন রিস্টার্ট করুন বিদ্যমান ডেটা ডিরেক্টরিতে।
- MySQL কনফিগার করুন স্লো শাটডাউন করার জন্য
innodb_fast_shutdown0 সেট করে।
নিচের কমান্ডটি কাজটি করবে:
mysql -u root -p --execute="SET GLOBAL innodb_fast_shutdown=0"
নতুন MySQL সার্ভার শাটডাউন করুন:
mysqladmin -u root -p shutdown
স্লো শাটডাউনের পর InnoDB রিডো লগ ফাইলগুলো (ib_logfile*) ডেটা ডিরেক্টরি থেকে রিমুভ করুন। এটি রিলিজের মাঝপথে রিডো লগ ফাইল ফরম্যাটের কারণে ডাউনগ্রেড ইস্যু এড়াতে করা হয়।
লজিক্যাল ডাউনগ্রেড (Logical Downgrade)
mysqldumpব্যবহার করে নতুন MySQL ভার্সন থেকে সব টেবিল ডাম্প করুন।- ডাম্প ফাইল পুরনো MySQL ভার্সনে লোড করুন।
- লজিক্যাল ডাউনগ্রেড সাপোর্টেড: একই রিলিজ সিরিজের মাঝপথে ডাউনগ্রেড এবং পূর্ববর্তী রিলিজ লেভেলে ডাউনগ্রেড।
- শুধু General Availability (GA) রিলিজের মাঝপথে ডাউনগ্রেড সাপোর্টেড।
- সব ডেটাবেস ডাম্প করুন:
mysqldump -u root -p \ --add-drop-table --routines --events \ --all-databases --force > data-for-downgrade.sql
- নতুন MySQL সার্ভার শাটডাউন করুন:
mysqladmin -u root -p shutdown