メインコンテンツまでスキップ

Moodleのデータベース(DB)をアップグレードする

Ubuntu22のMoodleをMariadb 10.6から10.11にしてみた時のメモ
別にこれはMoodleに限った話でもないので他でも使えます。

アップグレード手順

メンテナンスモードに入れる

cd /var/www/html/moodle
sudo -u www-data php admin/cli/maintenance.php --enable

全てのデータベースをバックアップする(推奨)

データベースをアップグレードするので全てのバックアップを取得しておくこと
アップグレード失敗したら怖いですからね・・・

sudo mkdir -p /var/backups/db/all
sudo chmod 750 /var/backups/db
sudo mysqldump -u root -p --all-databases > /var/backups/db/all/all_databases_backup_10.6.sql

DBの停止

sudo systemctl stop mariadb

リポジトリの追加・更新

MariaDB公式リポジトリを追加してアップグレードを行います。
私のはUbuntu 22.04だったのでおそらく必要

sudo apt update
sudo apt install software-properties-common dirmngr apt-transport-https curl

10.11のリポジトリを設定する。

sudo curl -fsSL https://mariadb.org/mariadb_release_signing_key.pgp | sudo gpg --dearmor -o /usr/share/keyrings/mariadb-archive-keyring.gpg

リポジトリリストの作成

echo "deb [signed-by=/usr/share/keyrings/mariadb-archive-keyring.gpg] https://deb.mariadb.org/10.11/ubuntu $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/mariadb.list

パッケージの更新とアップグレード

MariaDBをインストール(実質アップグレード)します。

sudo apt update
sudo apt install mariadb-server mariadb-client

DBの再開とステータス確認

sudo systemctl start mariadb
sudo systemctl enable mariadb

アップグレードコマンドを実行する

sudo mariadb-upgrade

バージョンの確認

アップデートは問題なくできました

sudo mariadb --version

メンテナンスモードの解除

sudo -u www-data php admin/cli/maintenance.php --disable