Làm cách nào để nâng cấp từ mysql 8 lên mariadb 10?

Như chúng ta đã khám phá trong bài viết trước về Chuỗi hiệu suất MySQL của chúng tôi. MySQL so với. MariaDB có rất ít nhược điểm khi sử dụng MariaDB so với MySQL tiêu chuẩn. MariaDB có tính sẵn sàng cao của chúng tôi đã chứng tỏ mình là người kế thừa xứng đáng với những nhược điểm dễ dàng giảm thiểu. Là bài viết cuối cùng trong loạt bài của chúng tôi, chúng tôi sẽ tập trung vào việc nâng cấp lên các phiên bản MySQL và MariaDB khác nhau trên các máy chủ sau

Chọn gói nâng cấp MariaDB

Chọn gói nâng cấp phù hợp yêu cầu xác định phiên bản MySQL nào đang chạy trên hệ thống dự định. Một phương pháp phổ biến để xác định phiên bản MySQL nào mà máy chủ hiện đang chạy là truy vấn chính máy chủ để báo cáo phiên bản. Điều này hoạt động giống nhau mặc dù bản phân phối Linux đang chạy trên máy chủ

mysql -h localhost -e 'SHOW VARIABLES LIKE "version"\G'

Làm cách nào để nâng cấp từ mysql 8 lên mariadb 10?

~ $ mysql -h localhost -p -e 'SHOW VARIABLES LIKE "version"\G'
*************************** 1. row ***************************
Variable_name: version
Value: 5.5.61-MariaDB

Khi bạn đã xác định được phiên bản MySQL của mình, hãy sử dụng khóa bên dưới để xác định quy trình nâng cấp chính xác cho máy chủ cụ thể của bạn. Một số phiên bản MySQL yêu cầu nâng cấp lên MariaDB 5. 5 trước khi nâng cấp lên MariaDB 10. phiên bản x

Nâng cấp từ MySQL lên MariaDB

Quá trình nâng cấp tương tự giữa hầu hết các loại máy chủ. Có sự khác biệt với các lệnh cụ thể được thực thi, nhưng quy trình tổng thể tuân theo Quy trình nâng cấp chung này

  1. Lên lịch thời gian ngừng hoạt động chính xác
  2. Đảm bảo sao lưu đầy đủ
  3. Xóa các tệp nhị phân/gói MySQL hiện có
  4. Cài đặt đúng kho lưu trữ MariaDB
  5. Xóa bộ đệm của kho lưu trữ để xóa dữ liệu gói cũ
  6. Cài đặt các gói MariaDB thông qua trình quản lý gói của hệ thống
  7. Bắt đầu MariaDB bằng cách bắt đầu dịch vụ MySQL
  8. Chạy tập lệnh nâng cấp MySQL
  9. Xác nhận cơ sở dữ liệu MySQL có thể truy cập và dữ liệu là chính xác

Chúng tôi đã bao gồm các quy trình cụ thể bên dưới cho các hệ thống Liquid Web khác nhau. Trước khi chọn quy trình nâng cấp áp dụng cho bạn, hãy để chúng tôi xem lại hai bước đầu tiên trong Quy trình nâng cấp chung ở trên. Các bước này nói chung là phổ biến và rất quan trọng đối với sự thành công của bất kỳ kế hoạch bảo trì nào

Lên lịch thời gian ngừng hoạt động chính xác

Lập kế hoạch thời gian bảo trì phù hợp để thực hiện các thay đổi ảnh hưởng đến môi trường sản xuất có thể phức tạp. Cửa sổ sự kiện bảo trì phải bao gồm đủ thời gian để thực hiện tất cả các nhiệm vụ cần thiết trong kế hoạch bảo trì, cộng với bất kỳ sự cố nào và thêm thời gian để hoàn thành Kế hoạch đảo ngược nếu cần

Làm cách nào để nâng cấp từ mysql 8 lên mariadb 10?

Kế hoạch sao lưu bảo trì có nhiều thứ hơn là chỉ sao lưu tệp và cơ sở dữ liệu. Cũng cần phải lập một Kế hoạch đảo ngược, phác thảo quy trình khôi phục môi trường về trạng thái ban đầu trước khi bắt đầu bảo trì.
Các sự kiện bảo trì đôi khi có thể dẫn đến các sự cố không lường trước được bằng cách thay thế hoàn nguyên về bản sao lưu. Có cả gói sao lưu hợp lệ và gói đảo ngược hợp lệ để khôi phục dịch vụ là một thành phần quan trọng để bảo trì thành công. Dưới đây là phác thảo của cả Kế hoạch dự phòng mẫu và Kế hoạch đảo ngược mẫu có thể được sử dụng với quy trình nâng cấp của bài viết này.

MySQL sang MariaDB trên CentOS 6/7 với cPanel

