Chuyển từ MySQL sang MariaDB

MySQL và MariaDB là hai hệ quản trị cơ sở dữ liệu quan hệ rất phổ biến trong cộng đồng công nghệ. Trong những năm gần đây, MariaDB đã trở thành một lựa chọn phổ biến hơn cho nhiều người do tính linh hoạt và hiệu suất tốt hơn so với MySQL. Bài viết này sẽ hướng dẫn chuyển từ MySQL sang MariaDB.

Gần đây, Arch Linux đã chọn MariaDB làm phiên bản MySQL mặc định trong bản phân phối của họ và khuyến nghị tất cả người dùng nâng cấp lên MariaDB. Vào tháng 4, Wikipedia đã thông báo rằng họ đã chuyển các phiên bản tiếng Anh và tiếng Đức của Wikipedia để chạy trên MariaDB. Fedora 19 cũng đã chọn MariaDB làm cơ sở dữ liệu SQL mặc định của họ.

Về MariaDB

MariaDB là một nhánh mã nguồn mở của MySQL được phát triển và làm việc bởi các nhà phát triển gốc của MySQL, dưới sự lãnh đạo của Michael "Monty" Widenius. Nó được tạo ra và được cộng đồng mã nguồn mở ủng hộ như một sự thay thế hiệu quả cho MySQL. Mặc dù MySQL vẫn là dự án mã nguồn mở, nhưng nó thuộc sở hữu của Oracle, nhà cung cấp của riêng họ phần mềm doanh nghiệp. Lo ngại về tiến độ của MySQL cũng như tình trạng của MySQL là một dự án mã nguồn mở đã thúc đẩy việc chuyển đổi sang MariaDB. Một vụ bug làm mất giấy phép GPL từ trang man của MySQL đã gây thêm sự rối loạn trong cộng đồng mã nguồn mở vì nó có vẻ hạn chế việc sao chép các trang man. Oracle nhanh chóng báo cáo vấn đề này là một lỗi và sửa thông báo bản quyền. Tuy nhiên, sự kiện này lại làm nhấn mạnh thêm cách mà các chính sách của doanh nghiệp có thể ảnh hưởng đến cộng đồng MySQL.

Khi tóm tắt việc chuyển đổi của Wikipedia sang MariaDB, người thông báo Asher Feldman đã đề cập tới lý do tại sao ông đã chuyển đổi: "... như người ủng hộ phong trào văn hóa tự do, Quỹ Wikimedia mạnh mẽ ưu tiên các dự án phần mềm tự do; điều đó bao gồm ưu tiên cho các dự án không có mã nguồn phân tách giữa các phiên bản miễn phí và phiên bản doanh nghiệp có cấp phép khác nhau". Cách xử lý khác biệt giữa phiên bản doanh nghiệp và cộng đồng của Oracle là một yếu tố khác gây ra sự chấn động. Tại thời điểm này, tương lai của MySQL, phụ thuộc vào quyết định của Oracle, vẫn còn mơ hồ.

Chuyển từ MySQL sang MariaDB

Việc chuyển từ MySQL sang MariaDB được thiết kế rất đơn giản. Cơ sở dữ liệu này là một phiên bản thay thế hoàn toàn cho MySQL, với cùng các lệnh.

Để nâng cấp, người dùng chỉ cần:

  • Sao lưu cơ sở dữ liệu (đề phòng trường hợp xảy ra sự cố)
  • Gỡ cài đặt MySQL từ máy chủ
  • Cài đặt MariaDB lên máy chủ

Không cần các bước tiếp theo. Khi MySQL đã không còn trên máy chủ và MariaDB đã thay thế nó, bạn có thể quản lý dữ liệu của mình như trước đây:

Cơ sở dữ liệu, nội dung và thông tin sẽ được chuyển qua giữa hai chương trình mà không cần thực hiện bất kỳ sao lưu MySQL nào. Bắt đầu và sử dụng MariaDB yêu cầu tất cả các lệnh giống như MySQL - khi đã cài đặt Maria, không cần thực hiện thay đổi nào nữa.

Phiên bản MariaDB

Vì MariaDB đang cố gắng làm cho nó càng giống càng tốt (ngoại trừ những cải tiến được thực hiện trên phía MariaDB) với MySQL, các số phiên bản của MariaDB trước đây được tương ứng trực tiếp với MySQL. Vì vậy, MariaDB 5.5 có tất cả các tính năng của MySQL 5.5, cũng như một số tính năng ban đầu cải thiện hiệu suất của MySQL.

Tuy nhiên, khi MariaDB tiếp tục xây dựng các tính năng riêng của mình và tách rời khỏi MySQL, tên phiên bản MariaDB đang nhận một quy ước mới. Do lịch trình phát hành tính năng MySQL và MariaDB không giống nhau, phiên bản mới nhất của MariaDB hiện nay là 10.0.

Lưu ý cho DigitalOcean

Trong bộ sưu tập các bài viết của DigitalOcean, hiện nay chúng ta có rất nhiều bài viết tập trung vào MySQL. Tuy nhiên, từ khi MariaDB phát triển mạnh, chúng tôi khuyến nghị sử dụng MariaDB thay thế cho MySQL. Các hướng dẫn trong các bài viết sẽ không thay đổi.