Downgrade binary และ package-based installations บน Unix/Linux ทำได้หลายวิธี:
In-Place Downgrade
- Shutdown new MySQL version
- Replace new binaries/packages ด้วย old binaries/packages
- Restart old MySQL version บน existing data directory
- Configure MySQL slow shutdown:
SET GLOBAL innodb_fast_shutdown=0
mysql -u root -p --execute="SET GLOBAL innodb_fast_shutdown=0"
Shutdown newer server:
mysqladmin -u root -p shutdown
หลัง slow shutdown ลบ InnoDB redo log files (ib_logfile*) จาก data directory เพื่อหลีกเลี่ยง downgrade issues จาก redo log file format changes ระหว่าง releases
Logical Downgrade
- ใช้ mysqldump dump ทุกตารางจาก new MySQL version
- Load dump file ลง old MySQL version
- รองรับ downgrades ระหว่าง releases ใน same release series และ previous release level
- รองรับเฉพาะ downgrades ระหว่าง GA (General Availability) releases
- Dump all databases:
mysqldump -u root -p --add-drop-table --routines --events --all-databases --force > data-for-downgrade.sql
Shutdown newer server:
mysqladmin -u root -p shutdown