Hãy để chúng tôi hiểu cách cài đặt dựa trên gói và nhị phân MySQL có thể được nâng cấp trong Unix hoặc Linux. Điều này có thể được thực hiện tại chỗ cũng như bằng cách sử dụng phương pháp nâng cấp hợp lý. Hãy để chúng tôi hiểu ngắn gọn cả hai phương pháp này -
Nâng cấp tại chỗ
-
Nâng cấp tại chỗ bao gồm việc tắt máy chủ MySQL cũ, thay thế các tệp nhị phân MySQL cũ hoặc các gói bằng các gói mới.
-
Sau khi thực hiện xong, máy chủ MySQL được khởi động lại trên thư mục dữ liệu hiện có.
-
Sau đó, các phần còn lại của cài đặt hiện có, yêu cầu một số loại nâng cấp, sẽ được nâng cấp.
-
Đối với một số nền tảng Linux, cài đặt MySQL từ gói RPM hoặc Debian sẽ bao gồm hỗ trợ ‘systemd’ giúp quản lý việc khởi động và tắt máy chủ MySQL.
-
Lệnh ‘mysqld_safe’ sẽ không được cài đặt trên các hệ thống như vậy.
Nâng cấp logic
-
Nâng cấp hợp lý liên quan đến việc xuất SQL từ phiên bản MySQL cũ.
-
Dữ liệu hiện có cần được xuất từ cài đặt MySQL trước đó, có thể được thực hiện bằng lệnh dưới đây -
mysqldump -u root -p --add-drop-table --routines --events --all-databases --force > data-for-upgrade.sql
Máy chủ MySQL cũ bị tắt bằng lệnh dưới đây -
mysqladmin -u root -p shutdown
Thư mục dữ liệu mới được khởi tạo bằng lệnh dưới đây -
mysqld --initialize --datadir=/path/to/8.0-datadir &
Đặt lại mật khẩu gốc bằng lệnh dưới đây -
shell> mysql -u root -p Enter password: **** <− enter temporary root password mysql> ALTER USER USER() IDENTIFIED BY 'your new password';
Tải tệp kết xuất đã tạo trước đó vào máy chủ MySQL mới được tạo bằng lệnh dưới đây -
mysql -u root -p --force < data-for-upgrade.sql
Nâng cấp cụm MySQL
-
Các nút MGM được nâng cấp.
-
Các nút dữ liệu được nâng cấp lần lượt.
-
Các nút API được nâng cấp lần lượt và điều này bao gồm các máy chủ MySQL.
-
Từ điển dữ liệu được nâng cấp.
-
Các bảng hệ thống được nâng cấp.
-
Hệ thống được khởi động lại.