MariaDB đang nhanh chóng trở thành phần mềm cơ sở dữ liệu mã nguồn mở mặc định để sử dụng trong các môi trường phát triển, sản xuất và thậm chí là doanh nghiệp. Sản phẩm Cloud Sites rất riêng của chúng tôi sử dụng tính năng mới nhất trong MariaDB vì nó chủ yếu được biết đến với vai trò là bản thay thế cho MySQL, được tạo và duy trì bởi các nhà phát triển MySQL ban đầu.
Bài viết này nhằm mục đích cung cấp lời khuyên và thông tin chi tiết khi nâng cấp từ MariaDB 10.0 lên 10.3.9 trên Ubuntu 16.04. Câu hỏi đầu tiên có thể đã xuất hiện trong đầu bạn là “Có an toàn khi chuyển và bỏ qua từ phiên bản này sang phiên bản khác không?” Mặc dù có thể thực hiện được toàn bộ bước nhảy (tùy thuộc vào cấu trúc dữ liệu của cơ sở dữ liệu), nó không được khuyến nghị và dựa trên tài liệu chính thức, không được hỗ trợ. Mối quan tâm chính của việc bỏ qua các phiên bản là trong khi nâng cấp một phiên bản chính thường được kiểm tra tốt, các phiên bản bỏ qua thì không, vì vậy người ta có thể gặp phải tình trạng không tương thích. Bạn nên xem kỹ các thay đổi trong mỗi bản phát hành để xem liệu bất kỳ thay đổi nào có thể ảnh hưởng đến cơ sở dữ liệu đang được nâng cấp.
Trang sau là từ trang web chính thức của MariaDB và tài liệu về nâng cấp MariaDB. Như bạn có thể thấy, tài liệu của họ hiển thị các nâng cấp theo thứ tự tuần tự vì đây là phương pháp nâng cấp được ưu tiên.
Tuy nhiên, quản trị viên được giao nhiệm vụ nâng cấp chắc chắn nên tham khảo tài liệu để biết bất kỳ nhật ký thay đổi nào đã được ghi lại cho mỗi phiên bản được nâng cấp lên. Các trang này sẽ bao gồm tất cả những thông tin cần biết liên quan đến các phiên bản được nâng cấp lên. Các trang này thường bao gồm mọi điều kiện tiên quyết, cách nâng cấp, các thay đổi không tương thích giữa phiên bản cũ và phiên bản mới cũng đang được cập nhật, các tùy chọn đã bị xóa hoặc đổi tên cũng như các tính năng và thay đổi đáng chú ý khác.
Nâng cấp trên Ubuntu 16.04
Đầu tiên chúng ta sẽ xem xét các bước cần thiết để nâng cấp trên Ubuntu 16.04. Hầu hết những gì chúng tôi sẽ đề cập đều yêu cầu sử dụng ‘ sudo '. Bản thân tôi, tôi muốn có tất cả các con vịt của tôi liên tiếp trước khi thực hiện một bước duy nhất tại một thời điểm. Vì chúng tôi sẽ thực hiện nâng cấp nhiều phiên bản và chúng tôi biết phiên bản cuối cùng chúng tôi muốn nâng cấp lên, nên chúng tôi cần đảm bảo rằng chúng tôi đã định cấu hình /etc/apt/sources.list của mình tệp với nơi chúng tôi sẽ cài đặt các phiên bản nâng cấp từ đó. Khi quyết định nguồn tải xuống của mình, chúng tôi khuyên bạn nên luôn tham khảo tài liệu của tác giả về các nguồn tải xuống được đề xuất. Trang sau đây cho phép một người chỉ định các tiêu chí cụ thể cho nguồn tải xuống đáng tin cậy cụ thể của họ.
Khi các lựa chọn đã được áp dụng, đã đến lúc thêm kho lưu trữ vào máy chủ /etc/apt/sources.list tập tin. Đối với ví dụ Ubuntu của chúng tôi, chúng tôi đang sử dụng repo ‘osuosl’.
Rửa sạch và lặp lại quá trình này cho các phiên bản 10.1-10.3. Sau khi tất cả các đại diện hiện hành đã được thêm vào /etc/apt/sources.list tập tin. Bạn cũng sẽ cần chỉnh sửa tệp và bỏ ghi chú các đại diện mới được thêm vào. Làm từng cái một, mỗi lần nâng cấp phiên bản. Bây giờ chúng ta có thể bắt đầu quá trình nâng cấp thực tế từ 10.0 lên 10.1.
Bước 1. Đặt innodb_fast_shutdown thành 0
Khi đăng nhập vào cơ sở dữ liệu, lệnh sẽ xuất hiện bên dưới:
Bước 2. Tắt MariaDB 10.0
Việc dừng dịch vụ là cần thiết để nâng cấp các phiên bản MariaDB.
Bước 3. Sao lưu
Bạn có thể lựa chọn sao lưu phiên bản MariaDB của mình thông qua cp hoặc rysnc yêu cầu. Cách tốt nhất để lấy một bản sao nguyên sơ của bất kỳ máy chủ MySQL / MariaDB nào là dừng dịch vụ hoàn toàn (tức là Bước 2) và tạo một bản sao của / var / lib / mysql .
cp /var/lib/mysql nameofbackup
Ngoài ra, bạn cũng có thể chạy lệnh bên dưới trong khi máy chủ vẫn đang chạy, sau đó tắt MySQL và chạy lại rsync để nhận được những khác biệt mới nhất.
rsync -avHP /var/lib/mysql/ /backup/mysql/
Bước 4. Gỡ cài đặt MariaDB 10.0
Lệnh dưới đây sẽ cho phép bạn xóa MariaDB 10.0:
sudo apt remove mariadb-server-10.0
Khi xóa 10.0, bạn sẽ thấy đầu ra tương tự như ảnh chụp màn hình này.
Bước 5. Cài đặt MariaDB 10.1
Sau khi 10.0 đã bị xóa, bây giờ đã đến lúc nâng cấp lên 10.1. Khi cài đặt, bạn sẽ thấy văn bản tương tự xuất hiện. Cụ thể, bạn sẽ thấy gói đang được tải xuống từ repo đã được định cấu hình trong /etc/apt/sources.list .
Nếu thực hiện thành công, lời nhắc tiếp theo bạn sẽ thấy sẽ giống như sau:
Bước 6. Kiểm tra phiên bản MariaDB
Vì chúng tôi đang chạy Ubuntu (điều này cũng áp dụng cho các gói Debian khác), chúng tôi sẽ không cần thực hiện lệnh run mysql_upgrade. Để xác minh phiên bản mà máy chủ hiện đang sử dụng, hãy chạy:
mysql --version
Bước 7. Thêm các tùy chọn mới vào my.cnf để kích hoạt các tính năng
Nếu bạn thay đổi my.cnf sau đó bạn cần khởi động lại dịch vụ mysqld:service mysqld restart
Rửa sạch và lặp lại cho đến khi cài đặt thành công phiên bản MariaDB 10.3 được yêu cầu / cập nhật.