Tất cả hình ảnh máy chủ Liquid Web cPanel bao gồm MariaDB 5. 5 đã được cài đặt. Điều này bao gồm cả hình ảnh máy chủ CentOS 6 và CentOS 7. Không cần nâng cấp trừ khi MariaDB 10. dòng x là bắt buộc. Để nâng cấp thủ công, các quy trình do MariaDB cung cấp tại đây. Nâng cấp từ MariaDB 5. 5 đến MariaDB 10. 0, mặt khác, cPanel cung cấp giao diện trỏ và nhấp dễ dàng, giúp bạn thực hiện mọi công việc nặng nhọc. Thực hiện theo một trong các quy trình bên dưới ở dạng 'Chỉ văn bản' hoặc dạng Đồ họa

Làm cách nào để nâng cấp từ mysql 8 lên mariadb 10?

Hướng dẫn nâng cấp cPanel MariaDB

Bước B) Đăng nhập vào WHM và tải trang Nâng cấp MySQL/MariaDB

Làm cách nào để nâng cấp từ mysql 8 lên mariadb 10?

① Sử dụng hộp tìm kiếm nhanh ở bên trái và nhập. nâng cấp mysql

② Tìm và nhấp vào liên kết Nâng cấp MySQL/MariaDB 

③ Đã chọn phiên bản MariaDB mong muốn của bạn.         

Bước C)Đợi trang "Cảnh báo nâng cấp" tải xong

Làm cách nào để nâng cấp từ mysql 8 lên mariadb 10?

① Đọc và xác nhận từng thông báo cảnh báo bằng cách bật từng hộp kiểm

② Nhấp vào nút Tiếp tục 

Bước D)Đợi trang "Loại nâng cấp" tải xong

Làm cách nào để nâng cấp từ mysql 8 lên mariadb 10?

① Chọn Nâng cấp tự động để có trải nghiệm nâng cấp liền mạch

② Nhấp vào nút Tiếp tục 

Bước E) Đợi quá trình nâng cấp hoàn tất

MySQL sang MariaDB trên CentOS 7 với Plesk Onyx 17

mysql 5. 1-5. 5 đến MariaDB 5. 5 trên CentOS 6

Do hạn chế về khả năng tương thích, MySQL 5. 1, 5. 2, 5. 3 và 5. 5. x phải được nâng cấp lên MariaDB 5. 5 và không thể nâng cấp lên MariaDB 10. 0 trực tiếp. Kế hoạch nâng cấp này sẽ hướng dẫn nâng cấp bất kỳ phiên bản MySQL nào trong số các phiên bản MySQL không dùng nữa này lên MariaDB 5. 5. Sau khi nâng cấp lên MariaDB 5. 5 hoàn tất, hãy làm theo Cách nâng cấp MariaDB 5. 5 đến MariaDB 10. 0 trên CentOS 6 hướng dẫn để tiếp tục quá trình nâng cấp lên MariaDB 10

Bước 2. Dừng dịch vụ MySQL

Đầu ra ví dụ.
~ $ service mysqld restart
Stopping mysqld: [ OK ]

Làm cách nào để nâng cấp từ mysql 8 lên mariadb 10?

Bước 3. Cài đặt MariaDB 5. 5 kho lưu trữ cho CentOS 6

cat < /etc/yum.repos.d/MariaDB.repo
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/5.5/centos6-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
EOF
Lệnh này không có đầu ra hiển thị trừ khi xảy ra lỗi

Bước 4. Làm sạch bộ nhớ cache của kho lưu trữ yum

yum clean all
Kết quả ví dụ.

~ $ yum clean all
Loaded plugins: fastestmirror
Cleaning repos: base extras mariadb updates
Cleaning up Everything
Cleaning up list of fastest mirrors

Bước 5. Xóa các gói MySQL

yum remove mysql-server mysqlĐầu ra ví dụ

________ 7 Cắt ngắn cho ngắn gọn

Bước 6. Cài đặt các gói MariaDB-serverandMariaDB-client qua yum

________số 8

Đầu ra ví dụ. Installed:
MariaDB-client.x86_64 0:10.1.35-1.el6 MariaDB-compat.x86_64 0:10.1.35-1.el6 MariaDB-server.x86_64 0:10.1.35-1.el6
Dependency Installed:
MariaDB-common.x86_64 0:10.1.35-1.el6 boost-program-options.x86_64 0:1.41.0-28.el6
galera.x86_64 0:25.3.23-1.rhel6.el6 jemalloc.x86_64 0:3.6.0-1.el6
Replaced:
mysql-libs.x86_64 0:5.1.73-8.el6_8
Complete!
Cắt ngắn cho ngắn gọn

Bước 7. Khởi động lại dịch vụ MySQL

