MySQL | mysqldumpでエラーが出た際に確認することと対処法(Unknown table ‘COLUMN_STATISTICS’ in information_schema (1109))

hetemlサーバーで mysqldumpコマンドでダンプファイルを取得しようとしたところエラー [ Unknown table ‘COLUMN_STATISTICS’ in information_schema (1109) ] でダンプファイルが取得できませんでした。

エラー内容

$ mysqldump --single-transaction -u _dbuser -ppass1234 -h mysqlxxx.heteml.jp _dbname > 0000000000__dbname.sql
mysqldump: Couldn't execute 'SELECT COLUMN_NAME, JSON_EXTRACT(HISTOGRAM, '$."number-of-buckets-specified"') FROM information_schema.COLUMN_STATISTICS WHERE SCHEMA_NAME = '_dbname' AND TABLE_NAME = 'wp_commentmeta';': Unknown table 'COLUMN_STATISTICS' in information_schema (1109)

バージョン確認

バックアップ対象サイトで利用している MySQLのバージョンは 5.7 ですが、mysqldumpを実行しているサーバーは MySQL8

$ mysqldump --version
mysqldump  Ver 8.0.16 for Linux on x86_64 (MySQL Community Server - GPL)
$ mysql --version
mysql  Ver 8.0.16 for Linux on x86_64 (MySQL Community Server - GPL)

原因・対処法

MySQL8で起きる現象らしくエラー回避するために “–skip-column-statistics” Or “–column-statistics=0” どちらかのオプションを付加して実行することでエラーを回避できます。

$ mysqldump --single-transaction -u _dbuser -ppass1234 -h mysqlxxx.heteml.jp --skip-column-statistics _dbname > 0000000001__dbname.sql
$ mysqldump --single-transaction -u _dbuser -ppass1234 -h mysqlxxx.heteml.jp --column-statistics=0 _dbname > 0000000002__dbname.sql

動作環境情報

ヘテムル プラス

コメント

タイトルとURLをコピーしました