ヘプタゴンの技術ブログ

サーバ/ネットワーク/linux/AWSとか青森を拠点でやってます

Mysqldump: Couldn’t Execute ‘show Create Table `cond_instances`’: Unknown Table Engine ‘PERFORMANCE_SCHEMA’ (1286)

mysqldump時にエラー出ました。。

備忘録です。

 

環境はこちら。

[root@localhost ~]# cat /etc/redhat-release
CentOS release 5.6 (Final)

[root@localhost ~]# uname -a
Linux localhost 2.6.18-238.5.1.el5 #1 SMP Fri Apr 1 18:41:58 EDT 2011 x86_64 x86_64 x86_64 GNU/Linux

[root@localhost ~]# mysql -V
mysql Ver 14.14 Distrib 5.1.52, for redhat-linux-gnu (x86_64) using readline 5.1

 

mysqldump時に起こったエラーがこちら。

[root@localhost ~]# mysqldump -u root -p --all-databases --lock-all-tables > /tmp/mysqldump.sql
Enter password:
mysqldump: Couldn't execute 'show create table `cond_instances`': Unknown table engine 'PERFORMANCE_SCHEMA' (1286)

 

んで解決方法調べたらとりあえずスキップしろとのことだったので下記で突破。

[root@localhost ~]# mysqldump -u root -p --all-databases --lock-all-tables \
--ignore-table=performance_schema.cond_instances \
--ignore-table=performance_schema.events_waits_current \
--ignore-table=performance_schema.cond_instances \
--ignore-table=performance_schema.events_waits_history \
--ignore-table=performance_schema.events_waits_history_long \
--ignore-table=performance_schema.events_waits_summary_by_instance\
--ignore-table=performance_schema.events_waits_summary_by_thread_by_event_name \
--ignore-table=performance_schema.events_waits_summary_global_by_event_name \
--ignore-table=performance_schema.file_instances \
--ignore-table=performance_schema.file_summary_by_event_name \
--ignore-table=performance_schema.file_summary_by_instance \
--ignore-table=performance_schema.mutex_instances \
--ignore-table=performance_schema.performance_timers \
--ignore-table=performance_schema.rwlock_instances \
--ignore-table=performance_schema.setup_consumers \
--ignore-table=performance_schema.setup_instruments \
--ignore-table=performance_schema.setup_timers \
--ignore-table=performance_schema.threads > /tmp/mysqldump.sql

とりあえず解決!

 

でもインポートのときにもエラーがありまして、

文字コードがsjisのテーブルをそのままインポートしようとしたら下記エラーが。。

[root@localhost ~]# mysql -u root -p < /tmp/mysqldump.sql
Enter password:
ERROR at line 1157: Unknown command '\�'.

 

“/etc/my.cnf”に書いたけどダメだったので、

–default-character-set オプションを渡して解決。

[root@localhost ~]# mysql -u root -p --default-character-set=sjis < /tmp/mysqldump.sql