CentOS7(MariaDB)環境でMoodle2.*から3.*にアップデートしようとするとデータベースのフォーマット変換をしろとワーニングが出る事が有ります。
「あなたのデータベースはファイルフォーマットとしてAntelopeを使用しています。
Barracudaファイルフォーマットへのテーブルコンバートをお勧めします。
InnoDBテーブルのBarracudaへのコンバートツールに関して、詳細はコマンドラインによる管理をご覧ください。」

Moodleサイトで調べるとコンバートツールはMoodleに含まれていました。
A command line tool is included in Moodle for converting tables to Barracuda.

Moodleをインストールしたサイトに移動します。
# cd  moodle/admin/cli
# ls
alternative_component_cache.

php       install_database.php
automated_backups.php                 maintenance.php
backup.php                            mysql_collation.php
check_database_schema.php             mysql_compressed_rows.php
cron.php                              mysql_engine.php
fix_course_sequence.php               purge_caches.php
fix_deleted_users.php                 reset_password.php
fix_orphaned_question_categories.php  upgrade.php
install.php

ツールで現状をチェックします。
# php mysql_compressed_rows.php --list
201205mdl_data                  Compact     (needs fixing)
201205mdl_data_fields           Compact     (needs fixing)
201205mdl_enrol_paypal          Compact     (needs fixing)
201205mdl_lti                   Compact     (needs fixing)
201205mdl_user                  Compact     (needs fixing)
201205mdl_user_info_field       Compact     (needs fixing)

コンバートします。
# php mysql_compressed_rows.php --fix
201205mdl_data                   ... Compressed
201205mdl_data_fields            ... Compressed
201205mdl_enrol_paypal           ... Compressed
201205mdl_lti                    ... Compressed
201205mdl_user                   ... Compressed
201205mdl_user_info_field        ... Compressed

データベースの設定ファイルにもフォーマットを反映しておきます。
# vi /etc/my.cnf
innodb_file_per_table = 1
innodb_file_format = Barracuda

最終更新日時: 2023年 10月 13日(金曜日) 10:45