Hiểu cách nâng cấp cài đặt binary và package-based MySQL trên Unix/Linux. Có thể làm in-place hoặc logical upgrade. Hiểu cả 2 phương pháp:
In-place upgrade
- Tắt MySQL server cũ, thay binary/package cũ bằng mới.
- Khởi động lại MySQL server trên data directory hiện có.
- Nâng cấp các phần còn lại của cài đặt hiện có cần nâng cấp.
- Trên một số platform Linux, cài MySQL từ RPM hoặc Debian package bao gồm hỗ trợ
systemdquản lý khởi động/tắt MySQL server. - Lệnh
mysqld_safekhông được cài trên các hệ thống đó.
Logical Upgrade
- Export SQL từ MySQL instance cũ.
- Export dữ liệu hiện có từ cài đặt MySQL trước, dùng lệnh:
mysqldump -u root -p --add-drop-table --routines --events --all-databases --force > data-for-upgrade.sql
Tắt MySQL server cũ:
mysqladmin -u root -p shutdown
Khởi tạo data directory mới:
mysqld --initialize --datadir=/path/to/8.0-datadir &
Đặt lại mật khẩu root:
shell> mysql -u root -p Enter password: **** <-- nhập mật khẩu root tạm thời mysql> ALTER USER USER() IDENTIFIED BY 'your new password';
Nạp file dump trước vào MySQL server mới:
mysql -u root -p --force < data-for-upgrade.sql
MySQL Cluster Upgrade
- Nâng cấp MGM nodes.
- Nâng cấp data nodes lần lượt một.
- Nâng cấp API nodes lần lượt một, bao gồm MySQL servers.
- Nâng cấp data dictionary.
- Nâng cấp system tables.
- Khởi động lại hệ thống.