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