タグ別アーカイブ: トラブル

mysql エラー修復

自分用メモ

あるときを境に、MySQLのバックアップが取れなくなったので

調べて見るとこんなエラーが

DBD::mysql::db do failed: Unknown table engine ‘InnoDB’ at /usr/bin/mysqlhotcopy line 477.
DBD::mysql::db do failed: Unknown table engine ‘InnoDB’ at /usr/bin/mysqlhotcopy line 477.

 

ログを見るとこんな感じ

141028 04:15:06 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended
141028 04:15:07 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
141028 4:15:08 InnoDB: Initializing buffer pool, size = 1.0G
141028 4:15:08 InnoDB: Completed initialization of buffer pool
InnoDB: Error: log file ./ib_logfile0 is of different size 0 5242880 bytes
InnoDB: than specified in the .cnf file 0 536870912 bytes!
141028 4:15:08 [ERROR] Plugin ‘InnoDB’ init function returned error.

InnoDBのメモリの定義がおかしいらしい。

何となく、クラッシュ時に引き起こしたエラーなんだろうと辺りは付いた
しかし、このサーバー、現在進行形の弊社の売上あげているサーバー

決済なども絡んでるのでおいそれと止められません。

下調べをし、2パターンの修正を探ります。

my.cnfの修正

innodb_buffer_pool_size=*G
innodb_additional_mem_pool_size=*G
innodb_log_file_size=*G

この辺りの修正だけで治ることを祈るが駄目でした。

次に、

ib_logfile0 is of different size

と言う事なので

ib_logfile0 を削除(移動してみます)

再起動すると

通りました・・・・

ホット安堵する一瞬でした。