Linux環境下MariaDB升級通用步驟
升級前務必備份所有關鍵數據庫,防止操作失誤導致數據丟失。推薦使用mysqldump工具導出所有數據庫到一個SQL文件:
mysqldump -u root -p --all-databases > full_backup.sql
輸入密碼后,備份文件會保存在當前目錄,需妥善存儲(如移動到遠程服務器或外部存儲設備)。
確認當前系統中安裝的MariaDB版本,明確升級方向(如從10.3升級到10.5):
mysql -u root -p -e "SELECT VERSION();"
或通過以下命令查看版本信息:
mysql -V
輸出結果示例:mysql Ver 15.1 Distrib 10.3.48-MariaDB。
官方源提供最新穩定版本,避免第三方源的兼容性問題。根據Linux發行版選擇對應操作:
wget -O /etc/apt/trusted.gpg.d/mariadb.gpg https://download.mariadb.org/MariaDB/mariadb_release_signing.key
sudo apt-key add /etc/apt/trusted.gpg.d/mariadb.gpg
替換focal為你的Ubuntu版本代號(如jammy代表22.04、noble代表24.04),添加對應倉庫:sudo add-apt-repository 'deb [arch=amd64,arm64,armhf] https://download.mariadb.org/MariaDB/repo/10.5/ubuntu focal 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
或使用DNF(CentOS 8+):sudo dnf install https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
sudo dnf install https://yum.mariadb.org/10.5/centos8-amd64/rpm/MariaDB10.5-community.rpm
```。
更新本地軟件包索引,獲取官方源中的最新MariaDB版本:
sudo apt update
sudo yum update # 或 sudo dnf update(CentOS 8+)
```。
根據包管理器選擇對應命令升級:
sudo apt install mariadb-server mariadb-client
系統會自動檢測當前版本并升級到倉庫中的最新版本,按提示確認操作(輸入Y)。sudo yum upgrade mariadb-server # 或 sudo dnf upgrade mariadb-server(CentOS 8+)
升級過程中會自動處理依賴關系,無需手動干預。升級完成后,需運行mysql_upgrade工具檢查并升級數據庫結構(如表格式、權限表等):
sudo /usr/bin/mysql_upgrade -u root -p
輸入root密碼后,腳本會自動掃描所有數據庫并執行必要的升級操作,完成后重啟MariaDB服務使更改生效。
應用升級后的配置和數據庫結構,重啟服務:
sudo systemctl restart mariadb
sudo systemctl restart mariadb
建議設置服務開機自啟:
sudo systemctl enable mariadb
```。
### **8. 驗證升級結果**
登錄MariaDB命令行,檢查版本號確認升級成功:
```bash
mysql -u root -p -e "SELECT VERSION();"
輸出結果應顯示新版本號(如10.5.xx),表示升級完成。
若升級前備份了數據且需要恢復,可使用以下命令導入:
mysql -u root -p < full_backup.sql
輸入密碼后,備份的數據庫會恢復到新版本的MariaDB中。
/var/log/mysql/error.log(路徑可能因系統而異)和系統日志,及時處理錯誤信息。