InnoDBが動かなくなったのでなんとかする

ワードプレスのバックアッププラグイン「backWPup」を使ってるのですが、
そこからエラーメールが。

dump failed! mysqldump: Couldn't execute 'show create table `wp_blog_versions`':
Unknown table engine 'InnoDB' (1286)

ありゃりゃ、InnoDBがちゃんと動いてない。どうやらなんとかしないと行けない様子。
って事で、同じようなエラーの出てる人が改善方法を記したページを発見。
http://libin007.wordpress.com/2013/10/09/enable-innodb-support-in-mysql-unknown-table-engine-innodb/

同じ事をやって直りましたが、そのページ英語すぎるので、
折角なので、私の場合に沿って手順を自分の言葉で書き起こして行こうと思います。

環境

  • CentOS6.5
  • webmin+Virtualmin

まず、InnoDBが使えなくなってた時のshow enginesです。

mysql> show engines;
+------------+---------+-----------------------------------------------------------+--------------+------+------------+
| Engine     | Support | Comment                                                   | Transactions | XA   | Savepoints |
+------------+---------+-----------------------------------------------------------+--------------+------+------------+
| MRG_MYISAM | YES     | Collection of identical MyISAM tables                     | NO           | NO   | NO         |
| CSV        | YES     | CSV storage engine                                        | NO           | NO   | NO         |
| MyISAM     | DEFAULT | Default engine as of MySQL 3.23 with great performance    | NO           | NO   | NO         |
| MEMORY     | YES     | Hash based, stored in memory, useful for temporary tables | NO           | NO   | NO         |
+------------+---------+-----------------------------------------------------------+--------------+------+------------+
4 rows in set (0.03 sec)

InnoDBがねぇ。。。
ってことで以下、作業手順のお品書き。

  1. mysql停止
  2. バックアップ
  3. ib_logfile1 等を削除
  4. mysqlの稼働
  5. InnoDBの動作確認

mysql停止
/etc/init.d/mysqld stop

バックアップ
おいてある場所が/var/lib なので
cd /var/lib && tar czpvf mysql_backup.tgz mysql/

ib_logfile1 等を削除
そのディレクトリのまま
rm ib_logfile*

rm: remove regular file `ib_logfile0'? y
rm: remove regular file `ib_logfile1'? y

mysql稼働
/etc/init.d/mysqld start

InnoDBの動作確認

mysql> show engines;
+------------+---------+------------------------------------------------------------+--------------+------+------------+
| Engine     | Support | Comment                                                    | Transactions | XA   | Savepoints |
+------------+---------+------------------------------------------------------------+--------------+------+------------+
| MRG_MYISAM | YES     | Collection of identical MyISAM tables                      | NO           | NO   | NO         |
| CSV        | YES     | CSV storage engine                                         | NO           | NO   | NO         |
| MyISAM     | DEFAULT | Default engine as of MySQL 3.23 with great performance     | NO           | NO   | NO         |
| InnoDB     | YES     | Supports transactions, row-level locking, and foreign keys | YES          | YES  | YES        |
| MEMORY     | YES     | Hash based, stored in memory, useful for temporary tables  | NO           | NO   | NO         |
+------------+---------+------------------------------------------------------------+--------------+------+------------+
5 rows in set (0.00 sec)

よしよし、直った直った。

0
カテゴリー未分類

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です