~ $ mysql -h localhost -p -e 'SHOW VARIABLES LIKE "version"\G'
*************************** 1. row ***************************
Variable_name: version
Value: 5.5.61-MariaDB
0Đầu ra ví dụ

Làm cách nào để nâng cấp từ mysql 8 lên mariadb 10?

~ $ mysql -h localhost -p -e 'SHOW VARIABLES LIKE "version"\G'
*************************** 1. row ***************************
Variable_name: version
Value: 5.5.61-MariaDB
1Bước 8. Chạy công cụ nâng cấp MySQL

~ $ mysql -h localhost -p -e 'SHOW VARIABLES LIKE "version"\G'
*************************** 1. row ***************************
Variable_name: version
Value: 5.5.61-MariaDB
2Đầu ra ví dụ

________ 13 Cắt ngắn cho ngắn gọn

Bước 9. Xác nhận máy chủ MariaDB đang chạy như mong đợi

~ $ mysql -h localhost -p -e 'SHOW VARIABLES LIKE "version"\G'
*************************** 1. row ***************************
Variable_name: version
Value: 5.5.61-MariaDB
4Đầu ra ví dụ

~ $ mysql -h localhost -p -e 'SHOW VARIABLES LIKE "version"\G'
*************************** 1. row ***************************
Variable_name: version
Value: 5.5.61-MariaDB
5

Bước 10. Quá trình nâng cấp hoàn tất, hãy kiểm tra xem cơ sở dữ liệu của bạn có tồn tại và đang hoạt động không

[ Tùy chọn ] làm theo Cách nâng cấp MariaDB 5. 5 đến MariaDB 10. 0 trên hướng dẫn CentOS 6

MariaDB 5. 5 đến MariaDB 10. 0 trên CentOS 6

Bước 2. Xóa tất cả các gói MariaDB

~ $ mysql -h localhost -p -e 'SHOW VARIABLES LIKE "version"\G'
*************************** 1. row ***************************
Variable_name: version
Value: 5.5.61-MariaDB
6Kết quả ví dụ.
______17Cắt ngắn cho ngắn gọn.

Bước 3. Xóa kho lưu trữ MariaDB hiện có

~ $ mysql -h localhost -p -e 'SHOW VARIABLES LIKE "version"\G'
*************************** 1. row ***************************
Variable_name: version
Value: 5.5.61-MariaDB
8Lệnh này không có đầu ra hiển thị trừ khi xảy ra lỗi

Bước 4. Tạo MariaDB 10. Tệp kho lưu trữ O Yum

~ $ mysql -h localhost -p -e 'SHOW VARIABLES LIKE "version"\G'
*************************** 1. row ***************************
Variable_name: version
Value: 5.5.61-MariaDB
9Lệnh này không có đầu ra hiển thị trừ khi xảy ra lỗi

Bước 5. Làm sạch bộ đệm Yum


~ $ service mysqld restart
Stopping mysqld: [ OK ]
0

Bước 6. Cài đặt gói máy chủ MariaDB và máy khách MariaDB qua Yum


~ $ service mysqld restart
Stopping mysqld: [ OK ]
1Đầu ra ví dụ.
______22Cắt ​​ngắn cho ngắn gọn.

Bước 7. Bắt đầu dịch vụ MySQL

Bước 8. Chạy tập lệnh Nâng cấp MySQL

Bước 9. Quá trình nâng cấp hoàn tất, hãy kiểm tra xem cơ sở dữ liệu của bạn có tồn tại và đang hoạt động không

mysql 5. 1-5. 5 đến MariaDB 5. 5 trên Ubuntu 14. 04

Bước 2. Cài đặt MariaDB 5. 5 với một lớp lót này, nó sẽ cài đặt các công cụ cần thiết cần thiết (nếu thiếu), Ubuntu 14. 04 khóa GPG và MariaDB 5. 5 trong khi cập nhật bộ đệm gói apt


~ $ service mysqld restart
Stopping mysqld: [ OK ]
3
Kết quả ví dụ.
______24Cắt ngắn cho ngắn gọn.

Bước 3. Dừng dịch vụ mysql


~ $ service mysqld restart
Stopping mysqld: [ OK ]
5
Kết quả ví dụ.
______26

Bước 4. Đổi tên tệp cấu hình MySQL /etc/mysql/my. cnf đến /etc/mysql/my. cnf. nướng. Bước này là cần thiết để đảm bảo tất cả các chỉ thị/biến không tương thích đã bị xóa khỏi cấu hình để ngăn ngừa các sự cố khi cài đặt


~ $ service mysqld restart
Stopping mysqld: [ OK ]
7

Làm cách nào để nâng cấp từ mysql 8 lên mariadb 10?

Bước 5. Cài đặt gói máy chủ mariadb. Thao tác này sẽ đồng thời xóa các tệp nhị phân MySQL hiện có và sau đó cài đặt các tệp nhị phân MariaDB mới.
______28

