肥大化問題
1. データベースのバックアップを取得
E:\MySQL\bin\mysqldump.exe -u root -prootpw my_db > E:\dumps\dump.sql
2. MySQLサービスの停止
3. my.iniファイルの設定(保存場所:E:\MySQL\my.ini)
my.iniを開き、[mysqld]の下に下記の設定を追加
********************************************
# File-Per-Table モードの有効化
innodb_file_per_table=1
#ibdata1ファイルの上限を1Gに設定
innodb_data_file_path = ibdata1:1G
********************************************
この設定により、データベースの保存はibdata1への共有保存からテーブルごとの保存に変更されます。
すでに変更された場合は、手順3をスキップしてください。
4. ibdata1、ib_logfile0、ib_logfile1を削除(保存場所:E:\MySQL\data\ibdata1)
5. MySQLサービスの再開
6. バックアップからのリストア
E:\MySQL\bin\mysql.exe -u root -prootpw my_db < "E:\dumps\dump.sql"
DB保存場所をCドライブからEドライブに変更
1. MySQLサービスの停止
2. my.iniファイルの設定(保存場所:E:\MySQL\my.ini)
my.iniを開き、[mysqld]の下に下記の設定を変更
********************************************
#Path to the database root
#datadir="C:/ProgramData/MySQL/MySQL Server 5.5/Data/"
datadir="E:/MySQL/Data/"
********************************************
4. "C:/ProgramData/MySQL/MySQL Server 5.5/Data/"のデータをすべて"E:/MySQL/Data/"にコピー
5. MySQLサービスの再開