跳到主內容

MariaDB 版本更新

  BUBU 今日在做系統更新的發現到 MariaDB 已無法做更新了,後來去查到官方有公告的長期維護版,因此 BUBU 要想辦法把現在的 MariaDB 更新到官方所指定的長期維護版本。

  官方公告各版本的維護周期

長期維護版本是 10.11 維護到 2028.02.16

在做資料庫版本更新之前麻煩請先將您的資料庫上面的資料先備份起來避免在做版本更新時造成資料異常無法使用就麻煩了。

運行環境


  環境都是在 「Proxmox VE 」 虛擬系統上架設,都是以 「 LXC 」模式為主,除非有特殊狀況會告知使用 「 VM 」 模式

  • 系統環境: Debian 11
  • 資料庫服務: MariaDB 10.7 to 10.11

更新過程


流程一

  • 停用 mariadb 服務
systemctl stop mariadb
  • 移除 mariadb 服務
apt remove mariadb-server
  • 備份 maraidb 設定檔
# 建立備份目錄
mkdir /opt/bak
# 連到 etc 目錄下
cd /etc
# 複製整個 mysql 目錄
cp -rf mysql /opt/bak
流程二

  • 更新金鑰
sudo apt-get install apt-transport-https curl
sudo mkdir -p /etc/apt/keyrings
sudo curl -o /etc/apt/keyrings/mariadb-keyring.pgp 'https://mariadb.org/mariadb_release_signing_key.pgp'
  • 重新設定新版的來源庫,可將舊版的來源庫都先註解起來,官方載點 vim /etc/apt/sources.list.d/mariadb.sources
# MariaDB 10.11 repository list - created 2023-11-22 15:13 UTC
# https://mariadb.org/download/
X-Repolib-Name: MariaDB
Types: deb
# deb.mariadb.org is a dynamic mirror if your preferred mirror goes offline. See https://mariadb.org/mirrorbits/ for details.
# URIs: https://deb.mariadb.org/10.11/debian
URIs: https://ftp.ubuntu-tw.org/mirror/mariadb/repo/10.11/debian
Suites: bullseye
Components: main
Signed-By: /etc/apt/keyrings/mariadb-keyring.pgp
  • 重新安裝 Mariadb 服務
sudo apt-get update && sudo apt-get install mariadb-server -y
  • 在安裝過程中會詢問是否修改設定檔,通常預設會是 N 如下圖

  • 啟重服務

sudo systemctl enable --now mariadb
  • 檢查及更新資料表結構,在檢查結構時會出現以下的訊息,因此 BUBU 有強制執行這段指令
mysql_upgrade --force -u root -p
  • 更新完之後再去看 log 檔是否有出現資料庫報錯的訊息

補充說明


備註





參考相關網頁