Hiểu cách downgrade cài đặt binary và package-based trên Unix/Linux. Có nhiều cách, thảo luận dưới đây.
In-Place Downgrade
- Tắt MySQL version mới.
- Thay binary/package mới bằng binary/package cũ.
- Khởi động lại MySQL version cũ trên data directory hiện có.
- Cấu hình MySQL shutdown chậm bằng cách đặt
innodb_fast_shutdown=0.
Lệnh dưới làm điều đó:
mysql -u root -p --execute="SET GLOBAL innodb_fast_shutdown=0"
Tắt MySQL server mới:
mysqladmin -u root -p shutdown
Sau shutdown chậm, xóa file redo log InnoDB (ib_logfile*) từ data directory. Điều này tránh vấn đề downgrade liên quan đến định dạng file redo log giữa các release.
Logical Downgrade
- Dùng
mysqldumpdump tất cả table từ MySQL version mới. - Nạp file dump vào MySQL version cũ.
- Logical downgrade hỗ trợ downgrade giữa các release trong cùng series và downgrade về release level trước.
- Chỉ hỗ trợ downgrade giữa các release General Availability (GA).
- Dump tất cả database:
mysqldump -u root -p --add-drop-table --routines --events --all-databases --force > data-for-downgrade.sql
Tắt MySQL server mới:
mysqladmin -u root -p shutdown