Bước 6. Trong quá trình cài đặt, một hộp thoại trên màn hình sẽ xuất hiện nhắc thay đổi mật khẩu gốc của MySQL hai lần. Làm theo hướng dẫn để thay đổi mật khẩu hoặc bỏ qua thay đổi bằng cách cung cấp mật khẩu trống

Làm cách nào để nâng cấp từ mysql 8 lên mariadb 10?


Bước 7. Khi hoàn tất thành công, dịch vụ mysql sẽ tự động khởi động và tập lệnh mysql_upgrade sẽ tự động hoàn tất trong quá trình cài đặt

A) Kiểm tra xem dịch vụ mysql có đang chạy không.
~ $ service mysqld restart
Stopping mysqld: [ OK ]
9
Đầu ra ví dụ.
______30

B) Kiểm tra xem mysql_upgrade có thành công không. cat < /etc/yum.repos.d/MariaDB.repo
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/5.5/centos6-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
EOF
1

Đầu ra ví dụ.
______32

Bước 8. Quá trình nâng cấp hoàn tất, hãy kiểm tra xem cơ sở dữ liệu của bạn có tồn tại và đang hoạt động không

mysql 5. 7 đến MariaDB 10. 2 trên Ubuntu 16. 04

Bước 2. Kiểm tra tài khoản root cục bộ có mật khẩu thích hợp. Trước khi nâng cấp lên MariaDB 10. 2, kiểm tra người dùng ‘root’ @ ’localhost’ để đảm bảo mật khẩu được chỉ định, nếu không, plugin auth_socket sử dụng mật khẩu trống. Đây là thực tế phổ biến trong các thiết lập cũ hơn và gây ra sự cố với quá trình nâng cấp do chế độ mặc định của MariaDB 10. 2 trong SQL nghiêm ngặt

Đoạn script sau sẽ in chi tiết người dùng root cục bộ

cat < /etc/yum.repos.d/MariaDB.repo
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/5.5/centos6-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
EOF
3
Kết quả ví dụ.
______34

Dưới đây là hai ví dụ về cách cập nhật các mục này

Phương pháp tự động. Một lớp lót sau đọc mật khẩu từ /root/. của tôi. cnf và sử dụng mật khẩu đó để cập nhật mục nhập người dùng MySQL, nếu tệp tồn tại

Làm cách nào để nâng cấp từ mysql 8 lên mariadb 10?

cat < /etc/yum.repos.d/MariaDB.repo
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/5.5/centos6-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
EOF
5
Kết quả ví dụ.
______36

Phương pháp thủ công. Cú pháp sau đây là cần thiết để thêm mật khẩu thích hợp vào tài khoản người dùng root. Đừng quên cập nhật /root/. của tôi. cnf bằng mật khẩu chính xác, nếu không bản cập nhật của bạn có thể gặp lỗi. Đảm bảo thay thế đúng mật khẩu cho SuperSecretPass

cat < /etc/yum.repos.d/MariaDB.repo
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/5.5/centos6-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
EOF
7

Bước 3. Cài đặt MariaDB 10. 2 kho lưu trữ. Đây là đoạn thơ nhiều lệnh sẽ cài đặt các công cụ cần thiết, khóa GPG, kho lưu trữ và cập nhật bộ đệm của gói

Làm cách nào để di chuyển MySQL 8 sang MariaDB?

Các bước di chuyển dữ liệu từ MySQL sang MariaDB .
Bước 1. Tạo sao lưu cơ sở dữ liệu MySQL
Bước 2. Gỡ cài đặt gói cơ sở dữ liệu MySQL
Bước 3. Cài đặt gói cơ sở dữ liệu MariaDB
Bước 4. Tải tệp sao lưu MySQL lên MariaDB

MariaDB có tương thích với MySQL 8 không?

Máy chủ MariaDB không thể sao chép từ MySQL 8. 0 máy chủ chính , vì MySQL 8. 0 có định dạng nhật ký nhị phân không tương thích.

MariaDB và MySQL có thể được sử dụng thay thế cho nhau không?

Cả hai đều sử dụng cùng một tệp cấu hình, cổng mặc định để kết nối, v.v. Trên thực tế MariaDB hoàn toàn tương thích với MySQL vì nó đã (và vẫn đang) được dự định là một sự thay thế hoàn hảo cho MySQL.

MariaDB sử dụng phiên bản MySQL nào?

Số phiên bản MariaDB tuân theo lược đồ đánh số của MySQL cho đến phiên bản 5. 5 . Như vậy, MariaDB 5. 5 cung cấp tất cả MySQL 5. 5 tính năng. Tồn tại một khoảng cách trong các phiên bản MySQL giữa 5. 1 và 5. 5, trong khi MariaDB phát hành 5. 2 và 5. phát hành 3 điểm.