溫馨提示×

linux中mariadb升級步驟

小樊
39
2025-10-03 20:58:10
欄目: 云計算

Linux環境下MariaDB升級通用步驟

1. 升級前準備:備份數據庫

升級前務必備份所有關鍵數據庫,防止操作失誤導致數據丟失。推薦使用mysqldump工具導出所有數據庫到一個SQL文件:

mysqldump -u root -p --all-databases > full_backup.sql

輸入密碼后,備份文件會保存在當前目錄,需妥善存儲(如移動到遠程服務器或外部存儲設備)。

2. 檢查當前MariaDB版本

確認當前系統中安裝的MariaDB版本,明確升級方向(如從10.3升級到10.5):

mysql -u root -p -e "SELECT VERSION();"

或通過以下命令查看版本信息:

mysql -V

輸出結果示例:mysql Ver 15.1 Distrib 10.3.48-MariaDB。

3. 添加MariaDB官方軟件源

官方源提供最新穩定版本,避免第三方源的兼容性問題。根據Linux發行版選擇對應操作:

  • Ubuntu/Debian系統
    下載并添加MariaDB官方GPG密鑰:
    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'
    
  • CentOS/RHEL系統
    安裝MariaDB官方YUM倉庫:
    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
    ```。
    
    
    

4. 更新軟件包列表

更新本地軟件包索引,獲取官方源中的最新MariaDB版本:

  • Ubuntu/Debian:
    sudo apt update
    
  • CentOS/RHEL:
    sudo yum update  # 或 sudo dnf update(CentOS 8+)
    ```。
    
    
    

5. 執行MariaDB升級

根據包管理器選擇對應命令升級:

  • Ubuntu/Debian(使用APT)
    sudo apt install mariadb-server mariadb-client
    
    系統會自動檢測當前版本并升級到倉庫中的最新版本,按提示確認操作(輸入Y)。
  • CentOS/RHEL(使用YUM/DNF)
    sudo yum upgrade mariadb-server  # 或 sudo dnf upgrade mariadb-server(CentOS 8+)
    
    升級過程中會自動處理依賴關系,無需手動干預。

6. 運行數據庫升級腳本

升級完成后,需運行mysql_upgrade工具檢查并升級數據庫結構(如表格式、權限表等):

sudo /usr/bin/mysql_upgrade -u root -p

輸入root密碼后,腳本會自動掃描所有數據庫并執行必要的升級操作,完成后重啟MariaDB服務使更改生效。

7. 重啟MariaDB服務

應用升級后的配置和數據庫結構,重啟服務:

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

建議設置服務開機自啟:

sudo systemctl enable mariadb
```。


### **8. 驗證升級結果**
登錄MariaDB命令行,檢查版本號確認升級成功:  
```bash
mysql -u root -p -e "SELECT VERSION();"

輸出結果應顯示新版本號(如10.5.xx),表示升級完成。

9. 可選:恢復數據庫(若需)

若升級前備份了數據且需要恢復,可使用以下命令導入:

mysql -u root -p < full_backup.sql

輸入密碼后,備份的數據庫會恢復到新版本的MariaDB中。

升級注意事項

  • 兼容性檢查:升級前查閱MariaDB官方升級指南(如從10.3升級到10.5),確保應用程序、插件與新版本兼容。
  • 測試環境驗證:生產環境升級前,務必在測試環境中模擬升級流程,排查潛在問題。
  • 監控日志:升級過程中關注/var/log/mysql/error.log(路徑可能因系統而異)和系統日志,及時處理錯誤信息。
  • 依賴關系:升級過程中若提示依賴問題,需先解決依賴(如安裝缺失的庫文件),再繼續升級。

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