Mysqlのibdata1サイズの圧縮。

Mysqlのibdata1は一度でかくなると元に戻らないし、全部のデータをここでかんりするから結構ふべん。
なのでTBLごとにデータを持つように分割してついでにファイルサイズも圧縮した。

全DBのバックアップの取得
mysqldump  -u root -p -x --all-databases > data.dump
全DBを消す
drop database data
DB停止

Windowsなのでサービスからとめる

my.cnf へ個別にデータを持つよう設定
[mysqld]
innodb_file_per_table
不要なファイルを削除

以下ファイルを削除

ibdata1
ib_logfile0
ib_logfile1
DB起動

Windowsなのでサービスから

全DBのリストア
mysql  -u root -p < data.dump

これで終わり。