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
これで終わり。