Đối với tất cả các mục đích thực tế, bạn có thể xem MariaDB như một bản nâng cấp của MySQL:
- Trước khi nâng cấp, vui lòng kiểm tra xem có bất kỳ sự không tương thích nào được biết đến giữa bản phát hành MySQL của bạn và bản phát hành MariaDB mà bạn muốn chuyển đến không.
- Cụ thể, lưu ý rằng loại JSON trong mariadb là một longtext, trong khi ở MySQL, đó là một loại nhị phân. Xem làm cho Mariadb hiểu MySQL JSON.
- Nếu bạn đang sử dụng MySQL 8.0 trở lên, bạn phải sử dụng MySQLDUMP để chuyển cơ sở dữ liệu của mình sang Mariadb.
- Để nâng cấp từ các phiên bản MySQL rất cũ, xem nâng cấp lên Mariadb từ MySQL 5.0 [hoặc phiên bản cũ hơn].
- Trong cùng một phiên bản cơ sở [ví dụ MySQL 5.5 -> Mariadb 5.5, MySQL 5.6 -> Mariadb 10.0 và MySQL 5.7 -> Mariadb 10.2] Bạn có thể trong hầu hết các trường hợp chỉ cần gỡ cài đặt MySQL và cài đặt MariaDB và bạn tốt. Không cần phải đổ và khôi phục cơ sở dữ liệu. Như với bất kỳ nâng cấp nào, chúng tôi khuyên bạn nên sao lưu dữ liệu của bạn trước đó.
- Bạn nên chạy
mysql_upgrade
[giống như bạn làm với MySQL] để hoàn thành việc nâng cấp. Điều này là cần thiết để đảm bảo rằng các bảng sự kiện và đặc quyền MySQL của bạn được cập nhật với các trường mới mà Mariadb sử dụng. Lưu ý rằng nếu bạn sử dụng gói mariadb,mysql_upgrade
thường được chạy tự động. - Tất cả các máy khách và đầu nối cũ của bạn [PHP, Perl, Python, Java, v.v.] sẽ không thay đổi [không cần phải biên dịch lại]. Điều này hoạt động vì Mariadb và MySQL sử dụng cùng một giao thức máy khách và các thư viện máy khách tương thích nhị phân. Bạn cũng có thể sử dụng các gói kết nối MySQL cũ của mình với Mariadb nếu bạn muốn.
Nâng cấp trên Windows
Trên Windows, bạn không nên gỡ cài đặt MySQL và cài đặt MariaDB, điều này sẽ không hoạt động, cơ sở dữ liệu hiện tại sẽ không được tìm thấy.
Do đó, trên Windows, chỉ cần cài đặt MariaDB và sử dụng trình hướng dẫn nâng cấp là một phần của gói cài đặt và được trình cài đặt MSI ra mắt. Hoặc, trong trường hợp bạn thích dòng lệnh, sử dụng mysql_upgrade_service
trên dòng lệnh.
Nâng cấp My.cnf
Tất cả các tùy chọn trong tệp MySQL my.cnf
ban đầu của bạn sẽ hoạt động tốt cho MariaDB.
Tuy nhiên, vì MariaDB có nhiều tính năng hơn MySQL, có một vài điều mà bạn nên xem xét thay đổi trong tệp my.cnf
của mình.
- Mariadb sử dụng theo mặc định Công cụ lưu trữ ARIA cho các tệp tạm thời nội bộ thay vì Myisam. Nếu bạn có nhiều tệp tạm thời, bạn nên thêm và đặt
aria-pagecache-buffer-size
thành cùng giá trị như bạn có chokey-buffer-size
. - Nếu bạn không sử dụng bảng Myisam, bạn có thể đặt
key-buffer-size
thành giá trị rất thấp, như 64K. - Nếu sử dụng Mariadb 10.1 trở lên và các ứng dụng của bạn thường kết nối và ngắt kết nối với Mariadb, bạn nên thiết lập
thread-cache-size
với số lượng chủ đề truy vấn đồng thời mà bạn thường chạy. Điều này rất quan trọng trong Mariadb vì chúng tôi đang sử dụng Trình phân bổ bộ nhớ Jemalloc. Jemalloc thường có hiệu suất tốt hơn khi chạy nhiều luồng so với các bộ phân bổ bộ nhớ khác, ngoại trừ nếu bạn tạo và phá hủy nhiều luồng, trong trường hợp đó, nó sẽ chi rất nhiều tài nguyên cố gắng quản lý lưu trữ cụ thể. Có một bộ đệm chủ đề sẽ khắc phục sự cố này. - Nếu bạn có nhiều kết nối [> 100] mà chủ yếu chạy các truy vấn chạy ngắn, bạn nên xem xét sử dụng nhóm luồng. Ví dụ: sử dụng:
thread_handling=pool-of-threads
vàmysql_upgrade
0 có thể tăng hiệu suất đáng chú ý trong trường hợp này. Trong đómysql_upgrade
1 nên vào khoảngmysql_upgrade
2.
Những thứ khác để suy nghĩ về
- Quan điểm với định nghĩa
mysql_upgrade
3 hoặcmysql_upgrade
4 đã vô tình hoán đổi giữa Mariadb và MySQL. Bạn phải tạo lại các chế độ xem được tạo bằng một trong hai định nghĩa này [xem MDEV-6916]. - Mariadb có phiên bản LGPL của đầu nối C và máy khách Java. Nếu bạn đang vận chuyển một ứng dụng hỗ trợ MariaDB hoặc MySQL, bạn nên xem xét sử dụng những ứng dụng này!
- Bạn nên xem xét thử công cụ lưu trữ MyRocks hoặc một số công cụ lưu trữ mới khác mà Mariadb cung cấp.
Xem thêm
- Mariadb có rất nhiều tính năng mới mà bạn nên biết.
- Mariadb so với MySQL - Khả năng tương thích
- Di cư đến Mariadb
- Bạn có thể tìm thấy thông tin nâng cấp chung trên trang cài đặt Mariadb.
- Có một screencast để nâng cấp mysql lên mariadb.
- Nâng cấp lên Mariadb trong Debian 9
- Nâng cấp từ MySQL lên MariaDB ↑
- Chuyển từ MySQL sang MariaDB trong Debian 9 →
Bình luận
Nội dung được sao chép trên trang web này là tài sản của chủ sở hữu tương ứng và nội dung này không được Mariadb xem xét trước. Các quan điểm, thông tin và ý kiến được thể hiện bởi nội dung này không nhất thiết phải đại diện cho quan điểm của Mariadb hoặc bất kỳ bên nào khác.