MariaDB Linux版版本升級步驟
mysqldump
工具導出所有數據庫:mysqldump -u root -p --all-databases > full_backup.sql
full_backup.sql
文件中。mysql -u root -p -e "SELECT VERSION();"
。官方倉庫提供最新的穩定版本及依賴包,需根據Linux發行版選擇對應命令:
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'
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
添加倉庫后,更新本地包緩存:
sudo apt update
sudo yum update
。包管理器會自動處理依賴關系及版本升級,步驟簡單且安全:
sudo apt install mariadb-server
系統會自動檢測當前版本并升級到倉庫中的最新版本,若需指定版本(如10.6),可將命令改為:sudo apt install mariadb-server=10.6.5-1ubuntu22.04
(版本號需與倉庫一致)。sudo yum upgrade mariadb-server
若需升級到特定版本(如10.6),需先禁用默認倉庫并啟用對應版本倉庫,再執行升級。若需升級到官方倉庫未提供的版本,可手動下載RPM/DEB包并安裝:
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
升級完成后,必須重啟服務以應用新版本的更改:
sudo systemctl restart mariadb
sudo systemctl restart mariadb
。登錄MariaDB命令行,檢查版本號是否為新版本:
mysql -u root -p
mysql> SELECT VERSION();
若輸出顯示新版本(如10.6.5-MariaDB
),則說明升級成功。
若升級前備份了數據,且升級后無需保留舊版本數據,可直接恢復備份:
mysql -u root -p < full_backup.sql
輸入密碼后,備份數據會導入到新版本的MariaDB中。
sudo systemctl stop mariadb
),避免升級過程中數據損壞。sudo yum remove mariadb-server mariadb
),再安裝新版本,但需確保數據已備份。/var/log/mysql/error.log
或/var/log/mariadb/mariadb.log
),及時排查錯誤。