MySQL

説明 [#p61cf9b1]

できれば運用開始前に設定したい内容ですが、運用後にもメンテナンスを設けることでテーブルごとにibdataファイルを作成するように変更することが可能です。

その際の手順です。

手順 [#a16382ec]

+mysqlディレクトリをバックアップします。 +mysqldumpにてInnoDBのdumpを取得します。 +mysqlにて対象のデータベースをdropします。 +ibdataとinnodb_logfileを削除します。 +my.cnfで下記を追加します。 +サーバを再起動します。 +ダンプ ファイルをインポートします。 以上でデータベース名のディレクトリ配下にfrmファイルとは別に、テーブルごとにibdファイルが作成されます。

my.cnfへ追記する項目 mysqldセクション以下に追記してください。 [#k300482f]

 [mysqld]
 innodb_file_per_table = 1