Hướng dẫn mysql mariadb upgrade - nâng cấp mysql mariadb

IT Blog

Nâng cấp MariaDB (MySQL) sẽ giúp cho các bạn cải thiện tốc độ, tính năng cũng như nâng mức độ bảo mật cho Database của bạn Đầu tiên các bạn kiểm tra version của MySQL trên server của các bạn bằng câu lệnh mysql -V Thêm MariaDB 10.3 Repository vi /etc/yum.repos.d/maria10-3.repo và thêm đoạn text sau vào file # MariaDB 10.3 CentOS repository list – created 2018-11-19 23:14 UTC # http://downloads.mariadb.org/mariadb/repositories/ [mariadb] name = MariaDB baseurl = http://yum.mariadb.org/10.3/centos7-amd64 gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB gpgcheck=1
Đầu tiên các bạn kiểm tra version của MySQL trên server của các bạn bằng câu lệnh
mysql -V

Hướng dẫn mysql mariadb upgrade - nâng cấp mysql mariadb

Thêm MariaDB 10.3 Repository
vi /etc/yum.repos.d/maria10-3.repo
và thêm đoạn text sau vào file
# MariaDB 10.3 CentOS repository list – created 2018-11-19 23:14 UTC
# http://downloads.mariadb.org/mariadb/repositories/
[mariadb] name = MariaDB
baseurl = http://yum.mariadb.org/10.3/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

Hướng dẫn mysql mariadb upgrade - nâng cấp mysql mariadb

Tiếp theo tiến hành upgrade MariaDB yum -y upgrade maria* Sau đó khởi động lại mariadb systemctl restart mariadb
yum -y upgrade maria*
Hướng dẫn mysql mariadb upgrade - nâng cấp mysql mariadb

Sau đó khởi động lại mariadb
systemctl restart mariadb

Hướng dẫn mysql mariadb upgrade - nâng cấp mysql mariadb

Kiểm tra lại phiên bản MariaDB các bạn sẽ thấy chúng đã được nâng cấp lên phiên bản 10.3

Hướng dẫn mysql mariadb upgrade - nâng cấp mysql mariadb

  • Previous PostHướng dẫn loại bỏ spam SMTP IP cho Office 365 Hướng dẫn loại bỏ spam SMTP IP cho Office 365
  • Next PostHướng dẫn ẩn nút Shutdown Restart trên Windows 10 Hướng dẫn ẩn nút Shutdown Restart trên Windows 10

Latest Updates

Bạn đã quyết định chuyển từ MySQL sang MariaDB, nhưng bạn hơi lo lắng. Điều băn khoăn nhất là việc upgrade lên MariaDB có làm hỏng database hay không? Đừng lo lắng, vì MariaDB được thiết kế để thay thế cho MySQL. Bạn sẽ có thể cài đặt MariaDB trên máy chủ MySQL của bạn và sau đó MariaDB sẽ hoạt động mà không gặp phải sợ cố nào.

Tuy nhiên an toàn vẫn là trên hết, chúng ta nên backup lại toàn bộ database  để tránh trường hợp xấu có thể xảy ra. Để backup toàn bộ database MySql bạn có thể dùng lệnh sau:

mysqldump -u root -p -–all-databases > alldb.sql

Sau khi đã tạo file backup toàn bộ database trên  MySql bạn  thực hiện tiếp các bước dưới đây để thực hiện upgrade sang MariaDB

  1.  Cài đặt repo Chạy lệnh sau để thiết lập repo cho MariaDB, chú ý thay đổi phiên bản MariaDB mong muốn
    curl -sS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup |
        sudo bash -s -- --mariadb-server-version="mariadb-10.3"

    Chạy lệnh sau để thiết lập repo cho MariaDB, chú ý thay đổi phiên bản MariaDB mong muốn
    curl -sS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup |
        sudo bash -s -- --mariadb-server-version="mariadb-10.3"
  2. Update package
    # Đối với CentOS, redhat, fedora
    yum update -y
    
    # Đối với dùng debian, ubuntu
    sudo apt-get update
  3. Stop MySql
    service mysql stop
    hoặc
    systemctl stop mysql
  4. Cài đặt MariaDB
    # Đối với CentOS, redhat, fedora 
    yum install MariaDB-server MariaDB-client -y
    
    # Đối với dòng debian, ubuntu
    sudo apt install mariadb-server -y
  5. Kiểm tra hoạt động sau khi cài đặt kết thúc
    mysql_upgrade

    Sau khi thực hiện kiểm tra cài đặt bằng lệnh trên, nếu không có lỗi gì xảy ra bạn có thể tiến hành khởi động MariaDB để sử dụng.

    systemctl start mariadb
    
    hoặc 
    
    service mariadb start
    

Chúc bạn may mắn.

Một số lỗi thường gặp nếu bạn không nâng cấp MySQL hay MariaDB lên phiên bản mới hơn, ví dụ như: Migration trên Plesk sẽ bị lỗi không nhận database nếu MySQL, MariaDB của bạn phiên bản cũ hơn. Trong bài viết này Thế Giới Số sẽ hướng dẫn bạn cách nâng cấp MySQL, MariaDB lên phiên bản mới để khắc phục lỗi như trên.

Trước khi thực hiện nâng cấp, bạn nên backup toàn bộ dữ liệu của mình lại trước khi nâng cấp để tránh lỗi không khắc phục được.

Kiểm tra phiên bản PHP hiện tại bằng lệnh

php -v

Hướng dẫn mysql mariadb upgrade - nâng cấp mysql mariadb

  1. Dừng dịch vụ MariaDB:
service mariadb stop
    2. Xoá các gói bổ sung:
rpm -e --nodeps mariadb-bench
    3. Sao chép database sang một nơi khác
curl -sS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup |
    sudo bash -s -- --mariadb-server-version="mariadb-10.3"
0
    4. Kiểm tra xem gói máy chủ mysql đã được cài đặt chưa:
curl -sS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup |
    sudo bash -s -- --mariadb-server-version="mariadb-10.3"
1

Nếu gói đã được cài đặt bạn chạy lệnh bên dưới để xoá nó đi

curl -sS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup |
    sudo bash -s -- --mariadb-server-version="mariadb-10.3"
2
    5. Cài đặt kho lưu trữ thư viện của MariaDB để tải được gói cập nhật về server
curl -sS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup |
    sudo bash -s -- --mariadb-server-version="mariadb-10.3"
3
    5.1 Thêm các dòng sau vào file vừa tạo
curl -sS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup |
    sudo bash -s -- --mariadb-server-version="mariadb-10.3"
4

Lưu lại và thoát.

    6. Tiến hành nâng cấp
curl -sS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup |
    sudo bash -s -- --mariadb-server-version="mariadb-10.3"
5
    7. Sau khi tại về hoàn tất, Khởi động lại MariaDB
curl -sS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup |
    sudo bash -s -- --mariadb-server-version="mariadb-10.3"
6
    8. Nâng cấp MySQL database
curl -sS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup |
    sudo bash -s -- --mariadb-server-version="mariadb-10.3"
7
    9. Khởi động lại MySQL
curl -sS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup |
    sudo bash -s -- --mariadb-server-version="mariadb-10.3"
6
    10. Đối với Plesk bị lỗi, chạy lệnh bên dưới nâng cấp phiên bản cho Plesk
curl -sS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup |
    sudo bash -s -- --mariadb-server-version="mariadb-10.3"
9

Như vậy chúng ta đã nâng cấp xong MySQL, MariaDB trên linux, chúc bạn thành công.