mysqlのデータフォルダが大きくなっている。どうもibdata1というファイルが肥大化している。調べてみるとデフォルト設定でInnoDbを長期間使っていると、そのデータファイルであるibdata1が実際のデータよりも大きいファイルになってしまう。しかもこのibdata1は全てのInnoDbが共通で使うデータファイルのようだ。 これはいかん、ということでibdata1のサイズを減らし、tableごとにデータファイルを作成する方法のまとめ。 1.databaseをすべてダンプ DBに登録されているデータをすべてダンプしてバックアップをつくります。--single-transaction のオプションをつけることで、ダンプ中のデータ変更を禁止します。 # mysqldump -u root -p --all-database --single-transaction > /tmp/all-da