MySQL
できれば運用開始前に設定したい内容ですが、運用後にもメンテナンスを設けることでテーブルごとにibdataファイルを作成するように変更することが可能です。
その際の手順です。
- mysqlディレクトリをバックアップします。
- mysqldumpにてInnoDBのdumpを取得します。
- mysqlにて対象のデータベースをdropします。
- ibdataとinnodb_logfileを削除します。
- my.cnfで下記を追加します。
- サーバを再起動します。
- ダンプ ファイルをインポートします。
以上でデータベース名のディレクトリ配下にfrmファイルとは別に、テーブルごとにibdファイルが作成されます。
my.cnfへ追記する項目 mysqldセクション以下に追記してください。†
[mysqld]
innodb_file_per_table = 1