14.4.2 Changing the Number or Size of InnoDB Redo Log Files 改變 InnoDB Redo Log Fiels 的大小和數量
改變InnoDB redo log 檔案的大小和數量 在MySQL 5.6.7 或者更早的版本,
執行下面的操作:
1.如果innodb_fast_shutdown 是設定為2, set innodb_fast_shutdown to 1:
mysql> show variables like ‘%innodb_fast_shutdown%’;
+———————-+——-+
| Variable_name | Value |
| innodb_fast_shutdown | 1 |
1 row in set (0.01 sec)
mysql> SET GLOBAL innodb_fast_shutdown = 1;
2.在確定 innodb_fast_shutdown 沒有設定為2,停止MySQL 確定關閉沒有錯誤( 確定日志中沒有未完成交易的資訊)
3.複制老的log files 到一個安全的地方 以防發生出錯 在關閉期間和你需要恢複表空間
删除old log files 從log file directory
5.編輯my.cnf 來改變log file 配置
啟動MySQL server again,mysqld 看到沒有InnoDB log fils 建立新的log files.
在MySQL 5.6.8,innodb_fast_shutdown 設定不在關聯當改變 InnoDB log files的大小和數量。
此外,你不在需要删除删除老的log files,盡管你仍舊需要複制老的log files 到一個安全的地方作為備份。
改變InnoDB log files的大小和數量,執行下面的步驟:
1.停止MySQL server 和確定關閉沒有錯誤
2.編輯my.cnf 改變log file 配置,改變log file size,配置innodb_log_file_size。
增加log files 的數量,配置innodb_log_files_in_group.
如果InnoDB 檢測到innodb_log_file_size 不同于redo log file size, 它會寫一個log checkpoint,
關閉和删除old log files,建立新的log 檔案在請求的大小, 打開新的log files:
編輯my.cnf 改變log file 的配置,改變log file size,配置innodb_log_file_size,增加log files的數量,
配置innodb_log_files_in_group.
如果InnoDB 檢測到innodb_log_file_size 不同于log file size,它會寫一個log checkpoint,
close 和删除old log files,建立新的log files 按需要的大小,打開新的log files