Hướng dẫn how to upgrade mysql minor version - cách nâng cấp phiên bản nhỏ của mysql
Khi Amazon RDS hỗ trợ phiên bản mới của công cụ cơ sở dữ liệu, bạn có thể nâng cấp các phiên bản DB của mình lên phiên bản mới. Có hai loại nâng cấp cho các phiên bản DB MySQL: nâng cấp phiên bản chính và nâng cấp phiên bản nhỏ. Show
Nâng cấp phiên bản chính có thể chứa các thay đổi cơ sở dữ liệu không tương thích ngược với các ứng dụng hiện có. Do đó, bạn phải thực hiện các bản nâng cấp phiên bản chính theo cách thủ công của các phiên bản DB của mình. Bạn có thể bắt đầu nâng cấp phiên bản chính bằng cách sửa đổi phiên bản DB của bạn. Tuy nhiên, trước khi bạn thực hiện nâng cấp phiên bản chính, chúng tôi khuyên bạn nên làm theo các hướng dẫn trong các bản nâng cấp phiên bản chính cho MySQL. Ngược lại, nâng cấp phiên bản nhỏ chỉ bao gồm các thay đổi tương thích ngược với các ứng dụng hiện có. Bạn có thể bắt đầu nâng cấp phiên bản nhỏ theo cách thủ công bằng cách sửa đổi phiên bản DB của bạn. Hoặc bạn có thể bật tùy chọn nâng cấp phiên bản nhỏ tự động khi tạo hoặc sửa đổi phiên bản DB. Làm như vậy có nghĩa là phiên bản DB của bạn được tự động nâng cấp sau khi Amazon RDS kiểm tra và phê duyệt phiên bản mới. Để biết thông tin về việc thực hiện nâng cấp, hãy xem nâng cấp phiên bản động cơ thể hiện DB.Auto minor version upgrade option when creating or modifying a DB instance. Doing so means that your DB instance is automatically upgraded after Amazon RDS tests and approves the new version. For information about performing an upgrade, see Upgrading a DB instance engine version. Nếu phiên bản DB MySQL của bạn đang sử dụng Read Replicas, bạn phải nâng cấp tất cả các bản sao đọc trước khi nâng cấp thể hiện nguồn. Nếu phiên bản DB của bạn đang triển khai đa AA, cả bản sao chính và dự phòng đều được nâng cấp. Ví dụ DB của bạn sẽ không khả dụng cho đến khi nâng cấp hoàn tất. Nâng cấp công cụ cơ sở dữ liệu yêu cầu thời gian chết. Thời lượng thời gian chết khác nhau dựa trên kích thước của thể hiện DB của bạn. Chủ đề
Tổng quan về nâng cấpNâng cấp phiên bản chính cho mysql Kiểm tra nâng cấp
Nâng cấp phiên bản MySQL DB
Nâng cấp phiên bản nhỏ tự động cho MySQL Kiểm tra nâng cấp
Nâng cấp phiên bản MySQL DB
Nâng cấp phiên bản nhỏ tự động cho MySQL Sử dụng bản sao đọc để giảm thời gian chết khi nâng cấp cơ sở dữ liệu MySQL Khi bạn sử dụng bảng điều khiển quản lý AWS để nâng cấp thể hiện DB, nó sẽ hiển thị các mục tiêu nâng cấp hợp lệ cho phiên bản DB. Bạn cũng có thể sử dụng lệnh AWS CLI sau đây để xác định các mục tiêu nâng cấp hợp lệ cho một thể hiện DB: Đối với Linux, MacOS hoặc Unix: Cho cửa sổ: Ví dụ: để xác định các mục tiêu nâng cấp hợp lệ cho phiên bản MySQL phiên bản 8.0.23 dB, hãy chạy lệnh AWS CLI sau: Nâng cấp phiên bản chính cho mysqlKiểm tra nâng cấp
Sử dụng bản sao đọc để giảm thời gian chết khi nâng cấp cơ sở dữ liệu MySQL Khi bạn sử dụng bảng điều khiển quản lý AWS để nâng cấp thể hiện DB, nó sẽ hiển thị các mục tiêu nâng cấp hợp lệ cho phiên bản DB. Bạn cũng có thể sử dụng lệnh AWS CLI sau đây để xác định các mục tiêu nâng cấp hợp lệ cho một thể hiện DB: Chủ đề
Tổng quan về nâng cấp phiên bản chính của MySQLNâng cấp lên MySQL phiên bản 5.7 có thể chậm PrecheCks để nâng cấp từ MySQL 5,7 lên 8.0 Rollback sau khi không nâng cấp từ MySQL 5.7 lên 8.0 Nâng cấp phiên bản chính có thể chứa các thay đổi cơ sở dữ liệu không tương thích ngược với các ứng dụng hiện có. Do đó, Amazon RDS không tự động nâng cấp phiên bản chính; Bạn phải sửa đổi thủ công phiên bản DB của bạn. Chúng tôi khuyên bạn nên kiểm tra kỹ lưỡng mọi nâng cấp trước khi áp dụng nó vào các trường hợp sản xuất của bạn. Nâng cấp lên MySQL phiên bản 5.7 có thể chậmPrecheCks để nâng cấp từ MySQL 5,7 lên 8.0 Rollback sau khi không nâng cấp từ MySQL 5.7 lên 8.0 Nâng cấp phiên bản chính có thể chứa các thay đổi cơ sở dữ liệu không tương thích ngược với các ứng dụng hiện có. Do đó, Amazon RDS không tự động nâng cấp phiên bản chính; Bạn phải sửa đổi thủ công phiên bản DB của bạn. Chúng tôi khuyên bạn nên kiểm tra kỹ lưỡng mọi nâng cấp trước khi áp dụng nó vào các trường hợp sản xuất của bạn. Để thực hiện nâng cấp phiên bản chính cho phiên bản MySQL phiên bản 5.6 dB trên Amazon RDS lên MySQL phiên bản 5.7 trở lên, trước tiên hãy thực hiện mọi cập nhật HĐH có sẵn. Sau khi cập nhật hệ điều hành hoàn tất, nâng cấp lên từng phiên bản chính: 5,6 đến 5,7 và sau đó là 5,7 đến 8.0. Các phiên bản MySQL DB được tạo trước ngày 24 tháng 4 năm 2014, hiển thị bản cập nhật hệ điều hành có sẵn cho đến khi bản cập nhật được áp dụng. Để biết thêm thông tin về cập nhật hệ điều hành, hãy xem áp dụng các bản cập nhật cho một thể hiện DB.
PrecheCks để nâng cấp từ MySQL 5,7 lên 8.0Rollback sau khi không nâng cấp từ MySQL 5.7 lên 8.0
Khi bạn bắt đầu nâng cấp từ MySQL 5.7 lên 8.0, Amazon RDS sẽ tự động chạy Prechecks để phát hiện những điều không tương thích này. Để biết thông tin về việc nâng cấp lên MySQL 8.0, hãy xem nâng cấp MySQL trong tài liệu MySQL.Upgrading MySQL in the MySQL documentation. Những prechecks là bắt buộc. Bạn không thể chọn bỏ qua chúng. Các prechecks cung cấp các lợi ích sau:
Các prechecks bao gồm một số được bao gồm trong MySQL và một số được tạo ra bởi nhóm Amazon RDS. Để biết thông tin về Prechecks do MySQL cung cấp, hãy xem Tiện ích kiểm tra nâng cấp.Upgrade checker utility. Các prechecks chạy trước khi thể hiện DB được dừng lại để nâng cấp, có nghĩa là chúng không gây ra bất kỳ thời gian chết nào khi họ chạy. Nếu Prechecks tìm thấy sự không tương thích, Amazon RDS sẽ tự động hủy bỏ nâng cấp trước khi dừng phiên bản DB. Amazon RDS cũng tạo ra một sự kiện cho sự không tương thích. Để biết thêm thông tin về các sự kiện của Amazon RDS, hãy xem làm việc với thông báo sự kiện của Amazon RDS. Amazon RDS ghi lại thông tin chi tiết về từng sự không tương thích trong tệp nhật ký 9. Trong hầu hết các trường hợp, mục nhật ký bao gồm một liên kết đến tài liệu MySQL để sửa lỗi không tương thích. Để biết thêm thông tin về việc xem các tệp nhật ký, hãy xem xem và liệt kê các tệp nhật ký cơ sở dữ liệu.Do tính chất của các prechecks, họ phân tích các đối tượng trong cơ sở dữ liệu của bạn. Phân tích này dẫn đến tiêu thụ tài nguyên và tăng thời gian nâng cấp hoàn thành. Amazon RDS chạy tất cả các prechecks này chỉ để nâng cấp từ MySQL 5.7 lên MySQL 8.0. Để nâng cấp từ MySQL 5.6 lên MySQL 5.7, Prechecks bị giới hạn để xác nhận rằng không có bảng mồ côi và có đủ không gian lưu trữ để xây dựng lại bảng. Prechecks không chạy để nâng cấp để phát hành thấp hơn MySQL 5.7. Rollback sau khi không nâng cấp từ MySQL 5.7 lên 8.0Khi bạn nâng cấp phiên bản DB từ MySQL phiên bản 5.7 lên MySQL phiên bản 8.0, việc nâng cấp có thể thất bại. Cụ thể, nó có thể thất bại nếu từ điển dữ liệu chứa những điều không tương thích không bị bắt bởi các prechecks. Trong trường hợp này, cơ sở dữ liệu không thể khởi động thành công trong phiên bản MySQL 8.0 mới. Tại thời điểm này, Amazon RDS quay lại các thay đổi được thực hiện để nâng cấp. Sau khi quay lại, phiên bản DB MySQL đang chạy MySQL phiên bản 5.7. Khi một bản nâng cấp thất bại và được quay lại, Amazon RDS sẽ tạo ra một sự kiện với ID sự kiện RDS-EVENT-0188. Thông thường, việc nâng cấp không thành công vì có sự không tương thích trong siêu dữ liệu giữa các cơ sở dữ liệu trong phiên bản DB của bạn và phiên bản MySQL đích. Khi nâng cấp không thành công, bạn có thể xem chi tiết về những điều không tương thích này trong tệp 0. Giải quyết sự không tương thích trước khi cố gắng nâng cấp một lần nữa.Trong quá trình nâng cấp và rollback không thành công, phiên bản DB của bạn được khởi động lại. Bất kỳ thay đổi tham số đang chờ xử lý được áp dụng trong quá trình khởi động lại và tồn tại sau khi quay lại. Để biết thêm thông tin về việc nâng cấp lên MySQL 8.0, hãy xem các chủ đề sau trong tài liệu MySQL:
Hiện tại, Rollback tự động sau khi nâng cấp thất bại chỉ được hỗ trợ cho các nâng cấp phiên bản chính của MySQL 5.7 đến 8.0. Kiểm tra nâng cấpTrước khi bạn thực hiện nâng cấp phiên bản chính trên phiên bản DB của mình, hãy kiểm tra kỹ lưỡng cơ sở dữ liệu của bạn để tương thích với phiên bản mới. Ngoài ra, kiểm tra kỹ lưỡng tất cả các ứng dụng truy cập cơ sở dữ liệu để tương thích với phiên bản mới. Chúng tôi khuyên bạn nên sử dụng quy trình sau. Để kiểm tra nâng cấp phiên bản chính
Nâng cấp phiên bản MySQL DBĐể biết thông tin về tự động hoặc tự động nâng cấp phiên bản MySQL DB, hãy xem nâng cấp phiên bản động cơ thể hiện DB. Nâng cấp phiên bản nhỏ tự động cho MySQLNếu bạn chỉ định các cài đặt sau khi tạo hoặc sửa đổi phiên bản DB, bạn có thể tự động nâng cấp thể hiện DB.
Trong bảng điều khiển quản lý AWS, các cài đặt này nằm trong cấu hình bổ sung. Hình ảnh sau đây cho thấy cài đặt nâng cấp phiên bản nhỏ tự động.Additional configuration. The following image shows the Auto minor version upgrade setting. Để biết thêm thông tin về các cài đặt này, hãy xem Cài đặt cho các phiên bản DB. Đối với một số RDS cho các phiên bản chính của MySQL ở một số vùng AWS, một phiên bản nhỏ được RDS chỉ định là phiên bản nâng cấp tự động. Sau khi một phiên bản nhỏ đã được Amazon RDS kiểm tra và phê duyệt, việc nâng cấp phiên bản nhỏ sẽ tự động xảy ra trong cửa sổ bảo trì của bạn. RDS không tự động đặt các phiên bản nhỏ được phát hành mới hơn làm phiên bản nâng cấp tự động. Trước khi RDS chỉ định phiên bản nâng cấp tự động mới hơn, một số tiêu chí được xem xét, chẳng hạn như sau:
Bạn có thể sử dụng lệnh AWS CLI sau đây để xác định phiên bản mục tiêu nâng cấp nhỏ tự động hiện tại cho phiên bản nhỏ MySQL được chỉ định trong một vùng AWS cụ thể. Đối với Linux, MacOS hoặc Unix:
Cho cửa sổ:
Ví dụ, lệnh AWS CLI sau đây xác định mục tiêu nâng cấp nhỏ tự động cho phiên bản nhỏ của MySQL phiên bản 8.0.11 tại khu vực AWS của Hoa Kỳ (Ohio) (US-East-2). Đối với Linux, MacOS hoặc Unix:
Cho cửa sổ:
Ví dụ, lệnh AWS CLI sau đây xác định mục tiêu nâng cấp nhỏ tự động cho phiên bản nhỏ của MySQL phiên bản 8.0.11 tại khu vực AWS của Hoa Kỳ (Ohio) (US-East-2).
Đầu ra của bạn tương tự như sau. Trong ví dụ này, giá trị 1 là 2 cho phiên bản MySQL 8.0,0.23. Vì vậy, mục tiêu nâng cấp nhỏ tự động là MySQL phiên bản 8.0.23, được tô sáng trong đầu ra.
Để biết thêm thông tin về các cài đặt này, hãy xem Cài đặt cho các phiên bản DB. Đối với một số RDS cho các phiên bản chính của MySQL ở một số vùng AWS, một phiên bản nhỏ được RDS chỉ định là phiên bản nâng cấp tự động. Sau khi một phiên bản nhỏ đã được Amazon RDS kiểm tra và phê duyệt, việc nâng cấp phiên bản nhỏ sẽ tự động xảy ra trong cửa sổ bảo trì của bạn. RDS không tự động đặt các phiên bản nhỏ được phát hành mới hơn làm phiên bản nâng cấp tự động. Trước khi RDS chỉ định phiên bản nâng cấp tự động mới hơn, một số tiêu chí được xem xét, chẳng hạn như sau:Các vấn đề bảo mật đã biết Bằng cách sử dụng bản sao đọc, bạn có thể thực hiện hầu hết các bước bảo trì trước thời hạn và giảm thiểu các thay đổi cần thiết trong thời gian ngừng hoạt động thực tế. Với kỹ thuật này, bạn có thể kiểm tra và chuẩn bị thể hiện DB mới mà không thực hiện bất kỳ thay đổi nào đối với thể hiện DB hiện tại của bạn. Quy trình sau đây hiển thị một ví dụ về việc nâng cấp từ phiên bản MySQL 5.7 lên phiên bản MySQL 8.0. Bạn có thể sử dụng các bước chung tương tự để nâng cấp lên các phiên bản chính khác. Để nâng cấp cơ sở dữ liệu MySQL trong khi phiên bản DB được sử dụng
Phiên bản nhỏ trong MySQL là gì?*) Nâng cấp phiên bản nhỏ chỉ bao gồm các thay đổi tương thích ngược với các ứng dụng hiện có. Bạn có thể bắt đầu nâng cấp phiên bản nhỏ theo cách thủ công bằng cách sửa đổi phiên bản DB của bạn. Trước khi tiến hành trước, hãy sao lưu vật lý vào thời điểm này.Minor version upgrades include only changes that are backward-compatible with existing applications. You can initiate a minor version upgrade manually by modifying your DB instance. Before proceeding ahead take a physical backup at this point.
Tôi có thể cài đặt 2 phiên bản mysql không?Điều này chỉ ra rằng sử dụng trình cài đặt cộng đồng MySQL, chúng tôi có thể cài đặt một phiên bản MySQL khác nhưng không thể cài đặt nhiều phiên bản của cùng một phiên bản. Để chạy nhiều phiên bản, phiên bản thứ hai của MySQL phải cài đặt dưới dạng dịch vụ Windows. Việc cài đặt phải được thực hiện thủ công bằng cách sử dụng dấu nhắc lệnh.using the MySQL community installer, we can install a different version of MySQL but cannot install multiple instances of the same version. To run multiple instances, the second instance of MySQL must install as a windows service. The installation must be performed manually using a command prompt.
Bạn có thể nâng cấp bỏ qua giữa các phiên bản MySQL không?Nâng cấp lên bản phát hành mới nhất được khuyến nghị trước khi nâng cấp lên phiên bản tiếp theo.Ví dụ: nâng cấp lên bản phát hành MySQL 5.7 mới nhất trước khi nâng cấp lên MySQL 8.0.Nâng cấp mà các phiên bản bỏ qua không được hỗ trợ.Ví dụ, việc nâng cấp trực tiếp từ MySQL 5.6 lên 8.0 không được hỗ trợ.Upgrade that skips versions is not supported. For example, upgrading directly from MySQL 5.6 to 8.0 is not supported.
Tôi có thể nâng cấp thể hiện RDS không?Đăng nhập vào bảng điều khiển quản lý AWS và mở bảng điều khiển Amazon RDS tại https://console.aws.amazon.com/rds/.Trong khung điều hướng, chọn cơ sở dữ liệu và sau đó chọn phiên bản DB mà bạn muốn nâng cấp.Chọn Sửa đổi. |