(25) MoodleのDBフォーマットコンバートツール
完了要件
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.
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_
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