Hướng dẫn how do i upgrade mysql to mariadb? - làm cách nào để nâng cấp mysql lên mariadb?

Đố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ó cho key-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-threadsmysql_upgrade0 có thể tăng hiệu suất đáng chú ý trong trường hợp này. Trong đó mysql_upgrade1 nên vào khoảng mysql_upgrade2.

Những thứ khác để suy nghĩ về

  • Quan điểm với định nghĩa mysql_upgrade3 hoặc mysql_upgrade4 đã 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.

Cơ sở dữ liệu nào tốt hơn MariaDB hoặc MySQL?

Khi nói đến việc thực hiện các truy vấn hoặc nhân rộng, Mariadb nhanh hơn MySQL. Vì vậy, nếu bạn cần một giải pháp cơ sở dữ liệu quan hệ hiệu suất cao, Mariadb là một lựa chọn tốt. Ngoài ra, MariaDB cũng dễ dàng hỗ trợ số lượng kết nối đồng thời cao mà không bị suy giảm hiệu suất nhiều.MariaDB is faster than MySQL. So if you need a high-performance relational database solution, MariaDB is a good choice. In addition, MariaDB also easily supports a high concurrent number of connections without much performance degradation.

Mariadb có thể được sử dụng thay vì MySQL không?

Có, có thể thay thế MySQL bằng MariaDB.Mariadb được coi là thay thế thả vào phiên bản MySQL tương ứng (tức là Mariadb 10.2 và MySQL 5.7).Vui lòng xem lại sự khác biệt về tính năng giữa Mariadb và MySQL để đảm bảo công tắc sẽ không ảnh hưởng đến các ứng dụng bằng máy chủ cơ sở dữ liệu.. MariaDB is considered to be a drop-in replacement for the corresponding MySQL version (i.e MariaDB 10.2 and MySQL 5.7). Please review feature differences between MariaDB and MySQL to make sure the switch won't affect applications using database server.

Mariadb và MySQL có giống nhau không?

MySQL là cộng đồng cơ sở dữ liệu nguồn mở lớn nhất.Mariadb là một ngã ba từ MySQL và tương thích 100% với các phiên bản trước của MySQL.Tuy nhiên, trong khi điều lệ cho Mariadb vẫn là nguồn mở và nền tảng chéo, thì tương lai không rõ ràng đối với MySQL.MariaDB is a fork from MySQL and is 100% compatible with prior versions of MySQL. However, while the charter for MariaDB remains open source and cross-platform, the future is unclear for MySQL.

Tôi có thể cài đặt mysql và mariadb không?

Các gói Mariadb và MySQL xung đột vì chúng cung cấp các tệp tương tự.Vì vậy, bạn chỉ có thể cài đặt một trong số chúng, MariaDB hoặc MySQL, nhưng không phải cả hai.Ngoài ra, bạn cũng có thể cài đặt MySQL Commmunity Edition (8.0 hoặc 5.7) từ kho lưu trữ được duy trì bởi chính Oracle/MySQL.you can only install one of them, either MariaDB or MySQL, but not both. In addition you can also install MySQL commmunity edition (8.0 or 5.7) from the repository maintained by Oracle/MySQL itself.