溫馨提示×

MariaDB Linux版如何進行版本升級

小樊
35
2025-08-31 16:08:32
欄目: 云計算

MariaDB Linux版版本升級步驟

1. 升級前準備

  • 備份數據庫:升級前必須備份所有重要數據,防止操作失誤導致數據丟失。使用mysqldump工具導出所有數據庫:
    mysqldump -u root -p --all-databases > full_backup.sql
    輸入root密碼后,會將所有數據庫保存到full_backup.sql文件中。
  • 檢查當前版本:確認當前MariaDB版本,確保升級路徑符合官方要求(如10.3→10.4→10.5→10.6)。執行以下命令查看版本:
    mysql -u root -p -e "SELECT VERSION();"。
  • 檢查兼容性:閱讀新版本的發行說明升級指南,確認新版本與現有應用程序、數據庫結構(如存儲引擎、SQL語法)兼容,避免升級后出現功能異常。

2. 添加MariaDB官方倉庫

官方倉庫提供最新的穩定版本及依賴包,需根據Linux發行版選擇對應命令:

  • Ubuntu/Debian:下載并添加MariaDB的GPG密鑰及對應版本的倉庫文件。例如,升級到10.5版本(Ubuntu 22.04 LTS):
    wget -O /etc/apt/trusted.gpg.d/mariadb.gpg https://download.mariadb.org/MariaDB/mariadb_release_signing.key
    sudo add-apt-repository 'deb [arch=amd64,arm64] https://download.mariadb.org/MariaDB/repo/10.5/ubuntu jammy main'
    
  • CentOS/RHEL:導入MariaDB的GPG密鑰并安裝對應版本的倉庫RPM包。例如,升級到10.5版本(CentOS 7):
    sudo yum install https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
    sudo yum install https://yum.mariadb.org/10.5/centos7-amd64/rpm/MariaDB10.5-community.rpm
    
    添加倉庫后,更新本地包緩存:
    • Ubuntu/Debian:sudo apt update
    • CentOS/RHEL:sudo yum update。

3. 執行升級操作

方式一:使用包管理器升級(推薦,適用于大多數場景)

包管理器會自動處理依賴關系及版本升級,步驟簡單且安全:

  • Ubuntu/Debian
    sudo apt install mariadb-server
    
    系統會自動檢測當前版本并升級到倉庫中的最新版本,若需指定版本(如10.6),可將命令改為:
    sudo apt install mariadb-server=10.6.5-1ubuntu22.04(版本號需與倉庫一致)。
  • CentOS/RHEL
    sudo yum upgrade mariadb-server
    
    若需升級到特定版本(如10.6),需先禁用默認倉庫并啟用對應版本倉庫,再執行升級。

方式二:手動下載安裝包升級(適用于指定版本或無倉庫場景)

若需升級到官方倉庫未提供的版本,可手動下載RPM/DEB包并安裝:

  • 下載安裝包:從MariaDB官網下載所需版本的安裝包(如RHEL 7的10.6.5版本):
    wget https://downloads.mariadb.org/other/mariadb-10.6.5/rhel7-amd64-server-10.6.5.0-rhel7-x86_64.rpm
  • 安裝包:使用rpm(CentOS/RHEL)或dpkg(Ubuntu/Debian)安裝:
    sudo yum localinstall mariadb-10.6.5.0-rhel7-x86_64.rpm  # CentOS/RHEL
    sudo dpkg -i mariadb-10.6.5-debian-bookworm-amd64.deb  # Debian/Ubuntu
    
  • 運行升級腳本:安裝完成后,執行mysql_upgrade工具修復表結構及數據兼容性問題:
    sudo /usr/bin/mysql_upgrade -u root -p
    輸入root密碼后,腳本會自動檢查并升級所有數據庫。

4. 重啟MariaDB服務

升級完成后,必須重啟服務以應用新版本的更改:

  • Ubuntu/Debian:sudo systemctl restart mariadb
  • CentOS/RHEL:sudo systemctl restart mariadb。

5. 驗證升級結果

登錄MariaDB命令行,檢查版本號是否為新版本:

mysql -u root -p
mysql> SELECT VERSION();

若輸出顯示新版本(如10.6.5-MariaDB),則說明升級成功。

6. 恢復備份(可選,若升級前備份了數據)

若升級前備份了數據,且升級后無需保留舊版本數據,可直接恢復備份:
mysql -u root -p < full_backup.sql
輸入密碼后,備份數據會導入到新版本的MariaDB中。

注意事項

  • 停止服務:部分手動升級場景需先停止MariaDB服務(sudo systemctl stop mariadb),避免升級過程中數據損壞。
  • 卸載舊版本:手動升級時,可選擇先卸載舊版本(sudo yum remove mariadb-server mariadb),再安裝新版本,但需確保數據已備份。
  • 測試環境:生產環境升級前,務必在測試環境中驗證升級流程,避免影響線上業務。
  • 日志監控:升級過程中關注MariaDB日志文件(/var/log/mysql/error.log/var/log/mariadb/mariadb.log),及時排查錯誤。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女